zero-native - Desktop- und Mobile-Apps mit Zig und Web-UI bauen
(github.com/vercel-labs)- Eine von Vercel Labs veröffentlichte Zig-basierte Desktop-App-Shell, ein Framework, das Web-Frontends in native Apps für Mac/Windows/Linux verwandelt
- Bei Nutzung der System-WebView wird keine Browser-Runtime mitgebündelt, wodurch die Binärdatei klein bleibt und schnell startet
- Wenn konsistentes Rendering erforderlich ist, kann auf ein gebündeltes Chromium(CEF) umgestellt werden; die Web-Engine wird in
app.zon(Manifestdatei) ausgewählt - Da Zig C direkt aufruft, ist für den Zugriff auf Plattform-SDKs, native Bibliotheken und Codecs keine separate Glue-Layer erforderlich
- Verwendet standardmäßig ein Sicherheitsmodell, das WebView nicht vertraut: Native Befehle, Berechtigungen, Navigation und Window-APIs funktionieren alle nach dem Opt-in-Prinzip
- Bei Aufrufen der JavaScript → Zig-Bridge über
window.zero.invoke()gelten Größenbeschränkungen, Origin-Checks und Berechtigungsprüfungen - Bietet Starter-Templates für Frontends mit Next, React, Svelte, Vue; direkt ausführbar mit
zig build run - Derzeit als Prerelease mit unterstützten Build-Pfaden für Mac/Linux/Windows verfügbar
- Auf Mobilgeräten erfolgt dies für iOS/Android als Embedding-Ansatz, bei dem die Host-App die C-ABI von
libzero-native.alinkt (inklusive Beispiel) - Apache-2.0-Lizenz
10 Kommentare
Dieses Projekt scheint zu beweisen, dass die Zeit zu Ende geht, in der man sich so sehr von der Bequemlichkeit der Abstraktion vereinnahmen ließ, dass man dafür die Ausführungsleistung opferte. Leichte Binärdateien und schnelle Reaktionszeiten sind das Wesen der User Experience und zugleich die stärkste Funktion.
Ich stimme zu. Gerade in einer Zeit wie heute, in der Speicher teuer ist, scheint das umso mehr zuzutreffen.
Heißt das am Ende nicht einfach, dass eine Web-App in eine native App umgewandelt wird? Ich kenne mich damit nicht so gut aus. Ist das eine bessere Alternative als ein PWA-Builder..
Eine PWA erstellt keine neue App, sondern sorgt lediglich dafür, dass eine Website wie eine App funktioniert.
Frameworks wie Electron, Tauri oder zero-native ermöglichen es dagegen, mit Webtechnologien native Apps zu erstellen.
Der Unterschied zu einer PWA ist, dass man damit über native APIs auf das Betriebssystem zugreifen kann.
OpenCode Desktop ist aus mehreren Gründen offenbar von Tauri zu Electron gewechselt.
https://x.com/brendonovich/status/2045725889422610602
So gut T_T ich bin glücklich
In letzter Zeit bringt sogar Vercel, nachdem sich AI-gestützte Entwicklung offenbar etabliert hat, unglaublich viele neue Dinge heraus.
Auch die Erweiterung bestehender Produkte um Funktionen geht schnell. agent-browser, portless, json-render usw.
Zero-native fühlt sich irgendwie wie eine Zig-Version von Tauri an.
Tauri (Rust) vs Zero-Native (zig) vs Wails (go)
Tauri 2.0 offizielles Release
Wails - Framework zur Entwicklung von Desktop-Anwendungen mit Go
Die jüngsten Ergebnisse von Vercel Labs stammen praktisch alle aus der Hand von Chris Tate allein – wirklich beeindruckend.
https://x.com/ctatedev
Aber ist Electron nicht trotzdem stabiler?
Electron ist vor allem beim Speicherverbrauch einfach zu belastend. Für Apps, denen die systemeigene WebView völlig ausreicht, scheinen solche Alternativen besser zu sein.