import Layout from '~/layouts/DefaultGuideLayout' export const meta = { 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/cli/local-development#database-migrations)
## 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/auth-apple). ### Phone Logins Provide phone logins using a 3rd-party SMS provider. [Docs](/docs/guides/auth/auth-twilio). ### Row Level Security Control the data each user can access with Postgres Policies. [Docs](/docs/guides/auth/row-level-security). ### Serverside 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).
## APIs & Client libraries ### Auto-generated REST API RESTful APIs are autogenerated 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/api#graphql-api-overview). ### 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).
## File Storage ### Large File storage Supabase Storage makes it simple to store and serve large files. [Docs](/docs/guides/storage). ### Storage CDN Cache large files using the Supabase CDN. [Docs](/docs/guides/storage-cdn).
## Edge Functions ### Deno Edge Functions Globally distributed TypeScript functions to execute custom business logic. [Docs](/docs/guides/functions).
## 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).
## 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 Changes | `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` | export const Page = ({ children }) => export default Page