reStructuredText (RST, ReST oder reST) ist eine Markup-Syntax für Klartext, die Markdown ähnelt. Sie wird hauptsächlich für technische Dokumentationen, Software-Dokumentationen und Inline-Dokumentationen (wie Python Docstrings) verwendet. RST-Dateien sind in ihrer Rohform menschenlesbar konzipiert und können mithilfe von Tools wie Sphinx einfach in andere Formate wie HTML, PDF, LaTeX und Manpages konvertiert werden. Die Syntax legt Wert auf Lesbarkeit und verwendet einfache Konventionen für Überschriften, Listen, Codeblöcke und andere gängige Dokumentenelemente. RST unterstützt Funktionen wie Kreuzreferenzen, 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 gestaltet, was das Hinzufügen benutzerdefinierter Direktiven und Rollen zur Unterstützung spezifischer Anforderungen ermöglicht. Es wird häufig in Verbindung mit Sphinx, einem Dokumentationsgenerator, verwendet, um professionell aussehende Dokumentations-Websites und PDFs aus RST-Quelldateien zu erstellen. Die Klartext-Natur von RST macht es ideal für Versionskontrollsysteme und kollaboratives Bearbeiten.