apps/docs/content/guides/getting-started/features.mdx
This is a non-exhaustive list of features that Supabase provides for every project.
Every project is a full Postgres database. Docs.
Store vector embeddings right next to the rest of your data. Docs.
RESTful APIs are auto-generated from your database, without a single line of code. Docs.
Fast GraphQL APIs using our custom Postgres GraphQL extension. Docs.
Send database changes to any external service using Webhooks. Docs.
Encrypt sensitive data and store secrets using our Postgres extension, Supabase Vault. Docs.
Automatically replicate your database to external destinations like data warehouses and analytics platforms. Docs.
Projects are backed up daily with the option to upgrade to Point in Time recovery. Docs.
White-label the Supabase APIs to create a branded experience for your users. Docs.
Restrict IP ranges that can connect to your database. Docs.
Enforce Postgres clients to connect via SSL. Docs.
Use Supabase Branches to test and preview changes. Docs.
Manage Supabase infrastructure via Terraform, an Infrastructure as Code tool. Docs.
Deploy read-only databases across multiple regions, for lower latency and better resource management. Docs.
Export Supabase logs to 3rd party providers and external tooling. Docs.
Login to the Supabase dashboard via SSO. Docs.
Receive your database changes through WebSockets. Docs.
Send messages between connected users through WebSockets. Docs.
Synchronize shared state across your users, including online status and typing indicators. Docs.
Build email logins for your application or website. Docs.
Provide social logins - everything from Apple, to GitHub, to Slack. Docs.
Provide phone logins using a third-party SMS provider. Docs.
Build passwordless logins via magic links for your application or website. Docs.
Control the data each user can access with Postgres Policies. Docs.
Add CAPTCHA to your sign-in, sign-up, and password reset forms. Docs.
Helpers for implementing user authentication in popular server-side languages and frameworks like Next.js, SvelteKit and Remix. Docs.
Supabase Storage makes it simple to store and serve files. Docs.
Cache large files using the Supabase CDN. Docs.
Automatically revalidate assets at the edge via the Smart CDN. Docs.
Transform images on the fly. Docs.
Upload large files using resumable uploads. Docs.
Interact with Storage from tool which supports the S3 protocol. Docs.
Globally distributed TypeScript functions to execute custom business logic. Docs.
Execute an Edge Function in a region close to your database. Docs.
Edge functions natively support NPM modules and Node built-in APIs. Link.
Use our CLI to develop your project locally and deploy to the Supabase Platform. Docs.
Manage your projects programmatically. Docs.
Official client libraries for JavaScript, Flutter and Swift. Unofficial libraries are supported by the community.
Supabase Features are in 4 different states - Private Alpha, Public Alpha, Beta and Generally Available.
Features are initially launched as a private alpha to gather feedback from the community. To join our early access program, send an email to [email protected].
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.
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.
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 | 🚧 Cloudflare |
| Storage | Smart CDN | GA | 🚧 Cloudflare |
| 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 |