你是否厌倦了 Electron 动辄百 MB 的安装包、数百 MB 的内存占用,又不想为 Tauri 学 Rust、为 NeutralinoJS 接受功能妥协?zero-native 提供了一条全新路径:用 Zig 编写极致精简的原生应用外壳,直接复用你熟悉的 Web 前端(Next.js、SvelteKit、Vite 等),默认调用系统自带 WebView(macOS 的 WKWebView、Linux 的 WebKitGTK),无需打包浏览器引擎——最终生成的二进制文件仅几百 KB,冷启动快至毫秒级,内存常驻低于 20MB。
核心功能
- 极致轻量:默认使用操作系统内置 WebView,零浏览器运行时捆绑,Zig 编译出的 native shell 通常 < 500KB,比最精简的 Tauri 应用再小 3–5 倍
- 双引擎自由切换:一键切换为 Chromium Embedded Framework(CEF)模式,在 Windows/macOS 上获得像素级一致的渲染与完整 Web API 支持,兼顾一致性与可控性
- 闪电式重建:Zig 的编译速度远超 Rust/C++,修改原生桥接逻辑或平台适配代码后,
zig build run通常在 1 秒内完成重编译并热启窗口 - 无缝前端集成:开箱支持 Next.js、SvelteKit、Remix、Vite 等主流框架,前端仍用 npm/yarn/pnpm + dev server,开发体验完全不变
- 真正的原生能力:Zig 直接调用 C ABI,可轻松接入 macOS AppKit、Windows Win32、Linux GTK/DBus、硬件编解码器、本地数据库(SQLite)、系统通知等底层能力,无需 JS ↔ Native 复杂胶水层
- 跨平台统一构建:单套 Zig 代码同时生成 macOS .app、Windows .exe、Linux AppImage,且支持交叉编译,CI 构建流水线简洁可靠
适合哪些人用
如果你是——前端工程师,想快速把现有 Web 应用变成真正轻量、无 Electron 负担的桌面客户端;独立开发者,需要发布体积敏感型工具(如剪贴板管理器、RSS 阅读器、本地笔记),追求“下载即用、秒开不卡”;Zig 爱好者 或系统编程入门者,希望用一门现代、安全、无 GC 的语言实践真实跨平台 GUI 开发;又或者你是企业内部工具开发者,需为团队交付低维护成本、高启动性能的内部管理面板——那么 zero-native 正是为你而生的“隐形桥梁”。
快速上手
只需三步,5 分钟内跑起你的第一个 Zig+Web 桌面应用:
- 全局安装 CLI 工具:
npm install -g zero-native - 初始化项目(以 Next.js 为例):
zero-native init my-app --frontend next - 进入目录并运行:
cd my-app && zig build run—— 首次执行会自动安装前端依赖、编译 Zig 壳、启动窗口,后续修改只需zig build run即可秒启
详细指南与平台配置说明请访问官方文档:zero-native.dev/quick-start
项目信息
Build desktop + mobile apps with Zig and web UI
1.5k
Stars
60
Forks
Zig
Apache-2.0
编程语言:Zig|GitHub Star 数:1479|开源协议:Apache-2.0|GitHub 项目地址
由 Vercel 实验室(vercel-labs)孵化,专注探索“Web 前端 + 系统级原生能力”的新范式,非 Gitee 项目,但其设计理念对国内桌面应用开发者极具启发价值。
它不是另一个 Electron 克隆,而是用 Zig 重新定义“Web UI 宿主”的可能性:小到可以嵌入 IoT 设备控制面板,快到能替代系统托盘工具,稳到足以承载生产力软件——这才是 Web 技术与原生体验的成熟交汇点。


