Documentation
Welcome to OrbitNest
Everything you need to build and ship production-grade backends. Browse by module, copy the snippets, ship the code.
OrbitNest is a managed backend platform that bundles a PostgreSQL database with realtime subscriptions, authentication, edge functions, background cron jobs, email templates, object storage, and full observability — with first-class SDKs for Flutter, Node.js, and AI agents via MCP.
Quickstart
Sign up, create a project, grab your anon key, and you're ready to ship. A new project provisions in under a minute and includes a dedicated PostgreSQL database, storage buckets, auth service, and auto-generated REST API.
- 1
Create an account
Head to the sign-up page — it's free to start, and every new account gets a 14-day Pro trial.
- 2
Spin up a project
Click 'New project' on the dashboard. Pick a slug and region — that's it.
- 3
Install a SDK
Flutter, Node, or use the MCP server with your favorite AI assistant.
- 4
Ship your app
Query tables, sign users in, upload files, and deploy edge functions — all from one place.
New to backend platforms?
Platform modules
OrbitNest is composed of focused modules you can use together or independently. Each has its own page with a full reference.
SDKs & integrations
Connect to OrbitNest from any runtime. All SDKs share the same concepts — project URL + API key — so switching platforms is a one-liner.
Your first request
Here's a 30-second tour. Grab your project URL and anon key from the API Keys page, then:
import { createClient } from 'orbitnest-node';
const client = createClient({
projectUrl: 'https://studio.orbitnest.io/api/projects/your-slug',
anonKey: process.env.ORBITNEST_ANON_KEY!,
});
// Query a table
const { data, error } = await client.from('posts')
.select('*')
.order('created_at', { ascending: false })
.limit(10);
// Sign a user in
const session = await client.auth.signIn({
email: 'user@example.com',
password: 'secret',
});
// Call an edge function
const result = await client.functions.invoke('send-welcome-email', {
body: { userId: session.user.id },
});Next steps