Supabase
开源的 Firebase 替代方案,提供 Postgres 数据库、身份验证、开箱即用的 API、边缘函数、实时订阅和存储。
概述
Supabase 将自己定位为“Postgres 开发平台”:它不是单一的整体式后端,而是围绕 PostgreSQL 构建的一系列开源工具的模块化组合——Realtime(用于通过 WebSocket 流式传输数据库变更的 Elixir 服务器)、PostgREST(根据你的模式自动生成 REST API)、GoTrue(基于 JWT 的身份验证)、以 S3 为后端、权限在 Postgres 中强制执行的文件 Storage API、用于提供 GraphQL API 的 pg_graphql,以及用于管理数据库本身的 postgres-meta。其宣称的目标是打造一种类似 Firebase 的开发者体验,所使用的组件要么是开源、采用宽松许可证的现有工具,要么是在没有合适工具时由 Supabase 自行构建并开源的原创组件。
核心能力包括托管的 Postgres 数据库、身份验证/授权、自动生成的 REST 和 GraphQL API、实时订阅、数据库函数和边缘函数、文件存储、一套 AI/向量嵌入工具包,以及一个 Web 控制台。客户端库是模块化的,因此你可以只使用你需要的部分(例如只用 PostgREST 或 GoTrue),而不必使用整个平台。
Supabase 既可以作为托管平台使用(注册即可使用),也可以自托管或在本地运行,因此适合那些希望获得以 Postgres 为核心、具备 Firebase 式开发者体验,但底层组件完全开源的后端的团队。
- 编程语言
- TypeScript, Go
- 许可证
- Apache-2.0
相关项目
Appwrite
BSD-3-Clause开源后端平台,提供身份验证、数据库、存储、函数和实时 API,可自托管,也可使用托管云服务。
- 后端
- 数据库
- 身份验证与安全
Hasura
Apache-2.0通过 Data Connectors,为 PostgreSQL 及其他数据库即时生成 GraphQL 和 REST API。
- 后端
- API
- 数据库
PocketBase
MIT开源后端,将内嵌 SQLite 数据库、身份验证、文件存储和实时 API 打包进单一可执行文件。
- 后端
- 数据库
Auth.js
ISC基于标准 Web API 构建的开源身份验证库,支持 OAuth、邮箱/无密码登录以及凭证登录,适用于任意 JavaScript 框架或运行时。
- 身份验证与安全
发现信息有误?在 GitHub 上提出修改建议。