opral/lix

Embeddable repository that combines files, database, and version control.

解决的问题

Lix 通过将文件系统、SQL 数据库和版本控制整合到一个系统中,解决了数据碎片化管理的问题。它无需单独的控制平面来同步文件和数据库状态,使开发者能够同时对文件和结构化数据进行分支、差异比较、合并和回滚。

工作原理

Lix 在应用程序内部以进程内方式运行,使用可插拔的存储系统(支持本地文件系统、浏览器 OPFS 上的 SQLite 或 S3)。它通过插件将文件内容映射为 SQL 行,使文件可作为版本化数据进行查询。所有变更——无论是文件还是数据库行——都会记录在 ACID OLTP 数据库中,支持基于单元格或行的细粒度差异,而不仅仅是字节块,从而实现实时协作。

适用人群

专为需要嵌入式版本控制的产品开发者设计,例如为客户提供独立仓库的应用、需要在多台机器间同步文件的编码代理工具,或任何将历史记录、溯源和回滚作为核心需求的应用程序。

主要亮点

  • 统一存储:将文件、SQL 表和版本控制整合到一个 ACID 事务中。
  • 细粒度版本控制:通过插件按语句、单元格或行追踪差异。
  • 可插拔后端:支持本地文件系统、浏览器 OPFS 或基于 S3 的服务器。
  • 对代理友好:允许 AI 代理读写普通文件,同时产品可查询底层 SQL。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目