reStructuredText (RST o reST) è una sintassi di markup in testo semplice (plain text), simile a Markdown, ampiamente utilizzata nell'ecosistema Python per la creazione di documentazione. È progettata per essere sia leggibile dall'uomo (human-readable) che facilmente elaborabile dai programmi informatici. I documenti RST sono tipicamente impiegati per generare documentazione tecnica, manuali software e sistemi di aiuto online. La sintassi permette di strutturare il testo in modo complesso, includendo intestazioni, elenchi, tabelle, blocchi di codice (code blocks) e riferimenti incrociati (cross-references). Una caratteristica fondamentale di reStructuredText è la sua estensibilità tramite direttive (directives) e ruoli (roles), che permettono di aggiungere funzionalità personalizzate e significato semantico al testo. Queste direttive sono spesso utilizzate per incorporare immagini, video o altri contenuti multimediali, oltre che per creare layout complessi ed elementi interattivi. I file RST sono comunemente elaborati utilizzando il generatore di documentazione Sphinx per produrre formati di output come HTML, PDF e altri. Sphinx sfrutta la potenza di RST per creare documentazione completa e ben strutturata per progetti Python e non solo. Il formato è versatile ed è progettato per essere facilmente convertibile in altri formati, garantendo l'accessibilità su varie piattaforme e dispositivi.