Home

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.

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.

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.

ProductFeatureStageAvailable on self-hosted
DatabasePostgresGA
DatabaseTriggersGA
DatabaseFunctionsGA
DatabaseExtensionsGA
DatabaseFull Text SearchGA
DatabaseWebhooksGA
DatabasePoint-in-Time RecoveryGA🚧 wal-g
DatabaseVaultbeta
StudioGA
RealtimePostgres ChangesGA
RealtimeBroadcastbeta
RealtimePresencebeta
StorageGA
StorageS3 BackendGA
StorageCDNGA🚧 Cloudflare
StorageSmart CDNbeta🚧 Cloudflare
StorageImage TransformationsGA
StorageResumable Uploadsbeta
Edge Functionsbeta
AuthOAuth ProvidersGA
AuthPasswordlessGA
AuthNext.js Auth Helpersbeta
AuthSvelteKit Auth Helpersbeta
AuthRemix Auth Helpersbeta
CLIbeta✅ Works with self-hosted
Management APIbetaN/A
Client Library: JavaScriptGAN/A
Client Library: DartbetaN/A
  • ✅ = Fully Available
  • 🚧 = Available, but requires external tools or configuration