跳转到正文

TinyBase

用于本地优先应用的响应式内存数据存储和同步引擎,支持 CRDT、查询、精细监听器,以及可选的 React hooks 和组件。

一款轻量、无依赖的响应式数据存储和同步引擎,适用于 JavaScript 应用。它提供精细订阅,只有相关数据发生变化时 UI 才会重新渲染,让应用保持快速且行为可预测。

数据既可以建模为简单的键值对,也可以采用包含行和单元格的表格结构。内置功能包括支持默认值和类型推断的架构、快速查找索引、聚合指标、表间关系、撤销/重做检查点系统,以及类 SQL 查询引擎 TinyQL,可响应式地进行选择、联接、筛选和分组。

它专为本地优先和离线优先工作流设计,通过 MergeableStore 原生支持 CRDT,可在客户端与服务器之间同步并确定性地合并数据。数据可持久化到浏览器存储和 IndexedDB,也可存入 SQLite、PostgreSQL 等数据库,并可集成 Yjs 和 Automerge。

可选的 React 绑定包含 hooks 和轻量 UI 组件,便于构建完全响应式的界面;应用内 Inspector 则可在开发期间实时查看和编辑存储数据。尽管功能丰富,核心仍然轻巧(gzip 压缩后约为 5.3kB–11.7kB),文档齐全,并经过严格测试。

功能

  • 响应式内存数据存储
  • 键值和表格数据模型
  • 精细监听器和订阅
  • TinyQL 查询引擎(选择/联接/筛选/分组)
  • 快速查找索引
  • 指标和聚合
  • 表间关系
  • 支持默认值和类型推断的架构
  • 带撤销/重做功能的检查点
  • 原生 CRDT MergeableStore
  • 通过 WebSockets、BroadcastChannel 和自定义传输方式进行同步
  • 持久化到浏览器存储和 IndexedDB
  • 支持将数据持久化到 SQLite 和 PostgreSQL 数据库(及 Bun/Expo SQLite 等变体)
  • 集成 Yjs、Automerge、CR-SQLite、PGlite、ElectricSQL、Turso、PartyKit、Cloudflare Durable Objects
  • 可选的 React hooks 和预构建组件(ui-react、ui-react-dom)
  • 应用内数据检查器开发工具
  • 本地优先且适合离线使用的设计
  • 零依赖,打包体积小
  • 100% 测试覆盖率和详尽文档

相关项目

这款强大的库让应用中的状态管理更轻松,复杂数据处理也变得简单。

GitHub 个星标
3.1K
更新时间
Dec 6, 2024
许可证
MIT License

这款状态管理方案可将动态数据无缝集成到应用中,并轻松适应变化。

GitHub 个星标
27.6K
更新时间
Dec 6, 2024
许可证
MIT License

这是一套全面的工具包,旨在简化并改进 Redux 开发流程,帮助应用保持可预测性和易维护性。

GitHub 个星标
10.8K
更新时间
Dec 6, 2024
许可证
MIT License

该库简化了现代应用中基于代理的状态管理,通过高效渲染和便捷的状态操作提升开发体验。

GitHub 个星标
9.2K
更新时间
Dec 6, 2024
许可证
MIT License

响应式客户端存储,支持实时查询和乐观更新,可实现亚毫秒级响应、一致的 UI 和实时同步。

GitHub 个星标
2.9K
更新时间
Aug 17, 2025
许可证
MIT License

一款强大而轻量的状态管理方案,采用原子化方式管理 React 应用中的状态。

GitHub 个星标
18.9K
更新时间
Dec 6, 2024
许可证
MIT License

这款功能完善的库通过提供结构化的可变状态管理方式,简化状态管理。

GitHub 个星标
7.0K
更新时间
Dec 3, 2024
许可证
MIT License

专为 React 设计的现代、可扩展路由库,专注于类型安全和高效的数据管理。

GitHub 个星标
8.4K
更新时间
Dec 6, 2024
许可证
MIT License

关于 KickstartUI

KickstartUI 是探索优质 UI 框架、库和构建工具的理想去处。我们精心整理一流资源,助力开发者将 UI 创意变为现实。无论你是在构建响应式 Web 应用、打造移动界面,还是设计交互式原型,我们的平台都提供了加速项目进程、提升用户体验所需的工具。浏览丰富的资源库,紧跟最新趋势,发掘新的可能,并提升 UI 设计水平。准备好启动下一个项目了吗?探索精选资源,或搜索符合你需求的特定工具。