supabase/supabase

GitHub: supabase/supabase

基于 PostgreSQL 的开源后端即服务平台,整合数据库、认证、API 生成、实时订阅、存储与边缘函数,为应用开发提供一体化的后端基础设施。

Stars: 105702 | Forks: 12991

# Supabase [Supabase](https://supabase.com) 是 Postgres 开发平台。我们正在使用企业级的开源工具构建 Firebase 的功能。 - [x] 托管的 Postgres 数据库。[文档](https://supabase.com/docs/guides/database) - [x] 身份验证和授权。[文档](https://supabase.com/docs/guides/auth) - [x] 自动生成的 API。 - [x] REST。[文档](https://supabase.com/docs/guides/api) - [x] GraphQL。[文档](https://supabase.com/docs/guides/graphql) - [x] 实时订阅。[文档](https://supabase.com/docs/guides/realtime) - [x] 函数。 - [x] 数据库函数。[文档](https://supabase.com/docs/guides/database/functions) - [x] Edge Functions [文档](https://supabase.com/docs/guides/functions) - [x] 文件存储。[文档](https://supabase.com/docs/guides/storage) - [x] AI + 向量/嵌入工具包。[文档](https://supabase.com/docs/guides/ai) - [x] 仪表盘 ![Supabase 仪表盘](https://static.pigsec.cn/wp-content/uploads/repos/cas/5d/5d6a983be3bfd895354d20251bafa53df02b4429fe9dcc20eceed6f8227d7027.png) 关注此仓库的 "releases" 以获取重大更新的通知。 Watch this repo ## 文档 如需完整文档,请访问 [supabase.com/docs](https://supabase.com/docs) 要了解如何贡献,请访问 [入门指南](./DEVELOPERS.md) ## 工作原理 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)。 ![架构](https://static.pigsec.cn/wp-content/uploads/repos/cas/44/44b1475a5300b1a9d13b2f6a274ac7cef712e79e01945d2ce437a867c5993d79.svg) - [Postgres](https://www.postgresql.org/) 是一个对象关系型数据库系统,经过 30 多年的积极开发,以其可靠性、功能稳健性和性能赢得了良好的声誉。 - [Realtime](https://github.com/supabase/realtime) 是一个 Elixir 服务器,允许您使用 websockets 监听 PostgreSQL 的插入、更新和删除操作。Realtime 通过轮询 Postgres 内置的复制功能获取数据库变更,将变更转换为 JSON,然后通过 websockets 将 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 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 - -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 - - - - -
## 徽章 ![Made with Supabase](https://static.pigsec.cn/wp-content/uploads/repos/cas/ae/ae02f68b95a526db33dc09137d62d8ac78dc0cf44089bc48504a7f6917ad363b.svg) ``` [![Made with Supabase](https://supabase.com/badge-made-with-supabase.svg)](https://supabase.com) ``` ``` Made with Supabase ``` ![Made with Supabase (dark)](https://static.pigsec.cn/wp-content/uploads/repos/cas/37/374437c1772b4449be52fda0a556ba39aba2b837b333560c50519fafb17ee113.svg) ``` [![Made with Supabase](https://supabase.com/badge-made-with-supabase-dark.svg)](https://supabase.com) ``` ``` Made with Supabase ``` ## 翻译 - [阿拉伯语 | العربية](/i18n/README.ar.md) - [阿尔巴尼亚语 / Shqip](/i18n/README.sq.md) - [孟加拉语 / বাংলা](/i18n/README.bn.md) - [保加利亚语 / Български](/i18n/README.bg.md) - [加泰罗尼亚语 / Català](/i18n/README.ca.md) - [克罗地亚语 / Hrvatski](/i18n/README.hr.md) - [捷克语 / čeština](/i18n/README.cs.md) - [丹麦语 / Dansk](/i18n/README.da.md) - [荷兰语 / Nederlands](/i18n/README.nl.md) - [英语](https://github.com/supabase/supabase) - [爱沙尼亚语 / eesti keel](/i18n/README.et.md) - [芬兰语 / Suomalainen](/i18n/README.fi.md) - [法语 / Français](/i18n/README.fr.md) - [德语 / Deutsch](/i18n/README.de.md) - [希腊语 / Ελληνικά](/i18n/README.el.md) - [古吉拉特语 / ગુજરાતી](/i18n/README.gu.md) - [希伯来语 / עברית](/i18n/README.he.md) - [印地语 / हिंदी](/i18n/README.hi.md) - [匈牙利语 / Magyar](/i18n/README.hu.md) - [尼泊尔语 / नेपाली](/i18n/README.ne.md) - [印度尼西亚语 / Bahasa Indonesia](/i18n/README.id.md) - [意大利语 / Italian](/i18n/README.it.md) - [日语 / 日本語](/i18n/README.jp.md) - [韩语 / 한국어](/i18n/README.ko.md) - [立陶宛语 / lietuvių](/i18n/README.lt.md) - [拉脱维亚语 / latviski](/i18n/README.lv.md) - [马来语 / Bahasa Malaysia](/i18n/README.ms.md) - [挪威语 (Bokmål) / Norsk (Bokmål)](/i18n/README.nb.md) - [波斯语 / فارسی](/i18n/README.fa.md) - [波兰语 / Polski](/i18n/README.pl.md) - [葡萄牙语 / Português](/i18n/README.pt.md) - [葡萄牙语 (巴西) / Português Brasileiro](/i18n/README.pt-br.md) - [罗马尼亚语 / Română](/i18n/README.ro.md) - [俄语 / Pусский](/i18n/README.ru.md) - [塞尔维亚语 / Srpski](/i18n/README.sr.md) - [僧伽罗语 / සිංහල](/i18n/README.si.md) - [斯洛伐克语 / slovenský](/i18n/README.sk.md) - [斯洛文尼亚语 / Slovenščina](/i18n/README.sl.md) - [西班牙语 / Español](/i18n/README.es.md) - [简体中文 / 简体中文](/i18n/README.zh-cn.md) - [瑞典语 / Svenska](/i18n/README.sv.md) - [泰语 / ไทย](/i18n/README.th.md) - [繁体中文 / 繁體中文](/i18n/README.zh-tw.md) - [土耳其语 / Türkçe](/i18n/README.tr.md) - [乌克兰语 / Українська](/i18n/README.uk.md) - [越南语 / Tiếng Việt](/i18n/README.vi-vn.md) - [翻译列表](/i18n/languages.md)
标签:AI开发, BaaS, PostgreSQL, Syscall, Web开发, 后端开发, 实时数据库, 对象存储, 无服务器, 测试用例, 请求拦截