开源的 Firebase 替代方案,基于 PostgreSQL,提供即时 GraphQL API、认证、存储和无服务器函数。
- Star
- 10,552
- Fork
- 421
- 未关闭 Issue
- 42
- 最近提交
- 3天前
这是什么?
Instant 让前端开发者用与所需数据结构一致的关系型查询来读写数据。SDK 负责数据获取、权限检查、离线缓存,以及带回滚的乐观更新,并且每个查询默认支持多人实时同步。
除持久化数据外,Instant 还支持光标位置、在线状态等临时性状态的同步。目前提供原生 JavaScript、React 和 React Native 的 SDK,Web 端将近期查询结果缓存到 IndexedDB,React Native 端使用 AsyncStorage。
服务端方面,用户数据以三元组形式存储在 Postgres 中,由 Clojure 编写的同步服务监听 Postgres 的 WAL 以失效受影响的查询,访问权限则通过 Google 的 CEL 库进行判定。
核心功能
- 01关系型查询,返回结构与请求形状一致的数据
- 02乐观更新,写入失败时自动回滚
- 03Web 端使用 IndexedDB、React Native 端使用 AsyncStorage 实现离线缓存
- 04每个查询默认支持多人实时同步
- 05光标、在线状态等临时状态同步
- 06基于 Google CEL 库的权限规则
适用场景
- 无需自行编写后端即可构建实时聊天或协作应用
- 快速原型开发全栈应用,包括 AI 生成的代码项目
- 为 React 或 React Native 应用添加离线支持与乐观 UI
- 展示光标或在线用户等实时状态
快速上手
- 1
在 instantdb.com 注册账号
- 2
按照入门文档在约 5 分钟内创建你的第一个应用
- 3
阅读 client 和 server 的 README 以在本地启动 Instant
使用前须知
- 在本地贡献代码需要按 client 和 server 的 README 进行配置,并非一条命令即可完成。
- 托管服务的定价与可用性取决于 Instant 公司这一单一供应商。
标签
常见问题
- instant 是什么?
- Instant 是一个面向应用的客户端数据库与后端服务,集成查询、认证、权限、存储与实时同步。 Instant 让前端开发者用与所需数据结构一致的关系型查询来读写数据。SDK 负责数据获取、权限检查、离线缓存,以及带回滚的乐观更新,并且每个查询默认支持多人实时同步。
- instant 可以免费使用吗?用的什么许可证?
- instant 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- instant 还在维护吗?
- 活跃维护中。instant 最近一次提交是在 2026年10月19日。
- instant 适合用来做什么?
- 无需自行编写后端即可构建实时聊天或协作应用 快速原型开发全栈应用,包括 AI 生成的代码项目 为 React 或 React Native 应用添加离线支持与乐观 UI 展示光标或在线用户等实时状态
- instant 怎么安装和运行?
- 在 instantdb.com 注册账号 按照入门文档在约 5 分钟内创建你的第一个应用 阅读 client 和 server 的 README 以在本地启动 Instant
- 在哪里获取 instant?
- 源代码和安装说明在 GitHub 上:https://github.com/instantdb/instant
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9365636TypeScriptMIT更新于 8小时前
基于 Postgres 的开发平台,提供托管数据库、认证、自动生成的 API、文件存储等功能,可作为 Firebase 的开源替代。
11.2万1.7万TypeScriptApache-2.0更新于 前天
轻量级后端,内置数据库、认证、媒体与工作流,基于 Web 标准可在多种运行时和框架中部署。
3773146TypeScriptApache-2.0更新于 28天前
一个基于 JavaScript 的图数据同步引擎与工具集,用于构建去中心化、离线优先、端到端加密的点对点应用。
1.9万1241JavaScriptOther更新于 7天前
面向 Web 应用的开源响应式数据库,可用纯 TypeScript 编写服务端函数与业务逻辑。
1.3万837TypeScriptOther更新于 6天前