xCHM is an open source (GPL) viewer for reading Microsoft's proprietary .CHM (compiled HTML) files. xCHM can show the content tree if one is available, print pages, change font face and size, remember bookmarks, display a searchable index, and search for words in the current page and the whole book.