TrailBase
Backend-as-a-Service for building networked applications
TrailBase is an open, fast and easy to self-host Firebase-like application platform, i.e. it provides solutions for common application needs out of the box, such as: storage for relational data and files, an admin UI, auth, type-safe APIs, sync via change subscriptions, plugins for custom logic, etcetera. Its open, portable and single-executable nature helps developers to reduce their supply chain dependence, e.g. cloud or infrastructure lock-in, and in-turn provides more control over data sovereignty.
The server is built on Rust and SQLite. Integrations are provided for many popular client environments: JavaScript/TypeScript, Dart, Swift, Kotlin, C#, Rust, Go and Python. A TanStack/DB integration greatly simplifies sync for web applications. This project will add a slew of improvements, ranging from schema management, API/traffic routing, tenant management, guest and email-less accounts and an audit-trail for admin-API interaction.
- The project's own website: https://trailbase.io
This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).