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 compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.

    Rust 2.6k 87

  2. pry pry Public

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

    TypeScript 21

  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 5

Repositories

Showing 10 of 36 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…