mirror of
https://github.com/supabase/supabase.git
synced 2026-07-06 06:54:21 +08:00
187 lines
7.7 KiB
Plaintext
187 lines
7.7 KiB
Plaintext
---
|
|
id: 'features'
|
|
title: 'Features'
|
|
description: 'Supabase 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](/docs/guides/database).
|
|
|
|
### Database extensions
|
|
|
|
Every database comes with a full set of Postgres extensions. [Docs](/docs/guides/database/extensions).
|
|
|
|
### Database functions
|
|
|
|
Create custom database functions which you can call from the browser. [Docs](/docs/guides/database/functions).
|
|
|
|
### Database triggers
|
|
|
|
Attach triggers to your tables to handle database changes. [Docs](/docs/guides/auth/managing-user-data#using-triggers).
|
|
|
|
### Database webhooks
|
|
|
|
Send database changes to any external service using Webhooks. [Link](https://supabase.com/blog/supabase-functions-updates#database-webhooks-alpha).
|
|
|
|
### 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](/docs/guides/database/full-text-search).
|
|
|
|
### Secrets and encryption
|
|
|
|
Encrypt sensitive data and store secrets using our Postgres extension, Supabase Vault. [Link](https://supabase.com/blog/supabase-vault).
|
|
|
|
### Database migrations
|
|
|
|
Develop locally and push your changes to your production database using migrations. [Docs](/docs/guides/getting-started/local-development#database-migrations)
|
|
|
|
<br />
|
|
|
|
## Auth
|
|
|
|
### Email & password logins
|
|
|
|
Build email logins for your application or website. [Docs](/docs/guides/auth/auth-email).
|
|
|
|
### Magic links
|
|
|
|
Build passwordless logins for your application or website.[Docs](/docs/guides/auth/auth-magic-link).
|
|
|
|
### Social logins
|
|
|
|
Provide social logins - everything from Apple, to GitHub, to Slack. [Docs](/docs/guides/auth/social-login).
|
|
|
|
### Phone logins
|
|
|
|
Provide phone logins using a third-party SMS provider. [Docs](/docs/guides/auth/phone-login).
|
|
|
|
### Row Level Security
|
|
|
|
Control the data each user can access with Postgres Policies. [Docs](/docs/guides/auth/row-level-security).
|
|
|
|
### Server-side Auth helpers
|
|
|
|
Helpers for implementing user authentication in popular frameworks like [Next.js](/docs/guides/auth/auth-helpers/nextjs) and [SvelteKit](/docs/guides/auth/auth-helpers/sveltekit)
|
|
|
|
### Auth UI kit
|
|
|
|
Build login and registration pages with custom themes. [Docs](/docs/guides/auth/auth-helpers/auth-ui).
|
|
|
|
<br />
|
|
|
|
## APIs & client libraries
|
|
|
|
### Auto-generated REST API
|
|
|
|
RESTful APIs are auto-generated from your database, without a single line of code. [Docs](/docs/guides/api#rest-api-overview).
|
|
|
|
### Auto-generated GraphQL API
|
|
|
|
Fast GraphQL APIs using our custom Postgres GraphQL extension. [Docs](/docs/guides/graphql/api).
|
|
|
|
### Realtime database changes
|
|
|
|
Receive your database changes through websockets. [Docs](/docs/guides/realtime/postgres-changes).
|
|
|
|
### User broadcasting
|
|
|
|
Send messages between connected users through websockets. [Docs](/docs/guides/realtime/broadcast).
|
|
|
|
### User presence
|
|
|
|
Synchronize shared state across your users, including online status and typing indicators. [Docs](/docs/guides/realtime/presence).
|
|
|
|
### Client libraries
|
|
|
|
Official client libraries for [JavaScript](/docs/reference/javascript/) and [Dart](/docs/reference/dart).
|
|
Unofficial libraries [supported by the community](https://github.com/supabase-community#client-libraries).
|
|
|
|
<br />
|
|
|
|
## Storage
|
|
|
|
### File storage
|
|
|
|
Supabase Storage makes it simple to store and serve files. [Docs](/docs/guides/storage).
|
|
|
|
### Resumable uploads
|
|
|
|
Upload large files easily using resumable uploads. [Docs](/docs/guides/storage/uploads/resumable-uploads).
|
|
|
|
### Storage CDN
|
|
|
|
Cache large files using the Supabase CDN. [Docs](/docs/guides/storage/cdn/fundamentals).
|
|
|
|
### Image transformations
|
|
|
|
Transform images on the fly. [Docs](/docs/guides/storage/serving/image-transformations).
|
|
|
|
<br />
|
|
|
|
## Edge Functions
|
|
|
|
### Deno Edge Functions
|
|
|
|
Globally distributed TypeScript functions to execute custom business logic. [Docs](/docs/guides/functions).
|
|
|
|
<br />
|
|
|
|
## Project management
|
|
|
|
### CLI
|
|
|
|
Use our CLI to develop your project locally and deploy to the Supabase Platform. [Docs](/docs/reference/cli).
|
|
|
|
### Management API
|
|
|
|
Manage your projects programmatically. [Docs](/docs/reference/api).
|
|
|
|
<br />
|
|
|
|
## 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](https://github.com/wal-g/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](https://www.cloudflare.com) |
|
|
| Storage | Smart CDN | `beta` | 🚧 [Cloudflare](https://www.cloudflare.com) |
|
|
| 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
|