mirror of
https://github.com/supabase/supabase.git
synced 2026-10-08 10:55:06 +03:00
## I have read the CONTRIBUTING.md file. YES ## What kind of change does this PR introduce? This PR adds Public Alpha documentation for Multigres, Supabase's multi-node Postgres high-availability integration. It introduces an overview guide, a compatibility stub, Database sidebar navigation, a Features table row, and a "What you get" card grid. ContentListings items can now omit `href` so those cards are not forced to be links. Linear: MUL-452. ~~🚨 **DO NOT MERGE UNTIL THE PUBLIC ALPHA GOES LIVE** 🚨~~ [@jhydra12 OK'ed merging, FYI] ## What is the current behavior? - Linear item: Documentation for Multigres - Production has no Multigres guides. `https://supabase.com/docs/guides/database/multigres` and `https://supabase.com/docs/guides/database/multigres/compatibility` return 404 - The Database sidebar has no Multigres section - The Features status table does not list Multigres - ContentListings items required a link (`href` was mandatory) ## What is the new behavior? - Overview guide at `/docs/guides/database/multigres` covering alpha status, eligibility, enablement, and what is not included - Compatibility stub at `/docs/guides/database/multigres/compatibility` - Database sidebar: Multigres → Overview, Compatibility (after OrioleDB) - Features table: Database / Multigres / `public alpha` - "What you get" renders as three non-link ContentListings cards - `href` is optional on ContentListings items; markdown export renders unlinked entries when it is omitted ## Additional context - Worktree: ~/GitHub/supabase/supabase-worktrees/nikrichers/mul-452-documentation-for-multigres-ready - Branch commits: Initial Multigres docs draft; Edits (cards, copy, MDX comments); merge master; spelling allow-list for Multigres, Vitess, and sharding - Verification: | Check | Result | | --------------------------------------- | --------------- | | Preview overview | 200 | | Preview compatibility | 200 | | Production overview | 404 (expected) | | Production compatibility | 404 (expected) | | `supa-mdx-lint` on changed MDX | pass | | `vitest` `lib/content-listings.test.ts` | pass (21 tests) | ### Proof: Multigres docs pages render, including non-link What you get cards **Verified:** production 404 · Vercel docs preview 200 #### Overview [(PR preview)](https://docs-git-nikrichers-mul-452-documentation-for-m-6f8a59-supabase.vercel.app/docs/guides/database/multigres) <img width="1388" height="2272" alt="image" src="https://github.com/user-attachments/assets/2780f728-07c0-4320-9826-8f6e68df21e6" /> #### Compatibility [(PR preview)](https://docs-git-nikrichers-mul-452-documentation-for-m-6f8a59-supabase.vercel.app/docs/guides/database/multigres/compatibility) <img width="1388" height="852" alt="image" src="https://github.com/user-attachments/assets/1f8f7181-5b7d-4d01-b376-a2eac923626b" /> ### Test plan - [ ] [Production overview](https://supabase.com/docs/guides/database/multigres) (404) vs [preview overview](https://docs-git-nikrichers-mul-452-documentation-for-m-6f8a59-supabase.vercel.app/docs/guides/database/multigres) - [ ] [Production compatibility](https://supabase.com/docs/guides/database/multigres/compatibility) (404) vs [preview compatibility](https://docs-git-nikrichers-mul-452-documentation-for-m-6f8a59-supabase.vercel.app/docs/guides/database/multigres/compatibility) - [ ] Database sidebar shows Multigres → Overview and Compatibility after OrioleDB - [ ] Overview shows Public Alpha caution, three What you get cards (not links), eligibility, and one-way-migration caution - [ ] Compatibility page is a placeholder that links back to the overview - [ ] Features table lists Database / Multigres / `public alpha` - [ ] `supa-mdx-lint` on `apps/docs/content/guides/database/multigres.mdx`, `apps/docs/content/guides/database/multigres/compatibility.mdx`, and `apps/docs/content/guides/getting-started/features.mdx` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added Multigres documentation covering availability, setup, compatibility, limitations, migration behavior, and external resources. * Added Multigres to database navigation and feature-status listings. * Added an overview of Multigres benefits, including automatic failover, unchanged connection strings, and consensus-backed write durability. * **Improvements** * Content listings now support informational items without links across layouts. * Improved listing rendering and click tracking for linked and non-linked items. * **Documentation** * Added spelling support for Multigres, Vitess, and sharding terminology. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Nik Richers <nik@validmind.ai> Co-authored-by: Cursor Agent <cursoragent@cursor.com>
261 lines
12 KiB
Plaintext
261 lines
12 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/overview).
|
||
|
||
### 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 destination systems like data warehouses and analytics platforms with Supabase Pipelines. Read [the documentation](/docs/guides/database/replication/pipelines) for more details.
|
||
|
||
## 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/deployment/branching).
|
||
|
||
### Terraform provider
|
||
|
||
Manage Supabase infrastructure via Terraform, an Infrastructure as Code tool. [Docs](/docs/guides/deployment/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 third-party providers and external tooling. [Docs](/docs/guides/observability/log-drains).
|
||
|
||
## Studio
|
||
|
||
### Studio Single Sign-On
|
||
|
||
Sign in 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 sign-in
|
||
|
||
Build email sign-in for your application or website. [Docs](/docs/guides/auth/passwords).
|
||
|
||
### Social login
|
||
|
||
Provide social login - everything from Apple, to GitHub, to Slack. [Docs](/docs/guides/auth/social-login).
|
||
|
||
### Phone sign-in
|
||
|
||
Provide phone sign-in using a third-party SMS provider. [Docs](/docs/guides/auth/phone-login).
|
||
|
||
### Passwordless sign-in
|
||
|
||
Build passwordless sign-in via magic links for your application or website. [Docs](/docs/guides/auth/auth-email-passwordless).
|
||
|
||
### 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 helps you 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/introduction), [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 | Supabase Pipelines | `public alpha` | N/A |
|
||
| Database | Multigres | `public 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 sign-in | `GA` | ✅ |
|
||
| Auth | Social login | `GA` | ✅ |
|
||
| Auth | Phone sign-in | `GA` | ✅ |
|
||
| Auth | Passwordless sign-in | `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
|