Open Source OmniHelp

OmniHelp (OH) is a free Open Source LGPL cross-platform, cross-browser tri-pane Help viewer. It's the only one we know of that is not locked by licensing to a proprietary help-creation tool. Anyone can implement it with our blessings. The project is hosted on SourceForge.

OH is entirely built from HTML, CSS, and JavaScript (no applets needed). Its data files for contents, index, search, and related topics are produced by DITA2Go and Mif2Go, but may also be created by other tools (such as perl scripts) since the file formats are fully documented in its Design Report online (or download it and read it locally).

OmniHelp is built for speed. When users need help, they don't want to wait around. They don't care how pretty the docs are, they care about finding the info they need. Now. So we don't sacrifice speed for fashion, or for the new tech that is usually slower than the old tech. We use the tri-pane that everyone knows, rather than some fancy frameless (means slower) format nobody has seen before. Loading is very fast, even from the Web, because we only load what is needed for the current request. Search is instant, because it is pre-indexed; it also provides progressive Boolean operations to widen or narrow the search scope, an exclusive OmniHelp feature, as well as regex search to select from the pre-indexed terms. If you create an index too, which we strongly recommend, you see exactly where each reference will take you before you click it; no flying blind. And both the index and contents expand and contract so you see just what you are interested in. Quickly.

Nonetheless, you can make OmniHelp as pretty as you want, without recoding any JavaScript at all. All details of appearance are defined in the CSS, which you can edit as you please. We've been surprised ourselves at some of the creative approaches our users have come up with, often inspired by the CSS Zen Garden.

For a real-world example, see our thousand-page User's Guide in OmniHelp format. You can also download it for local viewing; OH works the same either way. We produced it from Frame source using Mif2Go in just 3 minutes 19 seconds on an older (2.3 GHz, 4 GB) Windows 7 system.

In addition, we have converted the DITA 1.2 Specification to OmniHelp. You can also download a zip of it (7.8 MB) for local use. That took DITA2Go a good deal longer, 70 minutes, due to the 300,000-plus xrefs it contains, all of which were verified.