The LibXDiff library implements basic and yet complete functionalities to create file differences/patches to both binary and text files.