PocketBase API
PocketBase API
PocketBase 是开源 Go 单二进制 BaaS(auth + DB + storage + realtime),一个 file 部署,零运维,Firebase 极简替代。
单二进制 (Go) 跑起来一个 pocketbase serve 完事
SQLite 限制(不适合超高并发)
pocketbase.io 下载二进制 + ./pocketbase serve 启动。HTTP: POST /api/collections/users/records {email: "...", password: "..."}
可用率 · 30 天窗口
关于这个 API
PocketBase 是 2022 年开源的轻量 BaaS,单作者 Gani Georgiev (保加利亚) 维护。定位极端:「最简单的 Firebase 替代」——一个 Go 写的二进制文件就是整个 backend(auth、DB、storage、realtime、email 全部内置),SQLite 作 DB(一个 file),跑起来 ./pocketbase serve 完事。没有 docker compose 一堆服务,没有云配置,没有运维。这种极简性让它在独立开发者 / 学习项目 / privacy-first 应用中大火,GitHub 42k+ stars。适合 small scale(数千到数万用户)的项目;超高并发或大数据需要 Supabase / Firebase 这种 cluster-based 方案。
你可以做什么
- 1独立开发者 / 小项目 backend
- 2自托管 SaaS(一台服务器一个二进制)
- 3mobile app 后端原型
- 4隐私敏感场景(完全离线运行)
优劣对比
优点
- 单二进制 (Go) 跑起来一个 pocketbase serve 完事
- SQLite backend 零配置
- 完整 BaaS 功能(auth + db + storage + realtime + email)
- admin UI 现成(DB 浏览 / record 编辑)
注意事项
- SQLite 限制(不适合超高并发)
- 生态比 Supabase 小
- 无官方 cloud(要自己部署)
示例请求
curl https://pocketbase.io/<endpoint> \
-H "Authorization: Bearer $ACCESS_TOKEN"快速开始
pocketbase.io 下载二进制 + ./pocketbase serve 启动。HTTP: POST /api/collections/users/records {email: "...", password: "..."}
常见问题
PocketBase vs Supabase?+
小项目 + 自托管极简:PocketBase。中大项目 + Postgres:Supabase。
技术细节
- 认证方式
- jwt
- 计费
- free
- 速率限制
- 本地无限制
- 协议
- REST, WebSocket
- SDK
- javascript, typescript, dart