Skip to content

RustBaasOne binary. One data folder. Your backend.

A multi-tenant Backend-as-a-Service in Rust — realms, apps, collections, auth, hooks, files, realtime, and a built-in dashboard.

Why RustBaas?

You want a backend. You don't want to wire up Postgres, Redis, S3, an auth service, a queue, a cron runner, and an admin UI before you can ship your first feature.

RustBaas gives you all of that in one binary, with a data/ directory you can scp or tar for backups and a dashboard at /_/ for everything you'd otherwise need a custom admin panel for.

sh
# Run it
./rustbase

# Visit the dashboard
open http://localhost:8080/_/

# Make a request
curl http://localhost:8080/api/realms/master/apps/blog/collections/posts/records \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"title":"Hello","body":"first post"}'

That's it. The setup wizard creates the master admin on first visit, the API is documented in the REST reference, and JS hooks under data/hooks/<realm>/<app>/ extend the runtime without a rebuild.

Support us

RustBaas is built and maintained on personal time. If it helps you ship — or if you just want to encourage more work on it — contributions are welcome through PayPal. The link is a payment link, so you set the amount yourself.

→ Support RustBaas on PayPal

Scan to support RustBaas via PayPal

Scan with your phone — opens the PayPal payment page.

Code contributions, bug reports, and doc fixes are equally valued — see the contributing guide.

Released under the MIT OR Apache-2.0 license.