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을 쿼리할 수 있음.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트