opral/lix
Embeddable repository that combines files, database, and version control.
何を解決するか
Lixは、ファイルシステム、SQLデータベース、バージョン管理を1つのシステムに統合することで、分散したデータの管理問題を解決します。ファイルとデータベース状態を同期するための別々の制御プレーンを必要とせず、開発者がファイルと構造化データの両方を同時にブランチ、差分比較、マージ、ロールバックできます。
動作方法
Lixはアプリケーション内にインプロセスで実行され、プラグイン可能なストレージシステム(ローカルファイルシステム、ブラウザのOPFS上のSQLite、またはS3バックエンド)をサポートします。プラグインによりファイルの内容をSQLの行にマッピングし、ファイルをバージョン管理されたデータとしてクエリ可能にします。ファイルやデータベース行の変更はすべてACID OLTPデータベースに記録され、バイトブロブではなく、セルや行単位の詳細な差分を実現し、リアルタイムのコラボレーションを可能にします。
対象ユーザー
バージョン管理を組み込みたい製品を開発する開発者向けです。たとえば、顧客ごとに個別のリポジトリを提供するアプリ、複数マシン間でファイルを同期する必要があるコーディングエージェント向けツール、または履歴、ブレーム、ロールバックが必須要件となるあらゆるアプリケーションに適しています。
特徴
- 統合ストレージ: ファイル、SQLテーブル、バージョン管理を1つのACIDトランザクションで統合。
- 細粒度のバージョン管理: プラグインにより、句、セル、行単位で差分を追跡可能。
- プラグイン可能バックエンド: ローカルファイルシステム、ブラウザのOPFS、S3バックエンドのサーバーをサポート。
- エージェントフレンドリー: AIエージェントが通常のファイルを読み書き可能であり、製品は下位のSQLをクエリできます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト