Markdown convierte el texto marcado en documentos XHTML utilizando html2text creado por Aaron Swartz.
John Gruber creó el lenguaje Markdown en 2004, con una ayuda importante de Aaron Swartz en la sintaxis.
Por ello, su inspiración más importante son las convenciones existentes para formatear texto llano en los mensajes electrónicos, aunque también toma características de lenguajes anteriores, como setext, atx (por Aaron Swartz), Textile, reStructuredText, Grutatext, y EtText).
[cita requerida] Esto está ocasionado por la fragmentación, porque las diferentes personas escriben sus propias variantes de Markdown para corregir detalles o añadir características no incluidas.
Algunos editores especializados de Markdown son Zettlr,[1] Ghostwriter,[2] Apostrophe,[3] novelWriter[4] o Haroopad.