libvctrl
A robust, content-addressed version control engine for arbitrary data, designed for embedding into applications.
libvctrl provides the core data model, storage abstractions, hashing, encoding, commands, diffing, three-way merging, and cryptographic signing needed to build version control functionality directly into applications -- without shelling out to an external VCS or depending on a CLI tool. It is a library only and does not ship a binary.