supabase - 开源 Firebase 替代品。

Created at: 2019-10-12 13:56:49
Language: TypeScript
License: Apache-2.0


苏帕基斯

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

Supabase Dashboard

文档

有关完整文档,请访问 supabase.com/docs

要了解如何贡献,请访问入门

社区与支持

  • 社区论坛。最适合:帮助构建,讨论数据库最佳实践。
  • GitHub 问题。最适合:使用Supabase遇到的错误和错误。
  • 电子邮件支持。最适合:数据库或基础结构问题。
  • 不和谐。最适合:共享你的应用程序并与社区闲逛。

地位

  • [x] Alpha:我们正在用一组封闭的客户测试Supabase。
  • [x] 公共 Alpha:任何人都可以在 supabase.com/dashboard 注册。但是请放轻松,有一些扭结
  • [x] 公开测试版:对于大多数非企业用例来说足够稳定
  • [ ] 公开:正式发布 [状态]

我们目前处于公测阶段。观看此存储库的“发布”以获取有关主要更新的通知。

观看此存储库


工作原理

Supabase是开源工具的组合。我们正在使用企业级开源产品构建 Firebase 的功能。如果存在工具和社区,并且具有MIT,Apache 2或同等的开放许可证,我们将使用并支持该工具。如果该工具不存在,我们自己构建并开源。Supabase不是Firebase的1对1映射。我们的目标是使用开源工具为开发人员提供类似 Firebase 的开发人员体验。

建筑

Supabase是一个托管平台。你可以注册并开始使用Supabase,而无需安装任何东西。你还可以自托管在本地进行开发

建筑

  • PostgreSQL 是一个对象关系数据库系统,经过 30 多年的积极开发,在可靠性、功能健壮性和性能方面赢得了良好的声誉。
  • Realtime是一个Elixir服务器,允许你使用websockets监听PostgreSQL插入,更新和删除。实时轮询 Postgres 针对数据库更改的内置复制功能,将更改转换为 JSON,然后通过 websocket 将 JSON 广播到授权客户端。
  • PostgREST是一个Web服务器,可以将PostgreSQL数据库直接转换为RESTful API
  • pg_graphql公开 GraphQL API 的 PostgreSQL 扩展
  • 存储提供了一个 RESTful 接口,用于管理 S3 中存储的文件,使用 Postgres 管理权限。
  • postgres-meta 是一个用于管理 Postgres 的 RESTful API,允许你获取表、添加角色和运行查询等。
  • GoTrue 是一个基于 JWT 的 API,用于管理用户和颁发 JWT 令牌。
  • Kong是一个云原生API网关。

客户端库

我们的客户端库方法是模块化的。每个子库都是单个外部系统的独立实现。这是我们支持现有工具的方式之一。

语言 客户 功能客户端(捆绑在Supabase客户端中)
苏帕基斯 PostgREST 果真 实时 存储 功能
⚡️ 官方 ⚡️
JavaScript (TypeScript) supabase-js postgrest-js gotrue-js 实时-js 存储-js 函数-js
Flutter 动 supabase-flutter 波斯特格雷斯特 dart 戈特 dart 实时 dart 储物 dart 功能- dart
💚 社区 💚
C# supabase-csharp postgrest-csharp 戈特-夏普 实时-夏普 存储-夏普 功能-夏普
- postgrest-go gotrue-go - 存储-去 函数-去
爪哇岛 - - gotrue-java - storage-java -
科特林 supabase-kt postgrest-kt gotrue-kt 实时-kt 存储-kt 函数-kt
supabase-py postgrest-py 戈特鲁-皮 实时 存储-py 函数-py
红宝石 supabase-rb postgrest-rb - - - -
- postgrest-rs - - - -
迅速 supabase-swift postgrest-swift 戈特-斯威夫特 实时快速 存储迅捷 函数-斯威夫特
Godot Engine (GDScript) supabase-gdcript postgrest-gdscript gotrue-gdscript 实时-gdscript storage-gdscript 函数-gdscript

徽章

用Supabase制成

[![Made with Supabase](https://supabase.com/badge-made-with-supabase.svg)](https://supabase.com)
<a href="https://supabase.com">
  <img
    width="168"
    height="30"
    src="https://supabase.com/badge-made-with-supabase.svg"
    alt="Made with Supabase"
  />
</a>

用Supabase制成(深色)

[![Made with Supabase](https://supabase.com/badge-made-with-supabase-dark.svg)](https://supabase.com)
<a href="https://supabase.com">
  <img
    width="168"
    height="30"
    src="https://supabase.com/badge-made-with-supabase-dark.svg"
    alt="Made with Supabase"
  />
</a>

翻译