Introduction
Reactor is a Rust backend for web and mobile apps. One server gives you auth, Postgres data through PostgREST, file storage, functions, and sites. Deploy it on AWS or Fly, or run it locally with Docker. Postgres and a blob store are the only dependencies.
A project you create on your machine uses the same client URLs it will use on any other cluster. The JavaScript client follows the same shape as the Supabase client, so an app written against createClient, auth, and from() can move with small changes.
v1.26.11-beta1. Package version 1.26.11-beta1. The API can still change before a stable tag. The JavaScript, Swift, and Kotlin clients stay on 1.26.10-beta9.
Install
Section titled “Install”The CLI on a Mac:
brew tap reactor-cloud/reactorbrew install reactorv1.26.10-beta9 builds from source and needs Rust, which Homebrew installs as a build dependency. CLI also covers installing from a clone.
The JavaScript client:
npm install @reactor-cloud/client@betaSwift and Kotlin are documented under Clients.
What you get
Section titled “What you get”| Surface | Path | What it is |
|---|---|---|
| Auth | /auth/v1 |
Users, sessions, magic links, recovery, invites |
| Data | /data/v1 |
PostgREST, with row-level security |
| Storage | /storage/v1 |
Presigned uploads and downloads |
| Functions | /fn/v1 |
Bun or Lambda, with versions, pins, and enqueue |
| Queue | /queue/v1 |
Optional. Messages delivered to functions. REACTOR_EXTENSIONS=queue |
| Sites | project host | Static files, a site process, or a function path |
| Console | /console |
Cluster admin. Separate from project users. A session lasts 12 hours |
| Console app | iOS | The same console API. The Keychain keeps the session until that token is near expiry |
| MCP | /mcp |
Operator tools for Cursor, Claude, and Codex. The refresh token lasts 30 days |
Start here
Section titled “Start here”- Concepts — tenancy, tokens, and the data boundary.
- Quickstart — Compose, the console, a project, a deploy.
- Projects — refs, schemas, keys, and hostnames.
The todos example is a static site, a table with row-level security, and one function.
Not included
Section titled “Not included”Realtime, analytics, and billing are not part of this release. Data stays on PostgREST. Console MFA is for operators. Project users can verify email, enroll a second factor, and sign in with a configured OAuth provider. Hosted Reactor is not open yet. Self-host the server, or follow the quickstart.
License
Section titled “License”You can use Reactor as the backend for as many personal or commercial projects as you want, including setting it up for a client who runs it. The license only restricts offering Reactor’s auth, data, storage, functions, or sites to other people as a hosted service. This version becomes Apache 2.0 on 2030-09-28. See the repository LICENSE.