Skip to content

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

Introduction

Reactor.cloud is an AI-first backend platform that gives you identity, data, storage, serverless functions, background jobs, site hosting, an LLM gateway, and third-party connectors — all behind a single CLI, a single SDK, and a single project file (reactor.toml).

The same project runs on your laptop, on a single VPS, on your own cloud, or on Reactor.cloud without code changes. You pick a deployment grade; the platform handles the rest through swappable adapters.

Built in Rust. Designed for agents and humans alike.

Most backend stacks force you to stitch together a dozen services: an auth provider, a database API, object storage, a job runner, a hosting platform, and a separate LLM proxy. Each has its own config format, SDK shape, and deployment story.

Reactor replaces that patchwork with one coherent platform:

  • One project filereactor.toml declares your functions, sites, jobs, and data migrations.
  • One CLIreactor dev, reactor deploy, and capability-specific verbs share the same contexts and credentials.
  • One SDK@reactor/client exposes every capability through a unified TypeScript interface (Swift SDK available too).
  • One server binaryreactor-server mounts all enabled capabilities in a single process, or scales them out at higher deployment grades.

Every capability is a stable HTTP surface, a typed SDK module, a CLI verb family, and a Rust trait with swappable adapters. Enable only what you need; the rest stays out of your way.

#CapabilityWhat it doesTypical use
1IdentityUsers, orgs, roles, MFA, OAuth, JWT issuanceSign-up flows, multi-tenant apps, API keys
2DataTyped tables, queries, mutations, RLS, realtimeApp state, user-generated content, dashboards
3StorageBlob upload/download, signed URLs, lifecycle rulesAvatars, documents, media pipelines
4FunctionsOne-shot serverless HTTP handlersWebhooks, custom API logic, AI tool endpoints
5JobsDurable, retryable, scheduled background workEmail sends, rollups, data sync, onboarding flows
6SitesStatic hosting and full app hosting (Next.js, etc.)Marketing pages, SSR apps, admin panels
7GatewayLLM routing, metering, observabilityChatbots, agent backends, model failover
8ConnectThird-party API connectors, data sync, webhooksCRM sync, payment providers, SaaS integrations

Capabilities share a PostgreSQL database (SQLite at the lightest grade). Row-level security enforces tenant isolation at the data layer — not just in application code.

Reactor runs the same reactor-server binary across many topologies, described as <Edition><Size>@<platform>. Your SDK calls and CLI commands stay identical; only the underlying adapters change.

TokenWhere it runsBest for
O1 — LocalDesktop app (Tauri, Electron), local SQLiteOffline-first tools, dev sandboxes, single-user apps
O2 — Single nodeOne VPS, Docker Compose, homelabSide projects, internal tools, early production
O4 — Managed cloudFly, Render, Railway + managed PostgresTeams that want ops-light hosting
E6 — Enterprise self-hostCustomer AWS, GCP, or on-premRegulated industries, existing cloud contracts
C6 — Reactor.cloudFully managed by AtomicoLabsFastest path to production, global edge
# reactor.toml — the deployment topology is configured at the server level
# Your project file stays the same regardless of topology.
project_id = "my-app-a1b2c3d4"
name = "My Application"
default_context = "local"

Spin up a full backend in minutes with reactor init and reactor dev. Ship a Next.js site, a Postgres-backed API, and auth — then deploy to Reactor.cloud when you are ready to go live.

Gateway gives you model routing, metering, and observability out of the box. Functions and Jobs are natural homes for tool calls and long-running agent workflows. The platform is designed so agents can read reactor.toml and know exactly what to deploy.

Run O2 on a VPS today, move to E6 on your AWS account tomorrow. Adapters swap; your SDK and project file do not. Self-hosting is first-class, not an afterthought.

Identity provides organizations, roles, and invitations. Data enforces row-level security per org. Connect syncs third-party data per tenant. See the Multi-tenant app guide for a full walkthrough.

Reactor is not a single-purpose tool. It replaces several categories at once:

CategoryExamplesReactor capability
Auth / identityAuth0, Clerk, Supabase AuthIdentity
Database APISupabase, PostgRESTData
Object storageS3, Cloudflare R2Storage
Serverless functionsVercel Functions, Supabase EdgeFunctions
Background jobstrigger.dev, InngestJobs
Frontend hostingVercel, NetlifySites
LLM proxyLiteLLM, OpenRouterGateway
IntegrationsAirbyte, NangoConnect

When you run reactor init, you get a standard structure:

my-app/
├── reactor.toml # Project manifest
├── .reactorignore # Files excluded from deploy bundles
├── data/
│ └── migrations/ # SQL migrations
├── functions/ # Serverless function sources
├── sites/ # Static or framework site sources
└── jobs/ # Job definitions (optional)

Ready to run something locally?

  1. Quickstart — install the CLI and start a dev server in under five minutes.
  2. Your first app — build a notes app with auth, data, a function, and a deployed site.
  3. Concepts — understand reactor.toml, contexts, and the adapter model.
Terminal window
brew install reactor-cloud/tap/reactor
reactor init my-app
cd my-app
reactor dev