From local prototype
to global scale

ExtraBase is the complete serverless Postgres engine for modern developers. Instantly provision a dedicated relational database, robust secure authentication, auto-generated API layers, real-time synchronizations, and AI-ready vector search.

Terminal
$

Everything you need to build fast

All the backend tools you need, working seamlessly together from day one.

Postgres Database

Every project is a full Postgres database, the world's most trusted relational database.

  • 100% portable
  • Built-in Auth with RLS
  • Easy to extend
SELECT * FROM users
WHERE auth.uid() = id;

Authentication

Add user sign ups and logins, securing your data with Row Level Security.

  • 50+ OAuth providers
  • Magic links & OTP
  • MFA support
alex@example.comactive
maria@example.cominactive
james@example.cominactive

Edge Functions

Easily write custom code without deploying or scaling servers.

  • TypeScript native
  • Globally distributed
  • Auto-scaling
$ extrabase functions serve
→ Serving on :54321
→ Ready in 23ms

Storage

Store, organize, and serve large files, from videos to images.

  • S3-compatible
  • CDN integration
  • Image transforms

Realtime

Build multiplayer experiences with real-time data synchronization.

  • WebSocket powered
  • Presence channels
  • Broadcast events
3 users online
User typing...
New message received
Record updated

Vector

Integrate your favorite ML-models to store, index and search vector embeddings.

  • pgvector powered
  • Semantic search
  • AI-ready

Data APIs

Instant ready-to-use RESTful and GraphQL APIs from your database schema.

  • Auto-generated
  • Type-safe SDKs
  • OpenAPI docs
countries/v1/countries
continents/v1/continents
cities/v1/cities

Cron Jobs

Schedule recurring tasks directly in your database using pg_cron.

  • pg_cron native
  • Visual scheduler
  • Job history
SELECT cron.schedule(
'0 0 * * *',
'DELETE FROM logs WHERE created_at < now() - interval 7 days'
);
Developer First

Client libraries for every language

ExtraBase ships with intuitive client libraries. The same API you love, now available in JavaScript, TypeScript, Python, Swift, Dart, and more.

Auto-generated TypeScript types from your schema
Fully typed query builder with IDE autocomplete
Real-time subscriptions with a single line of code
Built-in auth helpers for SSR frameworks
Read the docs
import { createClient } from '@extrabase/js'
const client = createClient('YOUR_URL', 'YOUR_KEY')
// Query your database
const { data, error } = await client
.from('posts')
.select('*, author:users(name)')
.eq('published', true)
.limit(10)
// Subscribe to realtime changes
client.channel('posts')
.on('postgres_changes', { event: 'INSERT' }, cb)
.subscribe()
"

We built our entire realtime chat application on ExtraBase in less than a week. The automatic API generation and Row-Level Security saved us months of custom backend work.

A
Sarah Chen (@sarahchen_dev)

From first prototype,
to global production

Start for free. No credit card required.