Markdown is a lightweight markup language with plain-text-formatting syntax. Its design allows it to be converted to many output formats. Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.
John Gruber created the Markdown language in 2004 in collaboration with Aaron Swartz on the syntax, with the goal of enabling people to write using an easy-to-read and easy-to-write plain text format, optionally convert it to structurally valid XHTML (or HTML).
Its key design goal is readability – that the language be readable as-is, without looking like it has been marked up with tags or formatting instructions, unlike text formatted with a markup language, such as Rich Text Format (RTF) or HTML, which have obvious tags and formatting instructions.
Paragraphs are separated by a blank line.
Two spaces at the end of a line produces a line break.
*italic*, **bold**, `monospace`, ~~strikethrough~~
Bullet list with * in front
Numbered list with 1. 2. 3.
Horizontal rule: ---