Skip to main content
Supabase Logo Light

What is Supabase?

Supabase is the Postgres development platform that provides everything you need to build production-grade applications. We’re building the features of Firebase using enterprise-grade, open source tools. Instead of vendor lock-in, you get:
  • Full control over your data with PostgreSQL
  • Open source tools with active communities
  • The ability to self-host or use our managed platform
  • Enterprise-grade security and performance
Supabase is not a 1-to-1 mapping of Firebase. Our aim is to give developers a Firebase-like developer experience using open source tools.

Core Features

Supabase provides a complete backend solution with the following features:

Database

Hosted PostgreSQL database with full SQL access, extensions, and real-time capabilities

Authentication

JWT-based authentication with social providers, magic links, and fine-grained access control

Auto-generated APIs

RESTful and GraphQL APIs generated automatically from your database schema

Realtime

Subscribe to database changes via WebSockets and broadcast events between clients

Storage

Store and serve files with automatic image optimization and CDN delivery

Edge Functions

Deploy serverless TypeScript functions to the edge with Deno runtime

AI & Vectors

Built-in support for vector embeddings and AI-powered applications

Dashboard

Intuitive web interface to manage your database, auth, storage, and more

Why Supabase?

Built on Open Source

Supabase is a combination of enterprise-grade open source tools:
  • PostgreSQL - The world’s most advanced open source database with 30+ years of development
  • PostgREST - Turns your database into a RESTful API automatically
  • GoTrue - JWT-based authentication and user management
  • Realtime - Elixir server for broadcasting database changes over WebSockets
  • Storage API - S3-compatible object storage with PostgreSQL permissions
  • pg_graphql - PostgreSQL extension for GraphQL support
  • Kong - Cloud-native API gateway
If the tools and communities exist with an MIT, Apache 2, or equivalent open license, we use and support that tool. If the tool doesn’t exist, we build and open source it ourselves.

Flexible Deployment Options

Choose the deployment model that fits your needs:
Sign up at supabase.com/dashboard and start building immediately:
  • No infrastructure to manage
  • Automatic scaling and backups
  • Built-in monitoring and analytics
  • Global CDN for low-latency access
  • Free tier for development and small projects
Perfect for getting started quickly or running production applications without operational overhead.

Developer Experience

Supabase is designed to make developers productive:

Type-Safe Client Libraries

Official client libraries with full TypeScript support:
import { createClient } from '@supabase/supabase-js'

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

// Fully typed queries
const { data, error } = await supabase
  .from('users')
  .select('id, name, email')
  .eq('status', 'active')

Row Level Security

PostgreSQL’s Row Level Security (RLS) provides fine-grained authorization:
-- Users can only see their own data
CREATE POLICY "Users can view own data" ON profiles
  FOR SELECT
  USING (auth.uid() = id);

-- Users can update their own profile
CREATE POLICY "Users can update own profile" ON profiles
  FOR UPDATE
  USING (auth.uid() = id);
Policies are enforced at the database level, so your data is secure even if your application code has vulnerabilities.
Always enable Row Level Security on tables containing user data. Without RLS policies, data is inaccessible by default when using the API.

Use Cases

Supabase powers applications across industries:
  • SaaS Applications - Full-featured backends with auth, database, and realtime
  • Mobile Apps - Cross-platform support with Flutter, Swift, and React Native
  • AI Applications - Vector embeddings and similarity search built-in
  • Real-time Apps - Chat, collaboration tools, live dashboards
  • E-commerce - Product catalogs, user management, and order processing
  • Internal Tools - Admin panels, dashboards, and business applications

Getting Started

Ready to build with Supabase? Continue to the Quickstart to create your first project and run your first query in minutes.

Community & Support

Join thousands of developers building with Supabase:

Discord

Join our community of 20,000+ developers for real-time help and discussions

GitHub Discussions

Share ideas, ask questions, and help shape the future of Supabase

GitHub Issues

Report bugs and track development progress

Twitter/X

Follow us for updates, tips, and community highlights

Next Steps

Quickstart

Build your first app with Supabase in under 10 minutes

Architecture

Learn how Supabase components work together

Build docs developers (and LLMs) love