Markdown

Markdown has become the defacto method for much technical documentation. There are plenty of reasons to like Markdown.

  • Easy to learn
  • Easy to specify
  • Broad general formatting support for text
  • Significant addin support for specialized kinds of documentation
    • Mermaid Diagrams
    • MathJax for complex mathematical symbolism
    • LaTex also for math notation
    • HighlightJS for language highlighting

Although you can prepare Markdown with any text processor, you will probably need a Markdown editor to fully realize all of Markdown's possibilities. Two such editors are Markdown Monster and Documentation Monster which I personally find exceptionally useful. Both are paid products although you can download a trial version from their respective websites.