v0.5.306 — generational GC + lazy JSON tape default, faster than Node and Bun on most benchmarks
One Codebase. Every Platform.
Native Performance.
Perry compiles TypeScript to native GUI and CLI apps on macOS, iPadOS, iOS, Android, Linux, Windows, watchOS, tvOS, WebAssembly, and the Web. No runtime. No Electron. Just native binaries.
Get Started View on GitHub
$ perry compile main.ts
Compiling main.ts...
✓ Compiled executable: main (2.3 MB)
$ ./main
Hello, World!
Why Perry ?
Everything you need to compile TypeScript to native applications
No Runtime Required
Produces standalone native executables. No Node.js, no V8, no runtime dependencies. Just a single binary that runs anywhere.
Fast Compilation
Direct TypeScript to native code compilation using SWC for parsing and LLVM for optimized code generation. No intermediate JavaScript.
Small Binaries
Output binaries are typically 2-5MB. With optional V8 runtime for JS npm packages, 15-20MB.…