PerryTS/perry
A native TypeScript/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM. observed · 2026-08-28
Health v2 · maintenance only
75/100
- Activity 99
- Release rhythm 79
- Longevity 16
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 226
- days_rel: 61
- days_push: 7
- n_releases_24m: 106
Adoption not part of the score
4709 stars · 158 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Perry is a native TypeScript/JavaScript compiler written in Rust that compiles TypeScript source directly to standalone machine-code executables using SWC for parsing and LLVM for code generation. It supports multiple targets (macOS, Windows, Linux, iOS, Android, watchOS, HarmonyOS, Web, WebAssembly) with native UI widgets, real OS threads, and Node.js-compatible standard library APIs without requiring any JavaScript runtime.
Use cases
- compile typescript to a native executable
- ship a cli tool without node.js installed
- build cross-platform desktop and mobile apps from typescript
- create small self-contained binaries instead of electron apps
- get native performance from typescript code
- build terminal ui apps in typescript without node
- compile typescript for ios and android from one codebase
When to choose
- you want instant cold starts and tiny self-contained binaries from TypeScript
- you need to ship CLIs, GUIs, or mobile apps without bundling Node.js, V8, or Electron
- you want real OS threads with compile-time data-race safety
- you target multiple platforms including iOS, Android, and watchOS from one TypeScript codebase
When to avoid
- your code depends heavily on npm packages with native addons or deep Node.js internals not yet supported
- you need full JIT dynamic features like eval or runtime code generation
- you rely on the very latest Node.js APIs beyond Perry's compatibility layer
- you prefer mature toolchains like Bun, Deno, or Tauri for production-critical workloads
Facets
cli-tool · maturity active
compiler cli build-tool gui terminal-ui concurrency compilers programming-languages developer-tools cross-platform mobile-development desktop-applications windows wasm cli cross-platform rust typescript-compiler llvm swc native-executables aot-compilation no-runtime native-ui nodejs-compatibility harmonyos watchos macos linux ios android
4 sources
- readme: https://github.com/PerryTS/perry · fetched 2026-08-28 · 3e6bb48f1eb8
- homepage: https://www.perryts.com · fetched 2026-08-29 · 9568a6c1d447
- site_page: https://docs.perryts.com · fetched 2026-08-29 · 8dbcdb19d1b3
- site_page: https://www.perryts.com/en/getting-started · fetched 2026-08-29 · 45d916efef1c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| PerryTS/perry | main | 75 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem