Perry Compiles TypeScript directly to executables using SWC and LLVM

TypeScript’s native app dream drops—and the comments instantly smell something fishy

TLDR: Perry says it can turn TypeScript into small native apps for nearly every platform, skipping the usual heavy app wrappers and promising major speed gains. The community reaction is split between excitement and suspicion, with critics fiercely questioning whether “no runtime” is really true.

Perry is making a big, flashy promise: write TypeScript once, then spit out tiny native apps for phones, desktops, watches, TVs, and the web—without Electron, without Node.js, without the usual baggage. The pitch is pure catnip for tired developers: a simple command, a small app file, and claims of startup so fast it may as well be instant. Oh, and the project says its new engine can run up to 24 times faster than Node.js, which is the kind of line guaranteed to summon both hype and side-eye.

And wow, the side-eye arrived fast. The biggest comment-thread fight is over the phrase “no runtime.” Skeptics basically yelled: hold on, you can’t just wish away all the invisible machinery modern apps need. One commenter openly called that claim “a bit dubious,” while another said the more they thought about it, the less believable it sounded—especially for things like memory cleanup and fancy user interfaces. In plain English: Perry says “just a standalone app,” while critics are asking, “Yeah, but what’s secretly stuffed inside the suitcase?”

Then the thread got extra spicy when one user dropped the nuclear-hot take that calling “a couple million lines of AI written Rust” stable software is, quote, a “bold statement.” That line practically came gift-wrapped for drama. Still, not everyone was throwing tomatoes: some were genuinely intrigued by the idea of cross-platform TypeScript that doesn’t feel slow or bloated. The vibe is basically half ‘shut up and take my download,’ half ‘this smells like marketing magic’—which, frankly, is exactly the kind of chaos that makes a launch fun.

Key Points

  • The article presents Perry as a compiler that turns TypeScript into standalone native GUI and CLI executables across desktop, mobile, web, and WebAssembly targets.
  • Perry v0.5.x is described as using an LLVM backend and claiming performance of up to 24x faster than Node.js.
  • The compilation pipeline is said to use SWC for parsing and LLVM for optimized native code generation without intermediate JavaScript.
  • The article states that default output binaries are typically 2–5 MB, with optional V8-enabled builds at 15–20 MB for JavaScript npm package compatibility.
  • Perry is described as supporting 25+ native UI widgets and mapping them to platform-native frameworks such as AppKit, GTK4, Win32, UIKit, and SwiftUI.

Hottest takes

"the claim of \"no runtime\" is a bit dubious" — evil_buzzard
"the more I think about it the more dubious I am" — afavour
"a couple million lines of ai written Rust \"stable software\" is a bold statement" — koteelok
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.