GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • PerryTS
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Perry

README.md
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/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM.

    Rust 5.1k 184

  2. pry pry Public

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

    TypeScript 31

  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 6

Repositories

Loading
Type
Language
Sort
Showing 10 of 44 repositories
  • perry Public

    A native TypeScript/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM.

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/perry's past year of commit activity
    Rust 5,099 MIT 184 216 (1 issue needs help) 58 Updated Nov 12, 2026
  • turnloop Public

    Embeddable, cross-platform event-loop driver that the host turns: bounded turn(), completion-shaped I/O on epoll, kqueue, IOCP, WASI and the web.

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/turnloop's past year of commit activity
    Rust 13 MIT 0 0 16 Updated Nov 8, 2026
  • play-billing Public

    Google Play Billing Library bindings (Android) for Perry — closes the Android half of PerryTS/perry#537.

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/play-billing's past year of commit activity
    Kotlin 1 MIT 0 3 0 Updated Nov 8, 2026
  • storekit Public

    StoreKit 2 in-app purchase bindings for Perry apps (iOS/macOS)

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/storekit's past year of commit activity
    Rust 3 MIT 0 0 0 Updated Nov 8, 2026
  • homebrew-perry Public

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/homebrew-perry's past year of commit activity
    Ruby 1 0 0 0 Updated Nov 5, 2026
  • perry-apt Public

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/perry-apt's past year of commit activity
    1 0 0 0 Updated Nov 5, 2026
  • perryts.com Public

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/perryts.com's past year of commit activity
    Astro 3 4 0 0 Updated Nov 2, 2026
  • perex Public

    An ECMAScript regex engine designed for explicit host memory ownership.

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/perex's past year of commit activity
    Rust 14 MIT 0 0 0 Updated Oct 30, 2026
  • coop Public

    Coop — single-binary host running Perry-compiled TypeScript as app-only dylibs against shared runtime/stdlib providers

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/coop's past year of commit activity
    Rust 1 MIT 0 0 0 Updated Aug 28, 2026
  • google-auth Public

    Google Sign In bindings for the Perry TypeScript-to-native compiler. iOS/macOS via the GoogleSignIn SDK; Android via androidx.credentials Credential Manager. Closes PerryTS/perry#1138.

    Uh oh!

    There was an error while loading. Please reload this page.

    PerryTS/google-auth's past year of commit activity
    Rust 0 MIT 0 0 0 Updated Jul 9, 2026
View all repositories

People

@TheHypnoo

Sponsors

  • @nubjs
  • @skelpo

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.