What is Lix?

Lix is an embeddable version control system that you import as a library. Agents can propose changes and users can review, approve, and rollback.

What makes Lix unique:

  • Change-first - Stores semantic changes as data, not snapshots. Diffs, history, and rollback are native.
  • Supports any file format - Track changes in .xlsx, .json, .csv etc. via plugins.
  • SQL powered - History, versions, and diffs are all queryable via SQL.
  • Portable - Runs as a single SQLite file, persistable anywhere (local FS, S3, your database).

Features

Explore the core capabilities of Lix:

  • History: Track every operation, not just snapshots. Know exactly what changed, when, and by whom.
  • Versions (Branching): Create named versions and branches. Experiment safely without affecting the main state.
  • Diffs: Compare any two points in time. See granular differences at the operation level.
  • Change Proposals: Propose changes, review them, and merge them with confidence.
  • Attribution: See who changed what line and when.
  • Restore: Revert files or entire states to a previous version.
  • Undo / Redo: Implement undo/redo functionality for your application state.

Use Cases

  • Human review of agent changes: Agents propose edits, humans inspect diffs and approve merges.
  • Applications with change control: Branch/merge-style reviews, audit trails, and versioning for structured data.

Lix features