Perry compiles TypeScript directly to native executables — one codebase, every platform, no runtime.
Write TypeScript. Ship macOS, iOS, Android, Linux, Windows apps. 2MB binaries. Native performance.
| Repo | Description |
|---|---|
| perry | The compiler — TypeScript to native via SWC + Cranelift |
| hub | Package registry and module hub |
| starter | Hello world + benchmarks — start here |
| weather-app | Cross-platform native app (macOS · iOS · Android) |
| pry | Native JSON viewer built with Perry |
| push | Universal push notifications (APNs · FCM · Web Push · WNS) |
| sqlite | SQLite bindings for Perry |
| branding | Brand assets and design guidelines |
- 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 — real native UI, not web views.
🌐 perryts.com · 📦 Starter · 🎨 Brand