Repolode
instantdb

instantdb/instant

Instant 是一个面向应用的客户端数据库与后端服务,集成查询、认证、权限、存储与实时同步。

可替代:Firebase

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. 1

    在 instantdb.com 注册账号

  2. 2

    按照入门文档在约 5 分钟内创建你的第一个应用

  3. 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 数据每日更新。

相关项目