Perry is a new compiler that compiles TypeScript directly to native executables. It uses SWC for fast JavaScript transpilation and LLVM for machine code generation. The resulting binaries run without Node.js or any runtime. Perry is currently in early development and available on GitHub.


Perry is a glimpse of a future where JavaScript and TypeScript shed their interpreted skin. No more runtime dependencies. No more npm hell. Just a binary that runs anywhere. For developers, this means faster startup times and simpler deployments. For the rest of us, it means applications that feel snappier and more reliable.

But let's not get carried away. This is early tech. Perry won't replace Node.js tomorrow. It's a signal though. A signal that the boundaries between high-level and low-level are blurring. The web is evolving into a native platform. And that's exciting.