Syncular: 离线优先的SQL同步框架

Show HN: Syncular – offline-first SQL sync with TypeScript and Rust cores

Syncular: 离线优先的SQL同步框架

Syncular 是一个专为 TypeScript 打造的离线优先同步框架。它在客户端使用本地 SQLite 数据库,服务端则基于 Postgres,通过中间的有序提交日志确保数据一致性。无论网络状况如何,用户都能流畅操作,数据在恢复连接后自动同步。项目采用 Rust 和 TypeScript 双核心,遵循严格的规范优先原则,确保跨平台体验统一。无论是浏览器还是原生应用,Syncular 都能提供可靠的本地数据持久化和实时同步能力。

当规范与代码冲突时,代码必须改变——这是 Syncular 坚持的核心理念,确保每一次同步都精准可靠。
  1. jmull

    没提冲突解决?我怀疑它太天真了,根本没法用于任何实际场景。

  2. janandonly

    我希望能有一套成熟的方案来构建本地优先的软件,并具备强大的后台同步能力,无论是 P2P 还是连接到服务器。

    我觉得像 Syncular 这样的本地优先项目,以及像 Iroh 这样能穿透 NAT 和防火墙的连接项目,需要更多地结合起来。

    如果能有一个即插即用的框架来实现这些,那就太好了。

  3. satvikpendem

    看起来很有趣,我正好在找这样的东西。目前我在 Flutter 中使用 Loro(通过 flutter_rust_bridge)作为 CRDT 数据存储,但它不是 SQL,所以像复杂查询之类的操作就很麻烦。你们是如何在 SQL 数据库中处理 CRDT 的?我以为这向来很难,因为关系型数据库并非为 CRDT 风格的同步而设计?

同日更多故事

2026-08-02