trailbase
核心内容总结:
TrailBase 是一个开源的 Firebase 替代方案,基于 Rust、SQLite 和 Wasmtime 构建,提供类型安全的 REST/实时 API、内置 WebAssembly 运行时、SSR(服务端渲染)、认证及管理界面。其核心特性包括:
- 单可执行文件:无需额外依赖,支持 Linux、MacOS、Windows 和 Docker 部署,安装后直接运行即可启动服务。
- 高性能:亚毫秒级延迟,无需独立缓存,数据一致性高。
- 功能全面:支持实时数据同步、SSR、用户认证、管理界面(Admin UI)及 WASM 扩展组件(如 Auth UI)。
- 多语言客户端:提供 JavaScript/TypeScript、Dart/Flutter、Rust、C#、Swift、Kotlin、Go、Python 等语言的客户端库。
- 许可证:采用 OSL 3.0 协议,仅对 TrailBase 本身代码施加开源要求,不影响用户应用代码。
使用方法:
- 安装:通过下载预构建二进制文件、Docker 镜像或运行安装脚本(
curl或iwr命令)。 - 启动:执行
trail run后访问http://localhost:4000/_/admin/登录管理界面,首次启动会自动生成管理员账号。 - 扩展:通过
trail components add命令添加 WASM 组件(如认证界面)。