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

Repo Description
perry The compiler — TypeScript to native via SWC + LLVM
hub Package registry and build server

UI

Repo Description
react React-compatible renderer — write React/JSX, compile to native
react-dom React DOM bridge for Perry

Databases

Repo Description
postgres Pure-TypeScript Postgres wire-protocol driver — zero native deps
mysql Pure-TypeScript MySQL / MariaDB driver
mongodb Pure-TypeScript MongoDB wire-protocol driver
odm Value-oriented MongoDB ODM — Zod schemas, ref/populate, hooks, TTL
prisma Drop-in @prisma/client for MySQL (sqlx-backed)
sqlite Drop-in @prisma/client for SQLite
tursodb-bindings Tursodb (pure-Rust SQLite-compatible engine) bindings

Platform Bindings

Repo Description
storekit StoreKit 2 in-app purchases (iOS · macOS)
play-billing Google Play Billing (Android)
push Universal push notifications (APNs · FCM · Web Push · WNS)
appstorereview Native app store review prompts (iOS · Android)
iroh-bindings Iroh P2P — QUIC + hole punching + relay fallback
dgram Node dgram UDP datagram sockets

Examples

Repo Description
starter Hello world + benchmarks — start here
perry-examples Standalone runnable demos
weather-app Cross-platform native app (macOS · iOS · Android)
pry Native JSON viewer built with Perry

Distribution & Brand

Repo Description
homebrew-perry Homebrew tap
perry-apt Debian / Ubuntu APT repository
winget-pkgs Windows Package Manager manifests
perryts.com Website source
branding Brand 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. perry perry Public

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

    Rust 4.8k 160

  2. pry pry Public

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

    TypeScript 29

  3. weather-app weather-app Public

    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
  • perry Public

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

    PerryTS/perry's past year of commit activity
    Rust 4,784 MIT 160 47 (1 issue needs help) 14 Updated Sep 9, 2026
  • perryts.com Public
    PerryTS/perryts.com's past year of commit activity
    TypeScript 4 3 1 3 Updated Aug 30, 2026
  • coop Public

    Coop — single-binary host running Perry-compiled TypeScript as app-only dylibs against shared runtime/stdlib providers

    PerryTS/coop's past year of commit activity
    Rust 1 MIT 0 0 0 Updated Aug 28, 2026
  • google-auth Public

    Google Sign In bindings for the Perry TypeScript-to-native compiler. iOS/macOS via the GoogleSignIn SDK; Android via androidx.credentials Credential Manager. Closes PerryTS/perry#1138.

    PerryTS/google-auth's past year of commit activity
    Rust 0 MIT 0 0 0 Updated Jul 9, 2026
  • storekit Public

    StoreKit 2 in-app purchase bindings for Perry apps (iOS/macOS)

    PerryTS/storekit's past year of commit activity
    Rust 3 MIT 0 0 0 Updated Jul 8, 2026
  • appstorereview Public

    Native app store review prompt extension for Perry (iOS/Android)

    PerryTS/appstorereview's past year of commit activity
    Rust 3 0 0 0 Updated Jul 4, 2026
  • perry-apt Public
    PerryTS/perry-apt's past year of commit activity
    1 0 0 0 Updated Jul 4, 2026
  • PerryTS/homebrew-perry's past year of commit activity
    Ruby 1 0 0 0 Updated Jul 4, 2026
  • webgpu Public

    Native WebGPU bindings (spec-faithful, backed by wgpu) for the Perry TypeScript-to-native compiler. Closes PerryTS/perry#571.

    PerryTS/webgpu's past year of commit activity
    Rust 4 MIT 0 1 0 Updated Jul 3, 2026
  • servo-script-mlkem Public

    Fork of crates.io servo-script 0.1.0 with WebCrypto ML-KEM migrated from ml-kem 0.2 to 0.3.2, so it coexists with perry's ml-kem 0.3.2 (pkcs8). Used by perry's experimental in-process Servo webview.

    PerryTS/servo-script-mlkem's past year of commit activity
    Rust 0 0 0 0 Updated Jun 30, 2026