Markdown ist heute überall — in Code-Repositories, Notiz-Apps, Chat-Werkzeugen, Static-Site-Generatoren und Schreibprogrammen wie Inkiostro. Angefangen hat es als der Versuch eines Einzelnen, das Schreiben fürs Web wieder natürlich anfühlen zu lassen. Das ist die kurze Geschichte davon, wie Markdown entstand und zum Standard wurde.

2004: Gruber und Swartz

Markdown entstand 2004, entworfen von John Gruber, Autor und Entwickler, mit erheblichem Zutun des Programmierers und Aktivisten Aaron Swartz. Damals hieß Schreiben fürs Web: rohes HTML tippen. Jeder Absatz in <p>-Tags, jeder Link in <a href>. Das war mühsam, und es machte den Quelltext unlesbar.

Grubers Ziel stand unverblümt in der ursprünglichen Spezifikation: Ein Markdown-Dokument soll so, wie es ist, als reiner Text veröffentlichbar sein, ohne auszusehen, als hätte man es mit Tags oder Formatierungsanweisungen versehen. Es ging also um Lesbarkeit. Die Syntax übernahm Konventionen, die Leute in reinen Text-E-Mails ohnehin schon benutzten — Sternchen für Betonung, > für Zitate — und wirkte dadurch vertraut statt technisch.

Zusammen mit der Syntax veröffentlichte Gruber Markdown.pl, ein Perl-Skript, das Markdown-Text in HTML umwandelte. Die Syntax und diese Referenzimplementierung definierten gemeinsam, was Markdown war — jahrelang.

Warum es sich durchsetzte

Markdown löste ein echtes Problem auf elegante Weise, und es verbreitete sich aus eigener Kraft:

  • Es war einfach. Die Grundlagen lernte jeder in Minuten.
  • Es war lesbar. Der rohe Text sah aufgeräumt aus und funktionierte auch dort, wo ihn niemand renderte.
  • Es war reiner Text. Portabel, winzig und freundlich zu Versionskontrolle und den Werkzeugen, die Entwickler ohnehin benutzten.

Blogs, Wikis und Foren übernahmen es. Dann kamen die Entwicklerplattformen, allen voran GitHub, das Markdown für README-Dateien, Issues und Kommentare einsetzte — und es damit täglich vor Millionen Programmiererinnen und Programmierer brachte.

Das Problem mit der Mehrdeutigkeit

Grubers ursprüngliche Beschreibung war informell und ließ Randfälle offen: Was genau passiert, wenn man eine Liste in ein Zitat verschachtelt oder Betonungszeichen ungewöhnlich mischt? Verschiedene Implementierungen entschieden das verschieden, und so konnte dasselbe Markdown je nach Werkzeug anders aussehen. Mit Markdowns Beliebtheit wuchs diese Uneinheitlichkeit zu einem echten Ärgernis.

2014: CommonMark

Dagegen machte sich eine Gruppe auf, zu der Jeff Atwood (Mitgründer von Stack Overflow) und John MacFarlane (Autor des Konvertierungswerkzeugs Pandoc) gehörten: Sie wollten eine strenge, eindeutige Spezifikation schreiben. Das Ergebnis erschien 2014 und heißt CommonMark — eine präzise Definition der Syntax samt umfangreicher Testsuite, damit jeder konforme Prozessor dieselbe Eingabe identisch darstellt. Die meisten modernen Markdown-Werkzeuge folgen heute CommonMark.

GitHub Flavored Markdown und danach

Auf CommonMark setzte GitHub Flavored Markdown (GFM) die praktischen Erweiterungen obendrauf, die die Leute wollten: Tabellen, Checkboxen für Aufgabenlisten, Durchgestrichenes und das automatische Verlinken von URLs. GFM wurde damit zum De-facto-Dialekt, den heute fast jeder Editor unterstützt.

Andere Werkzeuge gingen weiter und ergänzten LaTeX-Formeln für Gleichungen und Mermaid-Diagramme, die aus reinem Text entstehen — Funktionen, die moderne Editoren mitbringen, Inkiostro auf dem Mac eingeschlossen. Dazu gibt es die Seiten über Formeln in Markdown und Diagramme in Markdown.

Markdown heute

Zwei Jahrzehnte später hat Markdown genau das getan, was Gruber sich erhoffte: Formatiertes Schreiben fühlt sich wieder nach Schreiben an und nicht nach Programmieren. Es ist die Muttersprache der Dokumentation, der technischen Texte, der Notizen und unzähliger Publikationsketten geworden — ein seltener Fall, in dem eine schlichte Idee still und leise zur Infrastruktur wurde.

Wenn du darin schreiben willst, fang mit der vollständigen Markdown-Anleitung an und lies, was Markdown ist und warum es sich lohnt.

Häufige Fragen

Wer hat Markdown erfunden?

Markdown entstand 2004 und stammt von John Gruber, mit erheblichem Zutun von Aaron Swartz an der Syntax. Gruber schrieb auch das ursprüngliche Umwandlungsskript Markdown.pl.

Wann wurde Markdown entwickelt?

Markdown erschien erstmals 2004. Die CommonMark-Spezifikation, die die Syntax vereinheitlichte, folgte zehn Jahre später, 2014.

Was ist der Unterschied zwischen Markdown und CommonMark?

Markdown ist die ursprüngliche, informell beschriebene Syntax von 2004. CommonMark ist eine strenge Spezifikation dieser Syntax, entstanden 2014, um die Mehrdeutigkeiten zu beseitigen — damit jeder Editor dieselbe Eingabe gleich darstellt.

Warum heißt es „Markdown"?

Der Name spielt mit „Markup". Auszeichnungssprachen wie HTML fügen dem Text Tags hinzu; Markdown wollte das Gegenteil — den Text so leicht auszeichnen, dass er lesbar bleibt. Also nannte Gruber es „Markdown".

Wird Markdown heute noch benutzt?

Und wie. Es ist das Standardformat für README-Dateien, Dokumentation, statische Websites, Notiz-Apps und Chat-Plattformen, und praktisch jedes moderne Schreib- und Entwicklerwerkzeug unterstützt es.