Build in a weekend.
Scale to millions.

An open-source backend platform with a Postgres database, authentication, instant APIs, edge functions, realtime subscriptions, storage, and vector embeddings. Start your project with a generous free tier.

Trusted by fast-growing companies

PetalSoftNovaTechArclight LabsMeridianSkyBridgeCloudPeakVoltEnginePrismDataQuantumLeapTerraNode

Everything you need to build

One platform with all the backend services you need. No more stitching together dozens of tools and APIs.

Database

Every project is a full Postgres database with realtime subscriptions, database backups, and extensions.

  • Row Level Security
  • Postgres Extensions
  • Database Backups
  • Point-in-time Recovery

Auth

Add user sign-ups and logins to your project, with 20+ authentication providers and row-level security.

  • Social Login
  • Email/Password
  • Magic Links
  • Phone Auth

Storage

Store, organize, and serve large files. Any media, including videos and images, with a simple API.

  • CDN Integration
  • Image Transforms
  • Resumable Uploads
  • S3 Compatible

Edge Functions

Write custom code without deploying or scaling servers. Run globally at the edge for the lowest latency.

  • Deno Runtime
  • Global Deployment
  • Auto Scaling
  • TypeScript Support

Realtime

Listen to database changes, send and receive messages with presence, and synchronize shared state between users.

  • Broadcast
  • Presence
  • Postgres Changes
  • Rate Limiting

Vector

Store and query embedding vectors alongside your other data. Build AI applications with pgvector.

  • pgvector Extension
  • Similarity Search
  • Hybrid Search
  • LLM Integration
Dashboard interface showing database management tools

Easy to start, simple to scale

Use the client libraries in your favorite language or interact with Postgres directly.

schema.sql
CREATE TABLE todos (
  id bigint generated by default as identity,
  title text,
  is_complete boolean DEFAULT false,
  created_at timestamptz DEFAULT now()
);
app.ts
import { createClient } from '@basestack/sdk'

const client = createClient(
  'https://your-project.basestack.co',
  'your-anon-key'
)

const { data, error } = await client
  .from('todos')
  .select('*')
  .eq('is_complete', true)

2M+

Projects launched

100K+

Developers worldwide

99.99%

Uptime SLA

Start building today

Start with a free project on our generous free tier. No credit card required. Scale when you need to.

Start your project