# Features

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).

### Vector database

Store vector embeddings right next to the rest of your data. [Docs](/docs/guides/ai).

### Auto-generated REST API via PostgREST

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 via pg_graphql

Fast GraphQL APIs using our custom Postgres GraphQL extension. [Docs](/docs/guides/graphql/api).

### Database webhooks

Send database changes to any external service using Webhooks. [Docs](/docs/guides/database/webhooks).

### Secrets and encryption

Encrypt sensitive data and store secrets using our Postgres extension, Supabase Vault. [Docs](/docs/guides/database/vault).

### Replication

Automatically replicate your database to external destinations like data warehouses and analytics platforms. [Docs](/docs/guides/database/replication/replication-setup).

## Platform

### Database backups

Projects are backed up daily with the option to upgrade to Point in Time recovery. [Docs](/docs/guides/platform/backups).

### Custom domains

White-label the Supabase APIs to create a branded experience for your users. [Docs](/docs/guides/platform/custom-domains).

### Network restrictions

Restrict IP ranges that can connect to your database. [Docs](/docs/guides/platform/network-restrictions).

### SSL enforcement

Enforce Postgres clients to connect via SSL. [Docs](/docs/guides/platform/ssl-enforcement).

### Branching

Use Supabase Branches to test and preview changes. [Docs](/docs/guides/platform/branching).

### Terraform provider

Manage Supabase infrastructure via Terraform, an Infrastructure as Code tool. [Docs](/docs/guides/platform/terraform).

### Read replicas

Deploy read-only databases across multiple regions, for lower latency and better resource management. [Docs](/docs/guides/platform/read-replicas).

### Log drains

Export Supabase logs to 3rd party providers and external tooling. [Docs](/docs/guides/platform/log-drains).

## Studio

### Studio Single Sign-On

Login to the Supabase dashboard via SSO. [Docs](/docs/guides/platform/sso).

<br />

## Realtime

### Postgres changes

Receive your database changes through WebSockets. [Docs](/docs/guides/realtime/postgres-changes).

### Broadcast

Send messages between connected users through WebSockets. [Docs](/docs/guides/realtime/broadcast).

### Presence

Synchronize shared state across your users, including online status and typing indicators. [Docs](/docs/guides/realtime/presence).

## Auth

### Email login

Build email logins for your application or website. [Docs](/docs/guides/auth/auth-email).

### Social login

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).

### Passwordless login

Build passwordless logins via magic links for your application or website. [Docs](/docs/guides/auth/auth-magic-link).

### Authorization via Row Level Security

Control the data each user can access with Postgres Policies. [Docs](/docs/guides/database/postgres/row-level-security).

### CAPTCHA protection

Add CAPTCHA to your sign-in, sign-up, and password reset forms. [Docs](/docs/guides/auth/auth-captcha).

### Server-Side Auth

Helpers for implementing user authentication in popular server-side languages and frameworks like Next.js, SvelteKit and Remix. [Docs](/docs/guides/auth/server-side).

<br />

## Storage

### File storage

Supabase Storage makes it simple to store and serve files. [Docs](/docs/guides/storage).

### Content Delivery Network

Cache large files using the Supabase CDN. [Docs](/docs/guides/storage/cdn/fundamentals).

### Smart Content Delivery Network

Automatically revalidate assets at the edge via the Smart CDN. [Docs](/docs/guides/storage/cdn/smart-cdn).

### Image transformations

Transform images on the fly. [Docs](/docs/guides/storage/serving/image-transformations).

### Resumable uploads

Upload large files using resumable uploads. [Docs](/docs/guides/storage/uploads/resumable-uploads).

### S3 compatibility

Interact with Storage from tool which supports the S3 protocol. [Docs](/docs/guides/storage/s3/compatibility).

## Edge Functions

### Deno Edge Functions

Globally distributed TypeScript functions to execute custom business logic. [Docs](/docs/guides/functions).

### Regional invocations

Execute an Edge Function in a region close to your database. [Docs](/docs/guides/functions/regional-invocation).

### NPM compatibility

Edge functions natively support NPM modules and Node built-in APIs. [Link](/blog/edge-functions-node-npm).

## 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).

## Client libraries

Official client libraries for [JavaScript](/docs/reference/javascript/start), [Flutter](/docs/reference/dart/initializing) and [Swift](/docs/reference/swift/introduction).
Unofficial libraries are supported by the community.

## Feature status

Supabase Features are in 4 different states - Private Alpha, Public Alpha, Beta and Generally Available.

### Private alpha

Features are initially launched as a private alpha to gather feedback from the community. To join our early access program, send an email to product-ops@supabase.io.

### Public alpha

The alpha stage indicates that the API might change in the future, not that the service isn’t stable. Even though the [uptime Service Level Agreement](/sla) does not cover products in Alpha, we do our best to have the service as stable as possible.

### Beta

Features in Beta are tested by an external penetration tester for security issues. The API is guaranteed to be stable and there is a strict communication process for breaking changes.

### Generally available

In addition to the Beta requirements, features in GA are covered by the [uptime SLA](/sla).

| Product        | Feature                    | Stage           | Available on self-hosted                    |
| -------------- | -------------------------- | --------------- | ------------------------------------------- |
| Database       | Postgres                   | `GA`            | ✅                                          |
| Database       | Vector Database            | `GA`            | ✅                                          |
| Database       | Auto-generated Rest API    | `GA`            | ✅                                          |
| Database       | Auto-generated GraphQL API | `GA`            | ✅                                          |
| Database       | Webhooks                   | `beta`          | ✅                                          |
| Database       | Vault                      | `public alpha`  | ✅                                          |
| Database       | Replication                | `private alpha` | N/A                                         |
| Platform       |                            | `GA`            | ✅                                          |
| Platform       | Point-in-Time Recovery     | `GA`            | 🚧 [wal-g](https://github.com/wal-g/wal-g)  |
| Platform       | Custom Domains             | `GA`            | N/A                                         |
| Platform       | Network Restrictions       | `GA`            | N/A                                         |
| Platform       | SSL enforcement            | `GA`            | N/A                                         |
| Platform       | Branching                  | `beta`          | N/A                                         |
| Platform       | Terraform Provider         | `public alpha`  | N/A                                         |
| Platform       | Read Replicas              | `GA`            | N/A                                         |
| Platform       | Log Drains                 | `public alpha`  | ✅                                          |
| Platform       | MCP                        | `public alpha`  | ✅                                          |
| Platform       | PrivateLink                | `beta`          | N/A                                         |
| Studio         |                            | `GA`            | ✅                                          |
| Studio         | SSO                        | `GA`            | ✅                                          |
| Studio         | Column Privileges          | `public alpha`  | ✅                                          |
| Realtime       | Postgres Changes           | `GA`            | ✅                                          |
| Realtime       | Broadcast                  | `GA`            | ✅                                          |
| Realtime       | Presence                   | `GA`            | ✅                                          |
| Realtime       | Broadcast Authorization    | `public beta`   | ✅                                          |
| Realtime       | Presence Authorization     | `public beta`   | ✅                                          |
| Realtime       | Broadcast from Database    | `public beta`   | ✅                                          |
| Storage        |                            | `GA`            | ✅                                          |
| Storage        | CDN                        | `GA`            | 🚧 [Cloudflare](https://www.cloudflare.com) |
| Storage        | Smart CDN                  | `GA`            | 🚧 [Cloudflare](https://www.cloudflare.com) |
| Storage        | Image Transformations      | `GA`            | ✅                                          |
| Storage        | Resumable Uploads          | `GA`            | ✅                                          |
| Storage        | S3 compatibility           | `GA`            | ✅                                          |
| Edge Functions |                            | `GA`            | ✅                                          |
| Edge Functions | Regional Invocations       | `GA`            | ✅                                          |
| Edge Functions | NPM compatibility          | `GA`            | ✅                                          |
| Auth           |                            | `GA`            | ✅                                          |
| Auth           | Email login                | `GA`            | ✅                                          |
| Auth           | Social login               | `GA`            | ✅                                          |
| Auth           | Phone login                | `GA`            | ✅                                          |
| Auth           | Passwordless login         | `GA`            | ✅                                          |
| Auth           | SSO with SAML              | `GA`            | ✅                                          |
| Auth           | Authorization via RLS      | `GA`            | ✅                                          |
| Auth           | CAPTCHA protection         | `GA`            | ✅                                          |
| Auth           | Server-side Auth           | `beta`          | ✅                                          |
| Auth           | Third-Party Auth           | `GA`            | ✅                                          |
| Auth           | Hooks                      | `beta`          | ✅                                          |
| CLI            |                            | `GA`            | ✅ Works with self-hosted                   |
| Management API |                            | `GA`            | N/A                                         |
| Client Library | JavaScript                 | `GA`            | N/A                                         |
| Client Library | Flutter                    | `GA`            | N/A                                         |
| Client Library | Swift                      | `GA`            | N/A                                         |
| Client Library | Python                     | `beta`          | N/A                                         |

- ✅ = Fully Available
- 🚧 = Available, but requires external tools or configuration