TrailBase 0.34: Fast, open and single-executable Firebase alternative (5.6k⭐)
TrailBase is an open and fast(est) Firebase-like backend (BaaS) for building your apps. It provides: type-safe APIs with change subscriptions, auth, multi-DB, a WebAssembly runtime, GeoJSON, admin UI, ...
It's a single self-contained executable, easy to self-host and built with Rust, Wasmtime & SQLite and more recently also Postgres. We provide clients for many environments: JS/TS, Dart/Flutter, Go, Rust, .Net, Kotlin, Swift and Python.
Just release v0.34.6. Since the last time posting here, TrailBase has added:
- Major UI overhauls:
- Built-in admin OpenAPI browser with user-impersonation.
- Table explorer: make foreign-keys followable, split data/schema/indexes into separate tabs, and organize tables/views by DB. Add `ON (DELETE|UPDATE)` referential action support to the schema editor.
- Mobile glow-up and improved screen estate usage with sticky nav and url bar fade.
- A searchable and interactive ERD page. Overhauled logs and accounts pages.
- Many more: prompt users on schema changes in the SQL editor, improved dark-mode colors, add S3 settings, ...
- Built-in MCP server.
- Performance: a lot of detail performance optimizations (reduce allocations, ...) resulting in an additional 10+% gains.
- CLI auto-complete.
- Expose custom WASM endpoints in OpenAPI spec.
- "Sign-in with Apple" token exchange for native iOS/MacOS apps.
- Many more features and fixes, e.g.: `trail user export` CLI command for take-out combating lock-in, `trail run --read-only` flag for read replicas., batch execute support for WASM guests, custom scopes for OIDC providers, ...
The project is still young (~2 years) and rapidly evolving, any feedback is genuinely appreciated. If you're feeling adventures and end up checking it out, don't hesitate to reach out 🙏.
Take a look at the live demo, our GitHub or website.
57 points · 30 comments
TrailBase 0.34: Fast, open and single-executable Firebase alternative (5.6k⭐)
TrailBase is an open and fast(est) Firebase-like backend (BaaS) for building your apps. It provides: type-safe APIs with change subscriptions, auth, multi-DB, a WebAssembly runtime, GeoJSON, admin UI, ...
It's a single self-contained executable, easy to self-host and built with Rust, Wasmtime & SQLite and more recently also Postgres. We provide clients for many environments: JS/TS, Dart/Flutter, Go, Rust, .Net, Kotlin, Swift and Python.
Just release v0.34.6. Since the last time posting here, TrailBase has added:
- Major UI overhauls:
- Built-in admin OpenAPI browser with user-impersonation.
- Table explorer: make foreign-keys followable, split data/schema/indexes into separate tabs, and organize tables/views by DB. Add `ON (DELETE|UPDATE)` referential action support to the schema editor.
- Mobile glow-up and improved screen estate usage with sticky nav and url bar fade.
- A searchable and interactive ERD page. Overhauled logs and accounts pages.
- Many more: prompt users on schema changes in the SQL editor, improved dark-mode colors, add S3 settings, ...
- Built-in MCP server.
- Performance: a lot of detail performance optimizations (reduce allocations, ...) resulting in an additional 10+% gains.
- CLI auto-complete.
- Expose custom WASM endpoints in OpenAPI spec.
- "Sign-in with Apple" token exchange for native iOS/MacOS apps.
- Many more features and fixes, e.g.: `trail user export` CLI command for take-out combating lock-in, `trail run --read-only` flag for read replicas., batch execute support for WASM guests, custom scopes for OIDC providers, ...
The project is still young (~2 years) and rapidly evolving, any feedback is genuinely appreciated. If you're feeling adventures and end up checking it out, don't hesitate to reach out 🙏.
Take a look at the live demo, our GitHub or website.
16 points
Mentions
TrailBase 0.34: Fast, open and single-executable Firebase alternative (5.6k⭐) TrailBase is an open and fast(est) Firebase-like backend (BaaS) for building your apps. It provides: type-safe APIs with change subscriptions, auth, multi-DB, a WebAssembly runtime, GeoJSON, admin UI, ... It's a single self-contained executable, easy to self-host and built with Rust, Wasmtime & SQLite and more recently also Postgres. We provide clients for many environments: JS/TS, Dart/Flutter, Go, Rust, .Net, Kotlin, Swift and Python. Just release v0.34.6. Since the last time posting here, TrailBase has added: - Major UI overhauls: - Built-in admin OpenAPI browser with user-impersonation. - Table explorer: make foreign-keys followable, split data/schema/indexes into separate tabs, and organize tables/views by DB. Add `ON (DELETE|UPDATE)` referential action support to the schema editor. - Mobile glow-up and improved screen estate usage with sticky nav and url bar fade. - A searchable and interactive ERD page. Overhauled logs and accounts pages. - Many more: prompt users on schema changes in the SQL editor, improved dark-mode colors, add S3 settings, ... - Built-in MCP server. - Performance: a lot of detail performance optimizations (reduce allocations, ...) resulting in an additional 10+% gains. - CLI auto-complete. - Expose custom WASM endpoints in OpenAPI spec. - "Sign-in with Apple" token exchange for native iOS/MacOS apps. - Many more features and fixes, e.g.: `trail user export` CLI command for take-out combating lock-in, `trail run --read-only` flag for read replicas., batch execute support for WASM guests, custom scopes for OIDC providers, ... The project is still young (~2 years) and rapidly evolving, any feedback is genuinely appreciated. If you're feeling adventures and end up checking it out, don't hesitate to reach out 🙏. Take a look at the live demo, our GitHub or website.
TrailBase 0.34: Fast, open and single-executable Firebase alternative (5.6k⭐) TrailBase is an open and fast(est) Firebase-like backend (BaaS) for building your apps. It provides: type-safe APIs with change subscriptions, auth, multi-DB, a WebAssembly runtime, GeoJSON, admin UI, ... It's a single self-contained executable, easy to self-host and built with Rust, Wasmtime & SQLite and more recently also Postgres. We provide clients for many environments: JS/TS, Dart/Flutter, Go, Rust, .Net, Kotlin, Swift and Python. Just release v0.34.6. Since the last time posting here, TrailBase has added: - Major UI overhauls: - Built-in admin OpenAPI browser with user-impersonation. - Table explorer: make foreign-keys followable, split data/schema/indexes into separate tabs, and organize tables/views by DB. Add `ON (DELETE|UPDATE)` referential action support to the schema editor. - Mobile glow-up and improved screen estate usage with sticky nav and url bar fade. - A searchable and interactive ERD page. Overhauled logs and accounts pages. - Many more: prompt users on schema changes in the SQL editor, improved dark-mode colors, add S3 settings, ... - Built-in MCP server. - Performance: a lot of detail performance optimizations (reduce allocations, ...) resulting in an additional 10+% gains. - CLI auto-complete. - Expose custom WASM endpoints in OpenAPI spec. - "Sign-in with Apple" token exchange for native iOS/MacOS apps. - Many more features and fixes, e.g.: `trail user export` CLI command for take-out combating lock-in, `trail run --read-only` flag for read replicas., batch execute support for WASM guests, custom scopes for OIDC providers, ... The project is still young (~2 years) and rapidly evolving, any feedback is genuinely appreciated. If you're feeling adventures and end up checking it out, don't hesitate to reach out 🙏. Take a look at the live demo, our GitHub or website.