# libvctrl
[](https://crates.io/crates/libvctrl)
[](https://crates.io/crates/libvctrl)
[](#license)
[](https://docs.rs/libvctrl)
[](https://github.com/mroczect/libvctrl/actions)
[](#installation)
[](https://github.com/mroczect/libvctrl)
[](https://github.com/mroczect/libvctrl/commits/master)
[](https://github.com/mroczect/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.