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 | alpha | 🚧 wal-g |
Database | Vault | alpha | ✅ |
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 | 🚧 Deno Deploy | |
Auth | OAuth Providers | beta | ✅ |
Auth | Passwordless | beta | ✅ |
Auth | Next.js Auth Helpers | alpha | ✅ |
Auth | SvelteKit Auth Helpers | alpha | ✅ |
Auth | Remix Auth Helpers | alpha | ✅ |
Management API | beta | N/A | |
CLI | beta | N/A | |
Client Library: JavaScript | GA | N/A | |
Client Library: Dart | beta | N/A |
- ✅ = Fully Available
- 🚧 = Available, but requires external tools or configuration