supabase:基于 Postgres 的开发平台项目

The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

分支1405Tags54
文件最后提交记录最后更新时间
4 个月前
10 小时前
3 个月前
6 小时前
2 天前
2 小时前
28 天前
1 天前
4 小时前
6 天前
3 个月前
6 小时前
3 个月前
8 天前
10 小时前
14 天前
6 天前
8 个月前
2 年前
2 天前
3 个月前
1 年前
1 年前
1 年前
4 天前
2 年前
2 个月前
2 年前
4 年前
6 个月前
2 天前
8 天前
9 小时前
9 小时前
2 个月前
17 天前
3 年前
8 天前

Supabase

Supabase 是一个 Postgres 开发平台。我们正利用企业级开源工具构建 Firebase 的各项功能。

Supabase Dashboard

关注此仓库的“发布”,即可获取重大更新通知。

Watch this repo

文档

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

如需了解贡献方式,请访问 入门指南

社区与支持

  • 社区论坛:最适合获取构建帮助、讨论数据库最佳实践。
  • GitHub Issues:最适合报告使用 Supabase 时遇到的错误和问题。
  • 邮件支持:最适合解决数据库或基础设施相关问题。
  • Discord:最适合分享您的应用程序以及与社区交流互动。

工作原理

Supabase 是一系列开源工具的组合。我们利用企业级开源产品构建 Firebase 的各项功能。如果存在采用 MIT、Apache 2 或同等开源许可的工具及社区,我们会直接使用并支持该工具。若所需工具不存在,我们则会自行开发并将其开源。Supabase 并非与 Firebase 一一对应,我们的目标是借助开源工具,为开发者提供类 Firebase 的开发体验。

架构

Supabase 是一个托管平台。您无需安装任何软件,注册后即可开始使用 Supabase。 您也可以选择自行托管本地开发

架构

  • Postgres 是一款对象关系型数据库系统,拥有超过 30 年的活跃开发历史,以可靠性、功能健壮性和高性能著称。
  • Realtime 是一个 Elixir 服务器,允许您通过 websockets 监听 PostgreSQL 的插入、更新和删除操作。Realtime 轮询 Postgres 内置的复制功能以获取数据库变更,将变更转换为 JSON 格式,然后通过 websockets 将 JSON 广播给经过授权的客户端。
  • PostgREST 是一个 Web 服务器,可将您的 PostgreSQL 数据库直接转换为 RESTful API。
  • GoTrue 是一个基于 JWT 的身份验证 API,可简化应用中的用户注册、登录和会话管理流程。
  • Storage 是一个用于管理 S3 中文件的 RESTful API,由 Postgres 处理权限控制。
  • pg_graphql 是一个 PostgreSQL 扩展,用于公开 GraphQL API。
  • postgres-meta 是一个用于管理 Postgres 的 RESTful API,支持您获取表信息、添加角色、运行查询等操作。
  • Kong 是一个云原生 API 网关。

客户端库

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

语言 客户端 功能客户端(捆绑在 Supabase 客户端中)
Supabase PostgREST GoTrue Realtime Storage Functions
⚡️ 官方 ⚡️
JavaScript (TypeScript) supabase-js postgrest-js auth-js realtime-js storage-js functions-js
Flutter supabase-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
Swift supabase-swift postgrest-swift auth-swift realtime-swift storage-swift functions-swift
Python supabase-py postgrest-py gotrue-py realtime-py storage-py functions-py
💚 社区 💚
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 auth-kt realtime-kt storage-kt functions-kt
Ruby supabase-rb postgrest-rb - - - -
Rust - postgrest-rs - - - -
Godot Engine (GDScript) supabase-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>

翻译版本

项目介绍

开源Firebase替代方案。Supabase为您提供专属的Postgres数据库,以构建您的网络、移动和AI应用。【此简介由AI生成】

定制我的领域
710105.15 K12.95 K访问 GitHub