当前位置: 首页 > news >正文

一天一个开源项目(第54篇):Supabase - 开源的 Postgres 开发平台,Firebase 替代方案

引言

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

这是「一天一个开源项目」系列的第 54 篇文章。今天介绍的项目是Supabase(GitHub)。

想用 Firebase 的体验,但不想被供应商锁定?Supabase是开源的Postgres 开发平台,用企业级开源工具实现 Firebase 的典型能力:托管 Postgres 数据库认证与授权自动生成 REST/GraphQL APIRealtime 订阅Edge Functions文件存储AI 向量工具。可云端托管,也可自托管。

你将学到什么

  • Supabase 的核心能力与定位
  • 技术架构:Postgres、PostgREST、GoTrue、Realtime、Storage 等
  • 多语言客户端支持
  • 与 Firebase 的对比
  • 快速开始:云端与自托管

前置知识

  • 对数据库、API、认证有基本了解
  • 了解 Postgres 或 SQL 更佳(可选)

项目背景

项目简介

Supabase是开源的Postgres 开发平台,目标是提供类似 Firebase 的开发体验,但基于企业级开源组件。若已有 MIT、Apache 2 等开源协议的工具,优先采用;若没有则自行开发并开源。Supabase 不是 Firebase 的 1:1 映射,而是用开源工具实现类似体验。

团队

  • 团队:Supabase(supabase.com)
  • 理念:用开源工具构建 Firebase 式开发体验

项目数据

  • 📄License: Apache-2.0
  • 🌐官网: supabase.com
  • 📚文档: supabase.com/docs
  • 💬社区: Forum、Discord、GitHub Issues

主要功能

核心能力

能力说明
托管 Postgres专用 Postgres 数据库,支持扩展(如 pgvector)
认证GoTrue,JWT 认证,支持登录、注册、会话管理
自动 APIPostgREST 提供 REST API;pg_graphql 提供 GraphQL API
Realtime通过 WebSocket 订阅 Postgres 的插入、更新、删除
Edge Functions基于 Deno 的 Serverless 函数
文件存储S3 兼容存储,由 Postgres 管理权限
AI 向量pgvector 等向量扩展,支持 Embeddings 与检索

使用场景

  1. Web/Mobile 应用:快速搭建后端、数据库、认证、文件存储
  2. 实时应用:聊天、协作、仪表盘等实时数据更新
  3. AI 应用:向量嵌入、RAG、语义检索
  4. Firebase 迁移:从 Firebase 迁移到开源、可自托管方案

快速开始

云端托管

# 1. 在 supabase.com 创建项目# 2. 安装客户端npminstall@supabase/supabase-js# 3. 在代码中使用import{createClient}from'@supabase/supabase-js'const supabase=createClient('https://your-project.supabase.co','your-anon-key')// 查询数据 const{data}=await supabase.from('posts').select('*')// 认证 await supabase.auth.signInWithPassword({email, password})// Realtime 订阅 supabase.channel('posts').on('postgres_changes',{event:'*', schema:'public', table:'posts'},(payload)=>console.log(payload)).subscribe()

自托管

# 使用 Docker Composegitclone https://github.com/supabase/supabasecdsupabase/dockercp.env.example .envdockercompose up-d

技术架构

组件作用
Postgres主数据库,30+ 年稳定发展
RealtimeElixir 服务,监听 Postgres 变更,通过 WebSocket 推送
PostgREST将 Postgres 转为 REST API
GoTrueJWT 认证 API
StorageS3 兼容文件存储,权限由 Postgres 控制
pg_graphqlPostgres 扩展,提供 GraphQL API
postgres-metaREST API,管理 Postgres(表、角色、查询等)
KongAPI 网关

客户端支持

官方:JavaScript/TypeScript、Flutter、Swift、Python

社区:C#、Go、Java、Kotlin、Ruby、Rust、Godot (GDScript)

项目优势

对比项SupabaseFirebase自建后端
数据库PostgresFirestore / Realtime DB自选
开源视架构而定
自托管支持
API 生成自动 REST/GraphQL自动需手动
Realtime通过 Postgres原生需自建
供应商锁定

项目详细剖析

工作原理

Supabase 由多个开源组件组合而成。Postgres 通过内置复制功能输出变更;Realtime 监听这些变更,转为 JSON,通过 WebSocket 推送给已授权客户端。PostgREST 根据 schema 自动生成 REST API;GoTrue 处理认证并签发 JWT。

目录结构

supabase/ ├── apps/ # Studio、文档等应用 ├── packages/ # 客户端库、工具 ├── docker/ # 自托管 Docker 配置 ├── supabase/ # CLI、迁移等 ├── examples/ # 示例项目 └── ...

自托管

通过 Docker Compose 可完整自托管所有服务,包括 Postgres、Auth、Realtime、Storage、API 等,适合本地开发或私有部署。


项目地址与资源

官方资源

  • 🌟GitHub: https://github.com/supabase/supabase
  • 🌐官网: supabase.com
  • 📚文档: supabase.com/docs
  • 💬社区: Forum、Discord、GitHub Issues

适用人群

  • 需要快速搭建后端的 Web/Mobile 开发者
  • 希望从 Firebase 迁移到开源、可自托管方案
  • 需要 Realtime 的实时应用
  • 需要向量嵌入的 AI 应用
  • 偏好 Postgres 的团队

欢迎来我中的个人主页找到更多有用的知识和有趣的产品

http://www.jsqmd.com/news/500339/

相关文章:

  • 用电脑闹钟神器有效管理时间并增添乐趣
  • 论文全红怎么救?2026免费降AI天花板出炉:实测10款主流平台,硬生生把98%按到6%!
  • 整数和浮点数在内存中存储的区别
  • [mpv] 通过 JSON IPC 控制 mpv 播放器
  • 第2章 文件和用户管理
  • 金仓数据库在文档型数据迁移中的实践复盘:从MongoDB协议兼容到政务系统平滑替换
  • 算法设计与分析-习题9.4
  • OpenClaw 第十三篇:核心技术实现拆解——从指令输入到执行落地的全链路原理
  • godot中文不显示,仅显示编码,是因为没设置字体,设置字体就好了
  • 2025 CCF 非专业级软件能力认证 解析
  • 2026年靠谱的北京酒店木门品牌推荐:江苏民宿木门/新疆工程木门正规生产厂家推荐 - 行业平台推荐
  • 关于 HarmonyOS 版本的简述
  • 参考文献崩了?AI论文写作软件,千笔AI VS 笔捷Ai,毕业论文全流程必备!
  • nodejs+vue基于springboot的车辆二手汽车交易综合服务平台
  • LeetCode Hot100第二题 字母异位词分组
  • 2026年热门的有机水溶肥品牌推荐:含氨基酸水溶肥/陕西中量元素水溶肥口碑厂家汇总 - 行业平台推荐
  • linux内核 Netfilter
  • 程序员必看:大模型参数高效微调(PEFT)全攻略,建议收藏
  • ESP-IDF 简介
  • 学生3类课堂行为(举手、阅读、书写)识别目标检测数据集(近 4200 张图片已标注)| YOLO训练数据集 AI视觉检测
  • 四轮转向汽车稳定性控制策略:从理论到实践
  • 东华OJ-进阶题-19-排队打水问题(C++)
  • OpenClaw部署 + 多agent智能体协作
  • 无刷直流电机自抗扰控制策略:转速转矩双闭环系统的高效调节机制
  • 三相静止无功发生器SVG并网仿真模型说明报告
  • OpenClaw 全网板块公开的数据自动收集(2026 版)
  • 2026年比较好的二通电动球阀厂家推荐:水处理电动球阀生产厂家推荐几家 - 行业平台推荐
  • OpenClaw 和 Claude Code、Cursor、Copilot 有什么区别
  • 网络医疗解决方案:Windows/Linux平台优化指南
  • 2026年热门的模拟量执行器品牌推荐:断电复位执行器实力品牌厂家推荐 - 行业平台推荐