sqliteai/sqlite-sync
CRDT-based offline-first sync for SQLite. Syncs automatically with SQLite Cloud, PostgreSQL, and Supabase. No conflicts, no data loss, no backend to build. For offline-first apps and AI agents.
解决的问题
SQLite-Sync 提供了一种将本地 SQLite 数据库转换为离线优先副本的方法,可自动与远程服务器(如 SQLite Cloud、PostgreSQL 或 Supabase)同步。它消除了开发者构建自定义同步协议或后端基础设施来处理多设备或 AI 代理实例间数据一致性需求的必要性。
工作原理
该项目使用冲突无关的复制数据类型(CRDT)确保在不同设备上进行的更新——即使在离线状态下——也能自动且确定性地合并,而不会造成数据丢失或需要手动解决冲突。它包含内置的网络层,并支持“块级 LWW”(最后写入者胜出),可保留对文本或 Markdown 文件不同行的并发编辑,而不是覆盖整个单元格。
适用人群
- 应用开发者:正在构建离线优先的移动、桌面或物联网应用(例如共享待办事项列表、笔记应用或现场数据采集工具)的人。
- AI 代理开发者:需要在不同实例之间共享状态、记忆或知识库,而无需中央协调者的人。
- 企业开发者:正在构建多租户 SaaS 平台或 CRM 系统,需要行级安全(RLS)来隔离用户数据的人。
主要亮点
- 基于 CRDT 的同步:使用因果长度集合和删除胜出等算法,确保数据收敛。
- 块级 LWW:专为 Markdown 和文本列设计的行级合并机制。
- 多平台支持:支持 Linux、macOS、Windows、iOS、Android 和 WASM。
- 服务器强制 RLS:行级安全确保客户端仅同步其有权限访问的数据。
- 即插即用后端:兼容 SQLite Cloud、PostgreSQL 和 Supabase。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch