r/selfhosted • u/trailbaseio • 1d ago
Release (No AI) 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 🙏.
8
u/trailbaseio 1d ago
I appreciate you keeping me honest. Maybe you can help me out. According to the contributors tab there's a single 4-line commit. But when I click on the commit history nothing shows up: