Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
@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. Small binaries. Native performance.


Compiler & Platform

Repo Description
perry The compiler — TypeScript to native via SWC + LLVM
hub Package registry and build server

UI

Repo Description
react React-compatible renderer — write React/JSX, compile to native
react-dom React DOM bridge for Perry

Databases

Repo Description
postgres Pure-TypeScript Postgres wire-protocol driver — zero native deps
mysql Pure-TypeScript MySQL / MariaDB driver
mongodb Pure-TypeScript MongoDB wire-protocol driver
odm Value-oriented MongoDB ODM — Zod schemas, ref/populate, hooks, TTL
prisma Drop-in @prisma/client for MySQL (sqlx-backed)
sqlite Drop-in @prisma/client for SQLite
tursodb-bindings Tursodb (pure-Rust SQLite-compatible engine) bindings

Platform Bindings

Repo Description
storekit StoreKit 2 in-app purchases (iOS · macOS)
play-billing Google Play Billing (Android)
push Universal push notifications (APNs · FCM · Web Push · WNS)
appstorereview Native app store review prompts (iOS · Android)
iroh-bindings Iroh P2P — QUIC + hole punching + relay fallback
dgram Node dgram UDP datagram sockets

Examples

Repo Description
starter Hello world + benchmarks — start here
perry-examples Standalone runnable demos
weather-app Cross-platform native app (macOS · iOS · Android)
pry Native JSON viewer built with Perry

Distribution & Brand

Repo Description
homebrew-perry Homebrew tap
perry-apt Debian / Ubuntu APT repository
winget-pkgs Windows Package Manager manifests
perryts.com Website source
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 — or write React/JSX with the Perry React renderer.

🌐 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 LLVM.

    Rust 3.6k 123

  2. pry pry Public

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

    TypeScript 26

  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 5

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 40 repositories

People

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

Top languages

Loading…

Most used topics

Loading…

Morty Proxy This is a proxified and sanitized view of the page, visit original site.