Ross ROSS = Recommend OSS · open-source software intelligence for agents

PerryTS/perry

A native TypeScript/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM. observed · 2026-08-28

github.com/PerryTS/perry · homepage · Rust · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
PerryTS/perrymain75

For agents

markdown · JSON · MCP: product_card(name="PerryTS/perry")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem