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 3rd-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.
File Storage#
Large File storage#
Supabase Storage makes it simple to store and serve large files. Docs.
Storage CDN#
Cache large files using the Supabase CDN. 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 |
---|---|---|
Database | Postgres | GA |
Database | Triggers | GA |
Database | Functions | GA |
Database | Extensions | GA |
Database | Full Text Search | GA |
Database | Webhooks | alpha |
Database | Point-in-Time Recovery | alpha |
Database | Vault | alpha |
Studio | GA | |
Realtime | Postgres CDC | GA |
Realtime | Broadcast | beta |
Realtime | Presence | beta |
Storage | Backend (S3) | GA |
Storage | API | beta |
Storage | CDN | beta |
Edge Functions | beta | |
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 | |
CLI | beta | |
Client Library: JavaScript | GA | |
Client Library: Dart | beta |