It's based on CHMLIB and written with wxGTK. It is able to display the topics tree, work with displayed pages history, print the current page, work with bookmarks, change fonts and fast search through all the pages of the loaded .chm document. Being indirectly dependent on GTK+, the possibility of changing GTK+ skins makes xCHM theme-friendly.
xCHM uses Jed Wing's CHMLIB for general purpose .chm access, and wxGTK for the GUI.
xCHM can show the contents tree if one is available, print the displayed page, change fonts faces and size, work with bookmarks, do the usual history stunts (forward, back, home), provide a searchable index and seach for text in the whole book. The search is a fast B-tree search, based on the internal file found inside indexed .chm archives, and it can be customized to search in content or just the topics' titles.