Skip to content

RustBaseMulti-tenant backend. Single binary. Real isolation.

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

Why RustBase? ​

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.

RustBase 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/workspaces/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/<workspace>/<app>/ extend the runtime without a rebuild.

Support us ​

RustBase 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 RustBase on PayPal

Scan to support RustBase 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.