reStructuredText (RST, ReST oder reST) ist eine Klartext-Markup-Syntax, die in ihrer Funktionalität Markdown ähnelt. Sie wird primär für technische Dokumentation, Softwaredokumentation und In-Line-Dokumentation (wie z. B. Python Docstrings) verwendet. RST-Dateien sind so konzipiert, dass sie in ihrer Rohform menschenlesbar sind und mithilfe von Tools wie Sphinx leicht in andere Formate wie HTML, PDF, LaTeX und Manpages konvertiert werden können. Die Syntax legt großen Wert auf Lesbarkeit und verwendet einfache Konventionen für Überschriften, Listen, Codeblöcke und andere gängige Dokumentelemente. RST unterstützt erweiterte Funktionen wie Querverweise (Cross-Referencing), Tabellen, Direktiven (erweiterbare Markup-Anweisungen) und Rollen (Inline-Markup mit spezifischer Bedeutung). Es ist ein leistungsstarkes und flexibles Format, das sich besonders für komplexe Dokumentationsprojekte eignet, bei denen Struktur und Konsistenz wichtig sind. Das Format ist erweiterbar konzipiert, sodass benutzerdefinierte Direktiven und Rollen hinzugefügt werden können, um spezifische Anforderungen zu unterstützen. 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 die kollaborative Bearbeitung.