Skip to content

Latest commit

 

History

History
81 lines (54 loc) · 5.55 KB

File metadata and controls

81 lines (54 loc) · 5.55 KB


Supabase

Supabase是一个开源的 Firebase 替代品。我们正在使用企业级开源工具构建 Firebase 的特性

  • Postgres 数据库托管
  • 实时订阅
  • 身份验证和授权
  • 自动生成的 api
  • 仪表盘
  • 存储
  • 函数(开发中)

文档

完整文档supabase.io/docs

社群与支援

社区论坛。适用于: 帮助构建和讨论数据库最佳实践。 Github Issues: 适用于: 报告使用 Supabase 时遇到的问题。 电子邮件支持。适用于: 使用数据库或基础设施时遇到的问题。

发展现状

  • Alpha: 我们正在对有限的一批客户进行 Supabase 测试
  • Public Alpha: 任何人都可以在app.supabase.io上进行注册。
  • Public Beta: 稳定,可以支持大多数非企业用例
  • Public: 生产就绪软件

我们目前处于 Public Beta 阶段。关注 "Releases" 以获得关于重大更新的通知。

Watch this repo


工作方式

Supabase 是一个开源工具的组合。我们使用企业级的开源产品来构建 Firebase 的特性。 如果存在相应的工具和社区,并且有 MIT、Apache 2 或同等的开放许可,我们将使用并支持该工具。如果这个工具不存在,我们将自己开发和开源它。Supabase 不是 Firebase 的一对一映射。我们的目标是让开发人员使用开源工具获得类似 firebase 的开发体验。

当前架构

Supabase 是一个托管平台。您可以注册并开始使用 Supabase,而无需安装任何软件。我们仍在优化本地开发体验,这和平台稳定性一起作为我们当前的核心目标。

软件架构图

  • PostgreSQL是一个对象关系数据库系统,经过了超过 30 年的积极开发,在可靠性、特性健壮性和性能方面赢得了声誉。

  • Realtime是一个 Elixir 服务器,允许你监听 PostgreSQL 插入,更新和删除使用 websockets。Supabase 监听 Postgres 内置的复制功能,将复制字节流转换成 JSON,然后通过 websocket 广播 JSON。

  • PostgREST是一个 web 服务器,把你的 PostgreSQL 数据库直接生成 RESTful API。

  • Storage提供一个 RESTful 接口来管理存储在 S3 中的文件,使用 Postgres 管理权限。

  • postgres-meta 是一个用于管理 Postgres 的 RESTful API,允许你获取表,添加角色,运行查询等。

  • GoTrue这是一个基于 SWT 的 API,用于管理用户和发布 SWT 令牌。

  • Kong 是一个原生云 API 网关。

客户端库

Supabase 的客户端库由模块组成,每个模块的功能独立。通过这个结构,我们可以帮助支持现有的工具。

  • supabase-{lang}: 组合客户端库并对其进行增强
    • postgrest-{lang}: PostgREST与 postgres 交互的客户端库
    • realtime-{lang}: Realtime与 Realtime 交互的客户端库
    • gotrue-{lang}: GoTrue与 GoTrue 交互的客户端库
代码存储库 正式版 社区版
supabase-{lang} JS C# | Dart | Python | Rust
postgrest-{lang} JS C# | Dart | Python | Rust
realtime-{lang} JS C# | Dart | Python | Rust
gotrue-{lang} JS C# | Dart | Python | Rust

赞助

加入赞助