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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目