reStructuredText (RST, ReST, ou reST) est une syntaxe de balisage en texte brut similaire à Markdown. Elle est principalement utilisée pour la documentation technique, la documentation logicielle et la documentation en ligne (telle que les docstrings Python). Les fichiers RST sont conçus pour être lisibles par l'homme sous leur forme brute et facilement convertibles en d'autres formats tels que HTML, PDF, LaTeX et les pages de manuel (man pages) à l'aide d'outils comme Sphinx. La syntaxe met l'accent sur la lisibilité et utilise des conventions simples pour les titres, les listes, les blocs de code et d'autres éléments de document courants. RST prend en charge des fonctionnalités telles que le référencement croisé (cross-referencing), les tableaux, les directives (instructions de balisage extensibles) et les rôles (balisage en ligne avec des significations spécifiques). C'est un format puissant et flexible adapté aux projets de documentation complexes où la structure et la cohérence sont importantes. Le format est conçu pour être extensible, permettant l'ajout de directives et de rôles personnalisés pour répondre à des besoins spécifiques. Il est souvent utilisé conjointement avec Sphinx, un générateur de documentation, pour créer des sites Web de documentation et des PDF d'aspect professionnel à partir des fichiers sources RST. La nature en texte brut de RST le rend idéal pour les systèmes de contrôle de version et l'édition collaborative.