
Murasaki
murasaki.ai
原生桌面应用的Next.js开发体验
昨天制作者:ichi
关于 Murasaki
Murasaki 是一款革命性的桌面应用开发框架,它将 Next.js 的开发者体验带入真正的原生窗口中。无需捆绑 Chromium,而是直接使用操作系统的原生 WebView 渲染,同时提供基于文件的路由、Server Actions 和 API 路由,让 Web 开发者能够轻松构建高性能的桌面应用。
核心功能
Murasaki 的核心在于将 Next.js 的开发范式无缝迁移到桌面环境。它使用 Rust 编写的 shell,预构建后无需安装 Rust 工具链即可使用。Server Actions 和 API 路由在捆绑的 Node 进程中运行,确保了后端逻辑的真实性和可靠性。
主要特性
- 原生窗口体验:使用 OS WebView 而非 Chromium,应用更轻量,启动更快。
- 文件路由系统:继承 Next.js 的基于文件的路由,开发直观高效。
- Server Actions 支持:在桌面端实现服务端逻辑,数据安全且响应迅速。
- 自动更新机制:通过 Ed25519 签名清单实现自动更新,支持
.dmg、.zip、.exe、.msi格式。 - 零 Rust 配置:预构建的 Rust shell 免去环境搭建烦恼。
适用场景
Murasaki 适合希望用 Web 技术栈构建原生桌面应用的开发者,尤其是已经熟悉 Next.js 的团队。它适用于构建需要原生窗口特性(如菜单、托盘图标)但又不希望引入 Electron 庞大体积的应用,比如内部工具、轻量级编辑器或数据可视化工具。目前 Linux 仅支持开发阶段,生产环境推荐 macOS 和 Windows。