HiM (Hierarchical Marshalling Library) is an attempt to implement a small and efficient library for working with hierarchical data structures (trees).
With HiM you can easily create/edit Windows-registry-like databases in memory and then store them to files with a very compact, portable embeddable binary format. HiM databases can also be included directly into the binary executable (like xpms).
Who would use it?
HiM library can be used by developers:
For storing any type of information which can be represented in hierarchical way.
For manipulating in-memory databases representing complex data structures.
As an engine for storing configuration information, though text-based format will be better choice for this in most cases.
Why would they use it instead of similar projects? Special features/strengths?
HiM file format is extremely optimized for size
HiM format is embeddable, i.e. you may store many HiM databases and other information in one file
HiM databases can be included directly into the binary executable (just like xpm's). To convert the binary file to c-code you may use bin2c "utility" provided with the package
Although HiM file format is binary it is [intended to be] portable between hardware architectures
Fast and compact implementation, independence from other non-standard libraries
The library is [intended to be] portable. Now only Unix and windows is supported but not a problem to port it to other OS)