reStructuredText (RST oder reST) ist eine Markup-Syntax für Klartext, ähnlich wie Markdown, die im Python-Ökosystem weit verbreitet für Dokumentationen verwendet wird. Sie ist so konzipiert, dass sie sowohl für Menschen lesbar als auch einfach von Computerprogrammen verarbeitbar ist. RST-Dokumente werden typischerweise zur Erstellung technischer Dokumentationen, Software-Handbücher und Online-Hilfesysteme verwendet. Die Syntax ermöglicht die Strukturierung von Text mittels Überschriften, Listen, Tabellen, Codeblöcken und Querverweisen. Ein Schlüsselmerkmal von reStructuredText ist seine Erweiterbarkeit durch Direktiven (Directives) und Rollen (Roles), welche das Hinzufügen benutzerdefinierter Funktionalität und semantischer Bedeutung zum Text erlauben. Diese Direktiven und Rollen werden oft genutzt, um Bilder, Videos oder andere Multimedia-Inhalte einzubetten sowie komplexe Layouts und interaktive Elemente zu erstellen. RST-Dateien werden üblicherweise mit dem Sphinx-Dokumentationsgenerator verarbeitet, um HTML, PDF und andere Ausgabeformate zu erzeugen. Sphinx nutzt die Leistungsfähigkeit von RST, um umfassende und gut strukturierte Dokumentationen für Python-Projekte und darüber hinaus zu erstellen. Das Format ist darauf ausgelegt, leicht in andere Formate konvertiert werden zu können, was es zu einer vielseitigen Wahl für die Erstellung von Dokumentationen macht, die auf verschiedenen Plattformen und Geräten zugänglich sind.