// the find
trailbaseio/trailbase
An open, sub-millisecond, single-executable Firebase alternative with type-safe APIs, built-in WebAssembly runtime, realtime subscriptions, auth, and admin UI built on Rust, SQLite & Wasmtime.
TrailBase is a self-hosted backend-as-a-service built on Rust + SQLite, targeting developers who want a Firebase-like experience without the vendor lock-in or the operational complexity of a multi-service stack. You get auth, REST APIs, realtime subscriptions, file storage, and an admin UI in a single binary. It's aimed at indie developers and small teams building mobile or web apps who need a real backend without spinning up five separate services.
SQLite as the storage layer is a genuinely good call for this use case — sub-millisecond reads, zero network hop, trivially portable, and backups are just file copies. The WebAssembly runtime for server-side logic is a thoughtful choice: it gives you extensibility without the security footprint of running arbitrary native code. Client SDKs across 8 languages (including Dart/Flutter and Swift) signals this is actually intended for cross-platform app development, not just web. The type-safe API generation from the schema is the kind of thing that prevents entire categories of bugs that plague Firebase-style backends.
OSL-3.0 is a copyleft license most legal teams haven't heard of, and the README's reassurance that 'your app code isn't affected' is not a substitute for actual legal review — this will block adoption in any corporate context. SQLite's write concurrency is a real ceiling: this works great for read-heavy apps but any workload with concurrent writes will hit WAL limitations before you expect to. Still alpha, and the Postgres support is marked experimental at v0.28+ — so if you outgrow SQLite, your escape hatch isn't production-ready yet. The WASM component model for extensions is powerful but the toolchain surface (Rust + WASM + Wasmtime + protobuf + node.js all required to build) is a significant contributor complexity tax for what's marketed as 'fewer moving parts'.