reStructuredText (RST, ReST или reST) — это синтаксис разметки простого текста, схожий с Markdown. Он преимущественно используется для создания технической документации, документации к программному обеспечению и встроенной документации (например, docstrings в Python). Файлы RST спроектированы так, чтобы оставаться читабельными для человека в исходном виде и легко преобразовываться в другие форматы, такие как HTML, PDF, LaTeX и man-страницы, с помощью инструментов, подобных Sphinx. Синтаксис делает упор на читаемость и использует простые соглашения для заголовков, списков, блоков кода и других стандартных элементов документа. RST поддерживает такие функции, как перекрестные ссылки, таблицы, директивы (расширяемые инструкции разметки) и роли (встроенная разметка с особым значением). Это мощный и гибкий формат, подходящий для сложных проектов документации, где важны структура и единообразие. Формат является расширяемым, что позволяет добавлять пользовательские директивы и роли для удовлетворения специфических потребностей. Он часто используется в связке с генератором документации Sphinx для создания профессиональных веб-сайтов и PDF-файлов из исходных RST-файлов. Текстовая природа RST делает его идеальным для использования в системах контроля версий и совместного редактирования.