星标数:114972★ Fork数:15135 supabase:用企业级开源工具打造的 Postgres 开发平台
Supabase 是一个基于 Postgres 的开发平台,使用企业级开源工具来实现类似 Firebase 的功能。

它提供托管的 Postgres 数据库、身份认证与授权、自动生成的 REST 与 GraphQL API、实时订阅、函数、文件存储、AI 向量/嵌入工具包以及管理面板等能力。
Supabase 是多个开源工具的组合。如果已有采用 MIT、Apache 2 或类似开源许可的工具和社区,就会直接使用并支持它;如果工具尚不存在,Supabase 会自行构建并开源。Supabase 并非与 Firebase 一一对应,其目标是借助开源工具为开发者提供类似 Firebase 的开发体验。它既是一个托管平台,注册即可开始使用,无需安装任何东西,同时也支持自行托管和本地开发。
主要特点
- 托管的 Postgres 数据库
- 身份认证与授权(Authentication and Authorization)
- 自动生成的 API:REST、GraphQL 与实时订阅(Realtime subscriptions)
- 函数:数据库函数(Database Functions)与边缘函数(Edge Functions)
- 文件存储(File Storage)
- AI 向量/嵌入工具包(AI + Vector/Embeddings Toolkit)与管理面板(Dashboard)
Supabase 的客户端库采用模块化方式,每个子库都是针对单个外部系统的独立实现。官方支持的客户端包括 JavaScript (TypeScript) 的 supabase-js、Flutter 的 supabase-flutter、Swift 的 supabase-swift 等,均内置 PostgREST、GoTrue、Realtime、Storage 与 Functions 等功能客户端。
核心架构组件
- Postgres:拥有 30 多年持续开发历史的对象关系型数据库系统
- Realtime:基于 Elixir 的服务,通过 WebSocket 监听 Postgres 的插入、更新与删除
- PostgREST:将 PostgreSQL 数据库直接转变为 RESTful API 的 Web 服务器
- GoTrue:基于 JWT 的认证 API,简化注册、登录与会话管理
- Storage:用于管理文件的 RESTful API,权限由 Postgres 处理
- pg_graphql:暴露 GraphQL API 的 PostgreSQL 扩展
- postgres-meta:管理 Postgres 的 RESTful API
- Envoy:云原生、高性能的边缘与服务代理
📊 本项目 GitHub 星标数:114972。最后更新:2026-11-13,发布:2026-11-05。项目地址:https://github.com/supabase/supabase
