libguestfs is only one part of the larger libguestfs project. Each of the following is a separate source code archive (tarball):9
Some of these components (nbd-related and hivex) are created separately by libguestfs authors because they are needed for implementing some features in libguestfs, but can also be used independently of the image-handling functionality. Others are tools that build on libguestfs but go beyond its original scope.
Hivex is a C library from the authors, intended for reading and writing Windows Registry Hive files. It comes with a number of console programs for processing these files. Hivex itself does not deal with virtual machine images. For editing files in VM images, libguestfs ships a program called "virt-win-reg".10
"Description from home page". http://libguestfs.org/ ↩
"A reminder why you should never mount guest disk images on the host OS". https://www.berrange.com/tags/libguestfs/ ↩
"Features in Fedora 12". https://fedoraproject.org/wiki/Fedora_12_Alpha_release_notes#New_Virtualization_Features ↩
"Manual page guestfs-performance(1): engineering libguestfs for greatest performance". libguestfs.org. https://libguestfs.org/guestfs-performance.1.html ↩
"Manual page guestfs(3), sections "backend" and "backend settings"". http://libguestfs.org/guestfs.3.html#backend ↩
https://download.libguestfs.org/ https://download.libguestfs.org/ ↩
https://libguestfs.org/hivex.3.html https://libguestfs.org/hivex.3.html ↩