Skip to content
@PerryTS

Perry

TypeScript → Native compiler. One codebase. Every platform. Native performance.
Perry

TypeScript → Native

Perry compiles TypeScript directly to native executables — one codebase, every platform, no runtime.

Write TypeScript. Ship macOS, iOS, Android, Linux, Windows apps. Small binaries. Native performance.


Compiler & Platform

RepoDescription
perryThe compiler — TypeScript to native via SWC + LLVM
hubPackage registry and build server

UI

RepoDescription
reactReact-compatible renderer — write React/JSX, compile to native
react-domReact DOM bridge for Perry

Databases

RepoDescription
postgresPure-TypeScript Postgres wire-protocol driver — zero native deps
mysqlPure-TypeScript MySQL / MariaDB driver
mongodbPure-TypeScript MongoDB wire-protocol driver
odmValue-oriented MongoDB ODM — Zod schemas, ref/populate, hooks, TTL
prismaDrop-in @prisma/client for MySQL (sqlx-backed)
sqliteDrop-in @prisma/client for SQLite
tursodb-bindingsTursodb (pure-Rust SQLite-compatible engine) bindings

Platform Bindings

RepoDescription
storekitStoreKit 2 in-app purchases (iOS · macOS)
play-billingGoogle Play Billing (Android)
pushUniversal push notifications (APNs · FCM · Web Push · WNS)
appstorereviewNative app store review prompts (iOS · Android)
iroh-bindingsIroh P2P — QUIC + hole punching + relay fallback
dgramNode dgram UDP datagram sockets

Examples

RepoDescription
starterHello world + benchmarks — start here
perry-examplesStandalone runnable demos
weather-appCross-platform native app (macOS · iOS · Android)
pryNative JSON viewer built with Perry

Distribution & Brand

RepoDescription
homebrew-perryHomebrew tap
perry-aptDebian / Ubuntu APT repository
winget-pkgsWindows Package Manager manifests
perryts.comWebsite source
brandingBrand assets and design guidelines

What Makes Perry Different

  • No runtime. Output is a self-contained native binary — not an Electron wrapper, not a JVM, not Node.js.
  • TypeScript-first. Full type safety, strict mode, the ecosystem you already know.
  • Every platform. macOS, iOS, Android, Linux, Windows from one codebase.
  • Native GUI. SwiftUI on Apple, GTK4 on Linux, Win32/WinUI on Windows — or write React/JSX with the Perry React renderer.

🌐 perryts.com · 📦 Starter · 🎨 Brand

Pinned Loading

  1. perryperryPublic

    A native TypeScript/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM.

    Rust 4.8k 161

  2. prypryPublic

    A fast, native JSON viewer built with Perry — TypeScript compiled to native ARM64

    TypeScript 29

  3. weather-appweather-appPublic

    A native cross-platform weather app — TypeScript compiled to native ARM64 via the Perry compiler. One codebase, three platforms (macOS, iOS, Android), zero runtime.

    TypeScript 6

Repositories

Showing 10 of 42 repositories

Sponsors

  • @skelpo

Top languages

Loading…

Most used topics

Loading…