Skip to content
@PerryTS

Perry

TypeScript → Native compiler. One codebase. Every platform. Native performance.
Perry

TypeScript → Native

Perry compiles TypeScript directly to native executables — one codebase, every platform, no runtime.

Write TypeScript. Ship macOS, iOS, Android, Linux, Windows apps. 2MB binaries. Native performance.


Projects

Repo Description
perry The compiler — TypeScript to native via SWC + Cranelift
hub Package registry and module hub
starter Hello world + benchmarks — start here
weather-app Cross-platform native app (macOS · iOS · Android)
pry Native JSON viewer built with Perry
push Universal push notifications (APNs · FCM · Web Push · WNS)
sqlite SQLite bindings for Perry
branding Brand assets and design guidelines

What Makes Perry Different

  • No runtime. Output is a self-contained native binary — not an Electron wrapper, not a JVM, not Node.js.
  • TypeScript-first. Full type safety, strict mode, the ecosystem you already know.
  • Every platform. macOS, iOS, Android, Linux, Windows from one codebase.
  • Native GUI. SwiftUI on Apple, GTK4 on Linux, Win32/WinUI on Windows — real native UI, not web views.

🌐 perryts.com  ·  📦 Starter  ·  🎨 Brand

Pinned Loading

  1. perry perry Public

    A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and Cranelift.

    Rust 31

  2. pry pry Public

    A fast, native JSON viewer built with Perry — TypeScript compiled to native ARM64

    TypeScript 7

  3. weather-app weather-app Public

    A native cross-platform weather app — TypeScript compiled to native ARM64 via the Perry compiler. One codebase, three platforms (macOS, iOS, Android), zero runtime.

    TypeScript 1

Repositories

Showing 10 of 10 repositories
  • perry Public

    A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and Cranelift.

    PerryTS/perry’s past year of commit activity
    Rust 31 MIT 0 0 0 Updated Mar 4, 2026
  • pry Public

    A fast, native JSON viewer built with Perry — TypeScript compiled to native ARM64

    PerryTS/pry’s past year of commit activity
    TypeScript 7 MIT 0 0 0 Updated Mar 2, 2026
  • angular Public

    Drop-in replacement for @angular/core and @ionic/angular — compile Angular/Ionic apps to native with Perry

    PerryTS/angular’s past year of commit activity
    0 0 0 0 Updated Mar 2, 2026
  • react Public

    React-compatible renderer for Perry native desktop apps — write React/JSX, compile to native

    PerryTS/react’s past year of commit activity
    TypeScript 0 0 0 0 Updated Mar 2, 2026
  • sqlite Public

    Perry native package for Prisma ORM — drop-in replacement for @prisma/client using sqlx + SQLite

    PerryTS/sqlite’s past year of commit activity
    Rust 1 0 0 0 Updated Mar 1, 2026
  • prisma Public

    Native Perry implementation of Prisma ORM. Drop-in replacement for @prisma/client backed by sqlx + MySQL via Rust FFI.

    PerryTS/prisma’s past year of commit activity
    TypeScript 0 0 0 0 Updated Feb 28, 2026
  • perryts.com Public
    PerryTS/perryts.com’s past year of commit activity
    TypeScript 1 0 0 0 Updated Feb 28, 2026
  • weather-app Public

    A native cross-platform weather app — TypeScript compiled to native ARM64 via the Perry compiler. One codebase, three platforms (macOS, iOS, Android), zero runtime.

    PerryTS/weather-app’s past year of commit activity
    TypeScript 1 0 0 0 Updated Feb 28, 2026
  • .github Public

    PerryTS GitHub organization profile

    PerryTS/.github’s past year of commit activity
    0 0 0 0 Updated Feb 28, 2026
  • branding Public

    Official brand assets and guidelines for Perry — the TypeScript → Native compiler

    PerryTS/branding’s past year of commit activity
    1 0 0 0 Updated Feb 28, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

TypeScript Rust