轻量运行时
txiki.js(约 2MB)取代 Node 与 Electron 捆绑:应用体积小、启动快。
为 Web 开发者而生——从原生 host 绑定到前端 API,整条技术栈都是 TypeScript。
txiki.js(约 2MB)取代 Node 与 Electron 捆绑:应用体积小、启动快。
核心、插件层、CLI 与前端 API 全部是 TypeScript,`ztron codegen` 生成类型化命令。
store、http、sql、shell、updater、notification、clipboard……与 Tauri 对齐的 API。
Capabilities 为每次 IPC 把关;PathScope、HttpScope 与 CSP 默认强制。
托盘、菜单栏、对话框、通知、全局快捷键、文件拖放与多窗口——经由原生 host。
surface + unit + integration 与 MockRuntime:86 项确定性检查保持全绿。
一个可直接运行的桌面应用,34 张可交互卡片:每个按钮都真实调用 API——原生对话框、剪贴板、多窗口、主题切换、无边框窗口。每张卡附最小代码片段与文档页直达按钮。
git clone https://github.com/ZturnLibs/ztron.git
cd ztron && pnpm install
pnpm --filter @zturnlibs/ztron-example-showcase dev 极小的原生 host 负责 GUI,其余一切运行在异步 txiki.js 后端。
原生 C · 系统 WebView · 窗口 / 托盘 / 菜单 / 对话框
txiki.js · @zturnlibs/ztron-core · IPC · 插件 · ACL · 更新器
每个插件 = core 命令 + 类型化 API + ACL 权限。
25 = 25 ✓
macOS 已完整验证;Windows 与 Linux host 已就位骨架,是下一步。
每次运行通过 86 项端到端确定性检查——`ztron check` 是 CI 的门禁。
ROADMAP.md ↗装好 CLI,脚手架一跑,原生窗口即现。
npm i -g @zturnlibs/ztron-cli
ztron init my-app && cd my-app
pnpm install
ztron dev # 原生窗口出现即成功 pnpm install
scripts/build-native.sh # 构建 tjs + ztron-host + webview 库(macOS)
pnpm --filter @zturnlibs/ztron-example-hello dev # vite 构建 + host + backend 已发布到 npm:@zturnlibs/ztron-*。全局装一个 CLI 即可开发。
@zturnlibs/ztron-api 由 @tauri-apps/api 翻译而来的前端 API——invoke/events/Channel + 插件封装
@zturnlibs/ztron-core 主进程核心:IPC、事件、命令、ACL、PathScope、25 插件、MockRuntime
@zturnlibs/ztron-runtime-ffi HostRuntime socket 适配器(Plan A)+ FFI 参考绑定
@zturnlibs/ztron-inject 注入页面 HTML 的 window.__TAURI_INTERNALS__ 引导
@zturnlibs/ztron-cli ztron dev / build / codegen / init——Vite 构建 + host + 后端