This is a non-exhaustive list of features that Supabase provides for every project.
Every project is a full Postgres database. Docs.
Every database comes with a full set of Postgres extensions. Docs.
Create custom database functions which you can call from the browser. Docs.
Attach triggers to your tables to handle database changes. Docs.
Send database changes to any external service using Webhooks. Link.
Projects are backed up daily with the option to upgrade to Point in Time recovery.
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.
Develop locally and push your changes to your production database using migrations. Docs
Email & Password Logins#
Build email logins for your application or website. Docs.
Build passwordless 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.
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.
Send messages between connected users through websockets. Docs.
Synchronize shared state across your users, including online status and typing indicators. Docs.
Supabase Storage makes it simple to store and serve files. Docs.
Upload large files easily using resumable uploads. Docs.
Cache large files using the Supabase CDN. Docs.
Transform images on the fly. Docs.
Deno Edge Functions#
Globally distributed TypeScript functions to execute custom business logic. Docs.
Use our CLI to develop your project locally and deploy to the Supabase Platform. Docs.
Manage your projects programmatically. Docs.
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||Full Text Search||✅|
|Database||Point-in-Time Recovery||🚧 wal-g|
|Storage||Smart CDN||🚧 Cloudflare|
|Edge Functions||🚧 Deno Deploy|
|Auth||Next.js Auth Helpers||✅|
|Auth||SvelteKit Auth Helpers||✅|
|Auth||Remix Auth Helpers||✅|
|Client Library: Dart||N/A|
- ✅ = Fully Available
- 🚧 = Available, but requires external tools or configuration