Supabase是一个开源的 Firebase 替代品。我们正在使用企业级的开源工具构建 Firebase 的功能。
有关完整的文档,请访问supabase.com/docs
要了解如何贡献,请访问入门
- 社区论坛。最适合:帮助构建,讨论数据库的最佳实践。
- GitHub 问题。最适合:你在使用 Supabase 时遇到的 bug 和错误。
- 电子邮件支持。最适合:你的数据库或基础设施的问题。
- Discord。最适合:分享你的应用程序并与社区一起玩耍。
- 阿尔法:我们正在与一组封闭的客户测试 Supabase。
- 公开阿尔法:任何人都可以在app.supabase.com上注册。但请对我们宽容一些,有一些小问题。
- 公开测试版:足够稳定,适合大多数非企业使用的情况。
- [] 公开:普遍可用 状态
我们目前正处于公开测试阶段。请关注本软件库的 "发布",以获得重大更新的通知。
Supabase 是一个开源工具的组合。我们正在使用企业级的开源产品来构建 Firebase 的功能。如果这些工具和社区存在,并且有 MIT、Apache 2 或同等的开放许可,我们将使用并支持该工具。如果该工具不存在,我们就自己建立并开放源代码。Supabase 不是 Firebase 的 1 对 1 映射。我们的目标是使用开源工具为开发者提供类似 Firebase 的开发者体验。
架构
Supabase 是一个托管平台。你可以注册并开始使用 Supabase,无需安装任何东西。 你也可以自我托管和本地开发。
- PostgreSQL是一个对象关系型数据库系统,经过 30 多年的积极开发,它在可靠性、功能稳健性和性能方面赢得了良好的声誉。
- Realtime是一个 Elixir 服务器,允许你使用 websockets 监听 PostgreSQL 的插入、更新和删除。Realtime 对 Postgres 内置的复制功能进行投票,以了解数据库的变化,将变化转换为 JSON,然后通过 websockets 将 JSON 广播给授权客户。
- PostgREST是一个网络服务器,它把你的 PostgreSQL 数据库直接变成一个 RESTful API。
- pg_graphql是一个 PostgreSQL 的扩展,暴露了一个 GraphQL API。
- Storage 提供了一个 RESTful 接口来管理存储在 S3 中的文件,使用 Postgres 来管理权限。
- postgres-meta 是一个用于管理你的 Postgres 的 RESTful API,允许你获取表、添加角色和运行查询等。
- GoTrue 是一个基于 SWT 的 API,用于管理用户和发行 SWT 令牌。
- Kong是一个云原生 API 网关。
我们对客户端库的做法是模块化的。每一个子库都是一个独立的实现,用于单一的外部系统。这是我们支持现有工具的方法之一。
语言 | 客户端 | 特征-客户端(捆绑在Supabase客户端中) | ||||
---|---|---|---|---|---|---|
Supabase | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ 官方⚡️ | ||||||
JavaScript (TypeScript) | supabase-js | postgrest-js | gotrue-js | realtime-js | storage-js | functions-js |
Flutter | supabase-flutter | postgrest-dart | gotrue-dart | realtime-dart | storage-dart | functions-dart |
💚社区 💚 | ||||||
C# | supabase-csharp | postgrest-csharp | gotrue-csharp | realtime-csharp | storage-csharp | functions-csharp |
Go | - | postgrest-go | gotrue-go | - | storage-go | functions-go |
Java | - | - | gotrue-java | - | storage-java | - |
Kotlin | supabase-kt | postgrest-kt | gotrue-kt | realtime-kt | storage-kt | functions-kt |
Python | supabase-py | postgrest-py | gotrue-py | realtime-py | storage-py | functions-py |
Ruby | supabase-rb | postgrest-rb | - | - | - | - |
Rust | - | postgrest-rs | - | - | - | - |
Swift | supabase-swift | postgrest-swift | gotrue-swift | realtime-swift | storage-swift | functions-swift |
Godot Engine (GDScript) | supabase-gdscript | postgrest-gdscript | gotrue-gdscript | realtime-gdscript | storage-gdscript | functions-gdscript |
- 阿拉伯语| العربية
- Albanian / Shqip
- Bangla / বাংল
- Bulgarian / Български
- Catalan / Català
- Danish / Dansk
- 荷兰语 / Nederlands
- 英语
- 芬兰语/Suomalainen
- 法语/Français
- 德语/Deutsch
- 希腊语 / Ελληνικά
- Hebrew / עברית
- Hindi / हिंद
- 匈牙利语/马扎尔语
- 尼泊尔语 / नेपाली
- 印尼语/印度尼西亚语
- 意大利语/Italiano
- 日语 / 日本语
- 韩语 / 한국어
- Malay / Bahasa Malaysia
- Norwegian (Bokmål) / Norsk (Bokmål)
- Persian / فارسی
- Polish / Polski
- 葡萄牙语 / Português
- 葡萄牙语(巴西)/Português Brasileiro
- Romanian / Română
- 俄语 / Pусский
- 塞尔维亚语 / Srpski
- Sinhala / සිංහල
- 西班牙语 / Español
- Simplified Chinese / 简体中文
- 瑞典语 / Svenska
- 泰文 / ไทย
- Traditional Chinese / 繁体中文
- 土耳其语 / Türkçe
- 乌克兰语 / Українська
- 越南语/Tiếng Việt
- 翻译列表