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.
Database extensions
Every database comes with a full set of Postgres extensions. Docs.
Database functions
Create custom database functions which you can call from the browser. Docs.
Database triggers
Attach triggers to your tables to handle database changes. Docs.
Database webhooks
Send database changes to any external service using Webhooks. Link.
Database backups
Projects are backed up daily with the option to upgrade to Point in Time recovery.
Search
Build search functionality using Postgres Full Text Search. Docs.
Secrets and encryption
Encrypt sensitive data and store secrets using our Postgres extension, Supabase Vault. Link.
Database migrations
Develop locally and push your changes to your production database using migrations. Docs
Auth
Email & password logins
Build email logins for your application or website. Docs.
Magic links
Build passwordless logins for your application or website.Docs.
Social logins
Provide social logins - everything from Apple, to GitHub, to Slack. Docs.
Phone logins
Provide phone logins using a third-party SMS provider. Docs.
Row Level Security
Control the data each user can access with Postgres Policies. Docs.
Serverside Auth helpers
Helpers for implementing user authentication in popular frameworks like Next.js and SvelteKit
Auth UI kit
Build login and registration pages with custom themes. Docs.
APIs & client libraries
Auto-generated REST API
RESTful APIs are autogenerated from your database, without a single line of code. Docs.
Auto-generated GraphQL API
Fast GraphQL APIs using our custom Postgres GraphQL extension. Docs.
Realtime database changes
Receive your database changes through websockets. Docs.
User broadcasting
Send messages between connected users through websockets. Docs.
User presence
Synchronize shared state across your users, including online status and typing indicators. Docs.
Client libraries
Official client libraries for JavaScript and Dart. Unofficial libraries supported by the community.
Storage
File storage
Supabase Storage makes it simple to store and serve files. Docs.
Resumable uploads
Upload large files easily using resumable uploads. Docs.
Storage CDN
Cache large files using the Supabase CDN. Docs.
Image transformations
Transform images on the fly. Docs.
Edge Functions
Deno Edge Functions
Globally distributed TypeScript functions to execute custom business logic. Docs.
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.
Feature status
Both Postgres and the Supabase Platform are production-ready. Some tools we offer on top of Postgres are still under development.
Product | Feature | Stage | Available on self-hosted |
---|---|---|---|
Database | Postgres | GA | ✅ |
Database | Triggers | GA | ✅ |
Database | Functions | GA | ✅ |
Database | Extensions | GA | ✅ |
Database | Full Text Search | GA | ✅ |
Database | Webhooks | GA | ✅ |
Database | Point-in-Time Recovery | GA | 🚧 wal-g |
Database | Vault | beta | ✅ |
Studio | GA | ✅ | |
Realtime | Postgres Changes | GA | ✅ |
Realtime | Broadcast | beta | ✅ |
Realtime | Presence | beta | ✅ |
Storage | GA | ✅ | |
Storage | S3 Backend | GA | ✅ |
Storage | CDN | GA | 🚧 Cloudflare |
Storage | Smart CDN | beta | 🚧 Cloudflare |
Storage | Image Transformations | GA | ✅ |
Storage | Resumable Uploads | beta | ✅ |
Edge Functions | beta | ✅ | |
Auth | OAuth Providers | GA | ✅ |
Auth | Passwordless | GA | ✅ |
Auth | Next.js Auth Helpers | beta | ✅ |
Auth | SvelteKit Auth Helpers | beta | ✅ |
Auth | Remix Auth Helpers | beta | ✅ |
CLI | beta | ✅ Works with self-hosted | |
Management API | beta | N/A | |
Client Library: JavaScript | GA | N/A | |
Client Library: Dart | beta | N/A |
- ✅ = Fully Available
- 🚧 = Available, but requires external tools or configuration