reStructuredText (RST ou reST) est une syntaxe de balisage en texte brut, similaire à Markdown, largement utilisée dans l'écosystème Python pour la documentation. Elle est conçue pour être à la fois lisible par l'homme et facilement interprétable par des programmes informatiques. Les documents RST sont typiquement utilisés pour créer de la documentation technique, des manuels de logiciels et des systèmes d'aide en ligne. La syntaxe permet de structurer le texte avec des titres, des listes, des tableaux, des blocs de code et des références croisées. Une caractéristique clé de reStructuredText est son extensibilité via des directives et des rôles, qui permettent d'ajouter des fonctionnalités personnalisées et une sémantique au texte. Ces directives et rôles sont souvent utilisés pour intégrer des images, des vidéos ou d'autres contenus multimédias, ainsi que pour créer des mises en page complexes et des éléments interactifs. Les fichiers RST sont couramment traités à l'aide du générateur de documentation Sphinx pour produire des sorties HTML, PDF et autres formats. Sphinx exploite la puissance de RST pour créer une documentation complète et bien structurée pour les projets Python et au-delà. Le format est conçu pour être facilement converti vers d'autres formats, ce qui en fait un choix polyvalent pour créer une documentation accessible sur diverses plateformes et appareils.