reStructuredText (RST, ReST oder reST) ist eine Plain-Text-Auszeichnungssprache, die Markdown ähnelt. Sie wird primär für technische Dokumentationen, Softwaredokumentationen und Inline-Dokumentationen (wie Python-Docstrings) verwendet. RST-Dateien sind so konzipiert, dass sie in ihrer Rohform für Menschen lesbar sind und mithilfe von Werkzeugen wie Sphinx leicht in andere Formate wie HTML, PDF, LaTeX und Man-Pages konvertiert werden können. Die Syntax betont die Lesbarkeit und verwendet einfache Konventionen für Überschriften, Listen, Code-Blöcke und andere gängige Dokumentenelemente. RST unterstützt Funktionen wie Querverweise, Tabellen, Direktiven (erweiterbare Markup-Anweisungen) und Rollen (Inline-Markup mit spezifischer Bedeutung). Es ist ein leistungsstarkes und flexibles Format, das sich für komplexe Dokumentationsprojekte eignet, bei denen Struktur und Konsistenz wichtig sind. Das Format ist erweiterbar, was das Hinzufügen benutzerdefinierter Direktiven und Rollen ermöglicht, um spezifische Anforderungen zu erfüllen. Es wird häufig in Verbindung mit Sphinx, einem Dokumentationsgenerator, verwendet, um professionell aussehende Dokumentations-Websites und PDFs aus RST-Quelldateien zu erstellen. Die Plain-Text-Natur von RST macht es ideal für Versionskontrollsysteme und die kollaborative Bearbeitung.