supabase/supabase
摘要
Supabase 是一个基于 PostgreSQL 的开源 Firebase 替代方案,提供托管数据库、认证、自动生成的API、实时订阅、函数、文件存储以及AI/向量工具。
查看缓存全文
缓存时间: 2026/07/03 11:37
supabase/supabase 源码:https://github.com/supabase/supabase
Supabase
Supabase (https://supabase.com) 是一个 Postgres 开发平台。我们利用企业级开源工具构建 Firebase 的各种功能。
- 托管的 Postgres 数据库。文档 (https://supabase.com/docs/guides/database)
- 身份验证与授权。文档 (https://supabase.com/docs/guides/auth)
-
自动生成的 API。
- REST。文档 (https://supabase.com/docs/guides/api)
- GraphQL。文档 (https://supabase.com/docs/guides/graphql)
- 实时订阅。文档 (https://supabase.com/docs/guides/realtime)
-
函数。
- 数据库函数。文档 (https://supabase.com/docs/guides/database/functions)
- 边缘函数。文档 (https://supabase.com/docs/guides/functions)
- 文件存储。文档 (https://supabase.com/docs/guides/storage)
- AI + 向量/嵌入工具包。文档 (https://supabase.com/docs/guides/ai)
- 仪表盘。
Supabase 仪表盘。关注此仓库的“发布”通知以获取主要更新。
文档
完整文档请访问 supabase.com/docs (https://supabase.com/docs)
要了解如何贡献,请访问 入门指南
社区与支持
- 社区论坛 (https://github.com/supabase/supabase/discussions)。适用于:构建方面的帮助、数据库最佳实践讨论。
- GitHub Issues (https://github.com/supabase/supabase/issues)。适用于:使用 Supabase 时遇到的 bug 和错误。
- 邮件支持 (https://supabase.com/docs/support#business-support)。适用于:数据库或基础设施方面的问题。
- Discord (https://discord.supabase.com)。适用于:分享你的应用并与社区交流。
工作原理
Supabase 是多个开源工具的组合。我们使用企业级开源产品构建 Firebase 的功能。如果某个工具及社区存在,并且使用 MIT、Apache 2 或同等开放许可证,我们将使用并支持该工具。如果工具不存在,我们将自行构建并开源。
Supabase 并非 Firebase 的一对一映射。我们的目标是利用开源工具为开发者提供类似 Firebase 的开发体验。
架构
Supabase 是一个托管平台 (https://supabase.com/dashboard)。你可以注册后立即使用 Supabase,无需安装任何东西。你也可以自托管 (https://supabase.com/docs/guides/hosting/overview) 并在本地开发 (https://supabase.com/docs/guides/local-development)。
架构
- Postgres (https://www.postgresql.org/) 是一个对象关系数据库系统,经过 30 多年的积极开发,在可靠性、功能健壮性和性能方面享有盛誉。
- Realtime (https://github.com/supabase/realtime) 是一个 Elixir 服务器,允许你通过 WebSocket 监听 PostgreSQL 的插入、更新和删除操作。它轮询 Postgres 内置的复制功能以获取数据库变更,将变更转换为 JSON,然后通过 WebSocket 将 JSON 广播给授权客户端。
- PostgREST (http://postgrest.org/) 是一个 Web 服务器,可将你的 PostgreSQL 数据库直接转换为 RESTful API。
- GoTrue (https://github.com/supabase/gotrue) 是一个基于 JWT 的身份验证 API,可简化应用中的用户注册、登录和会话管理。
- Storage (https://github.com/supabase/storage-api) 是一个用于管理 S3 中文件的 RESTful API,权限由 Postgres 处理。
- pg_graphql (http://github.com/supabase/pg_graphql/) 是一个 PostgreSQL 扩展,可提供 GraphQL API。
- postgres-meta (https://github.com/supabase/postgres-meta) 是一个用于管理 Postgres 的 RESTful API,可让你获取表、添加角色、运行查询等。
- Kong (https://github.com/Kong/kong) 是一个云原生 API 网关。
客户端库
我们采用模块化的客户端库方法。每个子库都是单个外部系统的独立实现。这是我们支持现有工具的方式之一。
| 语言 | 客户端 | 功能客户端(集成在 Supabase 客户端中) |
|---|---|---|
| Supabase | PostgREST | |
| ⚡️ 官方 ⚡️ | ||
| JavaScript (TypeScript) | supabase-js | postgrest-js |
| Flutter | supabase-flutter | postgrest-dart |
| Swift | supabase-swift | postgrest-swift |
| Python | supabase-py | postgrest-py |
| 💚 社区 💚 | ||
| C# | supabase-csharp | postgrest-csharp |
| Go | - | postgrest-go |
| Java | - | - |
| Kotlin | supabase-kt | postgrest-kt |
| Ruby | supabase-rb | postgrest-rb |
| Rust | - | postgrest-rs |
| Godot Engine (GDScript) | supabase-gdscript | - |
徽章
Made with Supabase
Made with Supabase (https://supabase.com)
<a href="https://supabase.com">
<img
width="144"
height="20"
src="https://supabase.com/badge-made-with-supabase.svg"
alt="Made with Supabase"
/>
</a>
Made with Supabase (dark)
Made with Supabase (https://supabase.com)
<a href="https://supabase.com">
<img
width="144"
height="20"
src="https://supabase.com/badge-made-with-supabase-dark.svg"
alt="Made with Supabase"
/>
</a>
翻译
- 阿拉伯语 | العربية
- 阿尔巴尼亚语 / Shqip
- 孟加拉语 / বাংলা
- 保加利亚语 / Български
- 加泰罗尼亚语 / Català
- 克罗地亚语 / Hrvatski
- 捷克语 / čeština
- 丹麦语 / Dansk
- 荷兰语 / Nederlands
- 英语 (https://github.com/supabase/supabase)
- 爱沙尼亚语 / eesti keel
- 芬兰语 / Suomalainen
- 法语 / Français
- 德语 / Deutsch
- 希腊语 / Ελληνικά
- 古吉拉特语 / ગુજરાતી
- 希伯来语 / עברית
- 印地语 / हिंदी
- 匈牙利语 / Magyar
- 尼泊尔语 / नेपाली
- 印尼语 / Bahasa Indonesia
- 意大利语 / Italian
- 日语 / 日本語
- 韩语 / 한국어
- 立陶宛语 / lietuvių
- 拉脱维亚语 / latviski
- 马来语 / Bahasa Malaysia
- 挪威语(博克马尔)/ Norsk (Bokmål)
- 波斯语 / فارسی
- 波兰语 / Polski
- 葡萄牙语 / Português
- 葡萄牙语(巴西)/ Português Brasileiro
- 罗马尼亚语 / Română
- 俄语 / Pусский
- 塞尔维亚语 / Srpski
- 僧伽罗语 / සිංහල
- 斯洛伐克语 / slovenský
- 斯洛文尼亚语 / Slovenščina
- 西班牙语 / Español
- 简体中文 / 简体中文
- 瑞典语 / Svenska
- 泰语 / ไทย
- 繁体中文 / 繁體中文
- 土耳其语 / Türkçe
- 乌克兰语 / Українська
- 越南语 / Tiếng Việt
- 翻译列表
相似文章
来自 Supabase 的 Deepthi Sigireddi
Lobste.rs 发布了一篇对 Supabase(开源 Firebase 替代方案)的 Deepthi Sigireddi 的访谈,评论区有讨论串。
Supabase 正在收购 Turso
Supabase 正在收购 Turso,以构建面向 AI 代理的数据库基础设施,将 Supabase 的 Postgres 平台与 Turso 基于 SQLite 的云服务相结合,后者可按需承载数百万个数据库。
@sunmer575399: supabase这个项目火了,109.4k star不是没道理 直接给你一个托管的Postgres数据库,不用自己装环境配主从。我上周新项目从注册到拿到连接串不到3分钟,以前折腾服务器得半天,这效率差是真的大 认证、REST、GraphQ…
Supabase 是一个开源的 Postgres 开发平台,提供托管数据库、自动 API 生成、认证和 AI 工具,因其高效和全面性在 GitHub 上获得超过 109k 星。
@supabase: Supabase 本地开发体验大幅提升,专为 AI 智能体优化 • 无需 Docker 即可本地运行 • 每个仓库/worktree 可运行多个 Supabase 实例……
Supabase 为 AI 智能体和开发者大幅升级了本地开发体验,新增免 Docker 的本地运行、每个仓库/worktree 支持多个实例、Declarative Schemas 2.0(通过 pg-delta 生成迁移),以及基于代码的认证、API 和存储配置。
Powabase
Powabase 是一款使用 Postgres、RAG(检索增强生成)和智能体来构建 AI 应用的产品。