Files
supabase/apps/docs/content/guides/getting-started/features.mdx

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