Eine Codebasis. Jede Plattform.
Native Performance.
Perry kompiliert TypeScript zu nativen GUI- und CLI-Apps auf macOS, iPadOS, iOS, Android, Linux, Windows, watchOS, tvOS, WebAssembly und dem Web. Keine Laufzeitumgebung. Kein Electron. Einfach native Binaries.
$ perry compile main.ts
Kompiliere main.ts...
✓ Kompilierte Datei: main (2,3 MB)
$ ./main
Hello, World!Echte Apps, mit Perry aus TypeScript kompiliert.
Warum Perry?
Alles, was du brauchst, um TypeScript zu nativen Anwendungen zu kompilieren
Was Menschen damit bauen
Echte native Apps, kompiliert aus TypeScript. Kein Electron, keine Web Views — einfach native UI auf jeder Plattform.
Mango
Native MongoDB-GUI — komplett in TypeScript gebaut


Hone
Nativer KI-Code-Editor — TypeScript zu nativer Binary

Nativ auf jeder Plattform
Perry kompiliert dein TypeScript zu nativen UI-Frameworks, WebAssembly und JavaScript — keine Web-Views, kein Electron. Echte native Widgets auf jeder Plattform, plus das Web.
Vom Code zum App Store
Perry kompiliert nicht nur deine App — es bringt sie in die Hände deiner Nutzer.
Bauen & Signieren
Cross-Plattform-Builds mit einem Befehl. Code-Signierung für macOS, iOS, Android und Windows wird für dich erledigt. Kein Kampf mit Xcode-Provisioning-Profilen oder Android-Keystores.
Verteilen
Push zum App Store, Play Store oder versende Direktdownloads. Perry Publish übernimmt Paketierung, Notarisierung und Einreichung.
Verifizieren
Basierend auf Geisterhand. Automatisiertes UI-Testing auf allen 6 Plattformen. Wisse, dass deine App überall funktioniert, bevor deine Nutzer dir das Gegenteil sagen.
Kostenlos für Open-Source-Projekte. Pläne für Teams → /publish
Das einzige Framework, das alle Punkte erfüllt
TypeScript kompiliert zu nativem Code. Echte Plattform-Widgets. Kein Laufzeit-Overhead.
| Framework | Sprache | Nativer Code | Native Widgets | Laufzeit-Overhead |
|---|---|---|---|---|
| Perry | TypeScript | ✓ Nativ kompiliert | ✓ Echte Plattform-Widgets | ✓ Kein Laufzeit-Overhead |
| React Native | JS / TS | JS bridge | Teilweise | JS engine + bridge |
| Flutter | Dart | AOT | Kein geteiltes UI | Dart VM |
| Electron | JS / TS | Chromium runtime | HTML mimics | Chromium + Node |
Schreibe TypeScript, liefere nativ aus
Verwende die vertraute TypeScript-Syntax und APIs. Perry erledigt den Rest.
// hello.ts
const greeting = "Hello, World!";
console.log(greeting);
// Compiles to ~2MB native executable
// No runtime needed!Performance-Vergleich
Native Kompilierung liefert unerreichte Effizienz
Loslegen
Installiere Perry und beginne TypeScript zu nativen Binaries zu kompilieren
Homebrew (macOS)
brew install perry-ts/perryAPT (Debian/Ubuntu)
apt-get install perryWindows (winget)
scoop install perry-ts/perryFeature-Unterstützung
Umfassende TypeScript- und Node.js-API-Abdeckung
Core Language
- Numbers64-bit floating point (f64)
- StringsUTF-8, all common methods
- Booleanstrue/false, logical operators
- ArraysTyped and mixed-type arrays
- ObjectsObject literals and field access
- BigInt256-bit integer support
- EnumsNumeric and string enums
Functions
- Function DeclarationNamed functions
- Arrow Functions() => {} syntax
- Default ParametersParameters with defaults
- Rest Parameters...args syntax
- ClosuresIncluding mutable captures
- Higher-OrderFunctions as arguments/returns
- Async/AwaitAsync function support
Classes
- Class DeclarationBasic class syntax
- ConstructorsWith parameters
- Private Fields (#)ES2022 #privateField syntax
- Static Methods/FieldsClass-level members
- Getters/Settersget/set accessors
- Inheritanceextends keyword
- Super Callssuper() constructor calls
Type System
- Type AnnotationsExplicit type declarations
- Type InferenceAutomatic type detection
- GenericsMonomorphization (like Rust)
- InterfacesInterface declarations
- Union Typesstring | number support
- Type Guardstypeof operator
- Type Aliasestype X = ... declarations
Standard Library
- fsreadFileSync, writeFileSync, existsSync, etc.
- pathjoin, dirname, basename, extname, resolve
- cryptorandomBytes, randomUUID, sha256, md5
- osplatform, arch, hostname, memory info
- Bufferfrom, alloc, toString, slice, copy
- child_processexecSync, spawnSync
- JSON/Math/DateFull implementations
30+ native npm-Pakete
Beliebte npm-Pakete nativ in Rust reimplementiert. Kein npm install, kein node_modules, einfach schneller nativer Code.
Datenbank
Sicherheit
HTTP
Datenverarbeitung
Datum & Uhrzeit
Hilfsprogramme
So funktioniert's
Von TypeScript-Quellcode zum nativen Binary in Sekunden
Willst du wissen, wie der Compiler unter der Haube funktioniert? Compiler-Interna
Blog
16 blog
Auto-Update, a Live Inspector, and the Compiler That Halved Itself
Der letzte Beitrag endete bei v0.5.306 mit der Gen-GC + JSON + Benchmarks-Story. Vier Tage später ist Perry bei v0.5.359 — das sind 53 Patch-Releases — und die Geschichte ist wiede…
tvOS, Cross-Compile iOS from Linux, and Perry Login
Fünf Tage, 120 Commits, und Perry springt von v0.4.0 auf v0.4.24. Die Highlights: tvOS wird das 10. Kompilierungsziel, iOS- und macOS-Apps können jetzt vollständig unter Linux geba…
True Multi-Threading, Compile-Time i18n, and watchOS
Perry v0.4.0 ist das größte Release seit Projektbeginn. Drei Versionssprünge in einem Zyklus — v0.3.0 (i18n), v0.3.2 (watchOS), v0.4.0 (Multi-Threading) — und der Compiler selbst i…
The Full Pipeline: Docs, Distribution, and WidgetKit
82 Commits in sieben Tagen. Eine Dokumentationsseite mit 49 Seiten. Automatisierte App Store und Play Store-Veröffentlichung. Homebrew- und APT-Pakete. Native WidgetKit-Erweiterung…
Plugin Systems Are a Performance Tax
Du installierst VS Code. Es ist schnell. Du fügst 15 Erweiterungen hinzu. Jetzt dauert der Start 4 Sekunden und der Extension Host verbraucht 800 MB RAM. Was ist passiert?…