Features
This is a non-exhaustive list of features that Supabase provides for every project.
Database#
Postgres database#
Every project is a full Postgres database. Docs.
Vector database#
Store vector embeddings right next to the rest of your data. Docs.
Auto-generated REST API via PostgREST#
RESTful APIs are auto-generated from your database, without a single line of code. Docs.
Auto-generated GraphQL API via pg_graphql#
Fast GraphQL APIs using our custom Postgres GraphQL extension. Docs.
Database webhooks#
Send database changes to any external service using Webhooks. Docs.
Secrets and encryption#
Encrypt sensitive data and store secrets using our Postgres extension, Supabase Vault. Docs.
Replication#
Automatically replicate your database to external destinations like data warehouses and analytics platforms. Docs.
Platform#
Database backups#
Projects are backed up daily with the option to upgrade to Point in Time recovery. Docs.
Custom domains#
White-label the Supabase APIs to create a branded experience for your users. Docs.
Network restrictions#
Restrict IP ranges that can connect to your database. Docs.
SSL enforcement#
Enforce Postgres clients to connect via SSL. Docs.
Branching#
Use Supabase Branches to test and preview changes. Docs.
Terraform provider#
Manage Supabase infrastructure via Terraform, an Infrastructure as Code tool. Docs.
Read replicas#
Deploy read-only databases across multiple regions, for lower latency and better resource management. Docs.
Log drains#
Export Supabase logs to 3rd party providers and external tooling. Docs.
Studio#
Studio Single Sign-On#
Login to the Supabase dashboard via SSO. Docs.
Realtime#
Postgres changes#
Receive your database changes through WebSockets. Docs.
Broadcast#
Send messages between connected users through WebSockets. Docs.
Presence#
Synchronize shared state across your users, including online status and typing indicators. Docs.
Auth#
Email login#
Build email logins for your application or website. Docs.
Social login#
Provide social logins - everything from Apple, to GitHub, to Slack. Docs.
Phone logins#
Provide phone logins using a third-party SMS provider. Docs.
Passwordless login#
Build passwordless logins via magic links for your application or website. Docs.
Authorization via Row Level Security#
Control the data each user can access with Postgres Policies. Docs.
CAPTCHA protection#
Add CAPTCHA to your sign-in, sign-up, and password reset forms. Docs.
Server-Side Auth#
Helpers for implementing user authentication in popular server-side languages and frameworks like Next.js, SvelteKit and Remix. Docs.
Storage#
File storage#
Supabase Storage makes it simple to store and serve files. Docs.
Content Delivery Network#
Cache large files using the Supabase CDN. Docs.
Smart Content Delivery Network#
Automatically revalidate assets at the edge via the Smart CDN. Docs.
Image transformations#
Transform images on the fly. Docs.
Resumable uploads#
Upload large files using resumable uploads. Docs.
S3 compatibility#
Interact with Storage from tool which supports the S3 protocol. Docs.
Edge Functions#
Deno Edge Functions#
Globally distributed TypeScript functions to execute custom business logic. Docs.
Regional invocations#
Execute an Edge Function in a region close to your database. Docs.
NPM compatibility#
Edge functions natively support NPM modules and Node built-in APIs. Link.
Project management#
CLI#
Use our CLI to develop your project locally and deploy to the Supabase Platform. Docs.
Management API#
Manage your projects programmatically. Docs.
Client libraries#
Official client libraries for JavaScript, Flutter and Swift. Unofficial libraries are supported by the community.
Feature status#
Supabase Features are in 4 different states - Private Alpha, Public Alpha, Beta and Generally Available.
Private alpha#
Features are initially launched as a private alpha to gather feedback from the community. To join our early access program, send an email to product-ops@supabase.io.
Public alpha#
The alpha stage indicates that the API might change in the future, not that the service isn’t stable. Even though the uptime Service Level Agreement does not cover products in Alpha, we do our best to have the service as stable as possible.
Beta#
Features in Beta are tested by an external penetration tester for security issues. The API is guaranteed to be stable and there is a strict communication process for breaking changes.
Generally available#
In addition to the Beta requirements, features in GA are covered by the uptime SLA.
Product
Feature
Stage
Available on self-hosted
Database
Postgres
GA
✅
Database
Vector Database
GA
✅
Database
Auto-generated Rest API
GA
✅
Database
Auto-generated GraphQL API
GA
✅
Database
Webhooks
beta
✅
Database
Vault
public alpha
✅
Database
Replication
private alpha
N/A
Platform
GA
✅
Platform
Point-in-Time Recovery
GA
🚧 wal-g
Platform
Custom Domains
GA
N/A
Platform
Network Restrictions
GA
N/A
Platform
SSL enforcement
GA
N/A
Platform
Branching
beta
N/A
Platform
Terraform Provider
public alpha
N/A
Platform
Read Replicas
GA
N/A
Platform
Log Drains
public alpha
✅
Platform
MCP
public alpha
✅
Platform
PrivateLink
beta
N/A
Studio
GA
✅
Studio
SSO
GA
✅
Studio
Column Privileges
public alpha
✅
Realtime
Postgres Changes
GA
✅
Realtime
Broadcast
GA
✅
Realtime
Presence
GA
✅
Realtime
Broadcast Authorization
public beta
✅
Realtime
Presence Authorization
public beta
✅
Realtime
Broadcast from Database
public beta
✅
Storage
GA
✅
Storage
CDN
GA
Storage
Smart CDN
GA
Storage
Image Transformations
GA
✅
Storage
Resumable Uploads
GA
✅
Storage
S3 compatibility
GA
✅
Edge Functions
GA
✅
Edge Functions
Regional Invocations
GA
✅
Edge Functions
NPM compatibility
GA
✅
Auth
GA
✅
Auth
Email login
GA
✅
Auth
Social login
GA
✅
Auth
Phone login
GA
✅
Auth
Passwordless login
GA
✅
Auth
SSO with SAML
GA
✅
Auth
Authorization via RLS
GA
✅
Auth
CAPTCHA protection
GA
✅
Auth
Server-side Auth
beta
✅
Auth
Third-Party Auth
GA
✅
Auth
Hooks
beta
✅
CLI
GA
✅ Works with self-hosted
Management API
GA
N/A
Client Library
JavaScript
GA
N/A
Client Library
Flutter
GA
N/A
Client Library
Swift
GA
N/A
Client Library
Python
beta
N/A
- ✅ = Fully Available
- 🚧 = Available, but requires external tools or configuration