Skip to content

trailbase

核心内容总结:
TrailBase 是一个开源的 Firebase 替代方案,基于 Rust、SQLite 和 Wasmtime 构建,提供类型安全的 REST/实时 API、内置 WebAssembly 运行时、SSR(服务端渲染)、认证及管理界面。其核心特性包括:

  1. 单可执行文件:无需额外依赖,支持 Linux、MacOS、Windows 和 Docker 部署,安装后直接运行即可启动服务。
  2. 高性能:亚毫秒级延迟,无需独立缓存,数据一致性高。
  3. 功能全面:支持实时数据同步、SSR、用户认证、管理界面(Admin UI)及 WASM 扩展组件(如 Auth UI)。
  4. 多语言客户端:提供 JavaScript/TypeScript、Dart/Flutter、Rust、C#、Swift、Kotlin、Go、Python 等语言的客户端库。
  5. 许可证:采用 OSL 3.0 协议,仅对 TrailBase 本身代码施加开源要求,不影响用户应用代码。

使用方法

  • 安装:通过下载预构建二进制文件、Docker 镜像或运行安装脚本(curliwr 命令)。
  • 启动:执行 trail run 后访问 http://localhost:4000/_/admin/ 登录管理界面,首次启动会自动生成管理员账号。
  • 扩展:通过 trail components add 命令添加 WASM 组件(如认证界面)。