Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

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.

The CLI on a Mac:

Terminal window
brew tap reactor-cloud/reactor
brew install reactor

v1.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:

Terminal window
npm install @reactor-cloud/client@beta

Swift and Kotlin are documented under Clients.

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
  1. Concepts — tenancy, tokens, and the data boundary.
  2. Quickstart — Compose, the console, a project, a deploy.
  3. Projects — refs, schemas, keys, and hostnames.

The todos example is a static site, a table with row-level security, and one function.

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.

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.