mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 09:25:06 +03:00
## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## Problem The Docs E2E link checker found broken links throughout docs, starting with `phone-login.mdx` pointing to `/docs/guides/cli/config` (404). Old links like `/docs/guides/cli/config` still work on the live site because `supabase.com` has redirects set up for them, but these links break on the docs preview site, which is what the E2E check tests against. These issues look clean on the live site, and I didn't catch them in my first pass because I was testing production instead of the preview. The E2E check only tests the ~20 pages a given PR happens to touch, so fixing the pages it flagged kept exposing more of the same problem one page at a time as each fix pulled in a new file. To stop chasing this incrementally, I cross-referenced every `/docs/guides/*` and `/docs/reference/*` redirect source in `apps/www/lib/redirects.js` against actual usage across all of `apps/docs`, and verified each candidate against the live preview. ## Solution Rather than updating the Docs E2E link checker, this PR resolves the links. **Why:** we own these docs, so keeping the links clean without redirects is keeping the house maintained. See [Broken Window Theory](https://blog.codinghorror.com/the-broken-window-theory/). Updated every link still using an old path to point straight at the current page instead of relying on a redirect. This covers old links like: - `/docs/guides/cli/config` → `/docs/guides/local-development/cli/config` - `/docs/guides/cli/getting-started` → `/docs/guides/local-development/cli/getting-started` - `/docs/guides/cli/local-development` → `/docs/guides/local-development/database-migrations` - `/docs/guides/cli/managing-environments` → `/docs/guides/deployment/managing-environments` - `/docs/guides/cli/seeding-your-database` → `/docs/guides/local-development/seeding-your-database` - bare `/docs/guides/cli` → `/docs/guides/local-development` - `/docs/guides/platform/compute-add-ons` → `/docs/guides/platform/compute-and-disk` - `/docs/guides/platform/shared-responsibility-model` → `/docs/guides/deployment/shared-responsibility-model` - `/docs/guides/database` → `/docs/guides/database/overview` - `/docs/reference/javascript`, `/docs/reference/dart`, `/docs/reference/kotlin`, `/docs/reference/python`, `/docs/reference/csharp` → their `/introduction` pages (the redirect's own destination, `/start`, turned out to be dead even on production — a separate bug in `redirects.js` I didn't touch here) - and about 35 more of the same pattern, listed in the commit messages Also fixed a handful of dead heading anchors found along the way (links that resolve to the right page but point at a `#section` that got renamed or moved), including the original `#bigquery` anchor and a few in `connecting-to-postgres.mdx` where content moved to its own dedicated page. Left alone on purpose: - `content/guides/cli.mdx` — this page has no route in the docs app at all (no `app/guides/cli/` directory), so it 404s even in production before the `www` redirect ever fires. Fixing its internal link wouldn't change that; it needs an actual routing/content decision, not a link fix. - A few candidates that already resolve fine as-is (`pg_partman`, bare `/docs/reference/api`, bare `/docs/reference/cli`) — confirmed via curl, left untouched. ## Manual testing 1. Confirmed every new link target actually exists by checking the destination file/page and matching heading anchors. 2. Cross-referenced every `/docs/guides/*` and `/docs/reference/*` redirect source in `apps/www/lib/redirects.js` against real usage in `apps/docs`, and curl-verified each old path (404) and new path (200) against the live PR preview before fixing it. 3. Ran the Docs E2E link checker locally against changed pages. 4. Spot-checked the original broken link from CI (`/docs/guides/cli/config`) to confirm it now points to a working page.
260 lines
12 KiB
Plaintext
260 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/telemetry/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/passwords).
|
||
|
||
### 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-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/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 | Supabase Pipelines | `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 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
|