Фреймворк для документации на TypeScript: собирает сайты из Markdown/MDX и генерирует документацию API по спецификациям OpenAPI и GraphQL.
ml-tooling/lazydocs
CLI-утилита, которая генерирует Markdown-документацию API по Python-докстрингам в стиле Google и служит более лёгкой альтернативой Sphinx.
- Звёзды
- 253
- Форки
- 42
- Открытые issues
- 3
- Последний коммит
- 15 дней назад
Что это?
Lazydocs сканирует Python-пакет, модуль или указанные классы и функции, а затем создаёт Markdown-документацию на основе их докстрингов в стиле Google. Утилиту можно запустить одной командой из CLI или вызвать из Python через программный API. По умолчанию файлы сохраняются в папку ./docs; также документацию можно вывести в stdout.
Сгенерированные файлы корректно отображаются в Markdown-рендерере GitHub и могут быть включены в сайт на MkDocs. Для каждого модуля, класса, метода и функции можно добавить ссылку на исходный файл и номер строки — с относительным путём или настраиваемым базовым URL. В отдельном обзорном файле можно перечислить все модули, классы и функции.
При желании перед генерацией можно проверять докстринги с помощью pydocstyle; если найдутся проблемы, генерация остановится. Другие параметры позволяют включать приватные модули, добавлять оглавление и временную метку, а также выбирать формат вывода md или mdx.
Ключевые возможности
- 01Генерирует Markdown-документацию API по Python-докстрингам в стиле Google.
- 02Создаёт ссылки на исходный код с путями к файлам и номерами строк.
- 03Создаёт обзорный файл API со списком модулей, классов и функций.
- 04Интегрируется с сайтами на MkDocs и Markdown-рендерером GitHub.
- 05При необходимости проверяет докстринги с помощью pydocstyle перед генерацией.
Сценарии использования
- Публикация справочной документации API Python-библиотеки рядом с её репозиторием на GitHub.
- Добавление автоматически сгенерированного раздела API Reference на сайт документации MkDocs.
- Вывод документации по докстрингам в консоль во время работы над модулем.
Быстрый старт
- 1
Установите lazydocs из PyPI
pip install lazydocs - 2
Создайте документацию в Markdown для своего пакета Python
lazydocs path/to/your/package
Что важно знать
- Поддерживаются только Python docstring в стиле Google.
В подборках
Темы
Частые вопросы
- Что такое lazydocs?
- CLI-утилита, которая генерирует Markdown-документацию API по Python-докстрингам в стиле Google и служит более лёгкой альтернативой Sphinx. Lazydocs сканирует Python-пакет, модуль или указанные классы и функции, а затем создаёт Markdown-документацию на основе их докстрингов в стиле Google. Утилиту можно запустить одной командой из CLI или вызвать из Python через программный API. По умолчанию файлы сохраняются в папку ./docs; также документацию можно вывести в stdout.
- lazydocs можно использовать бесплатно? Какая у него лицензия?
- lazydocs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lazydocs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lazydocs — 23 окт. 2026 г..
- Для чего можно использовать lazydocs?
- Публикация справочной документации API Python-библиотеки рядом с её репозиторием на GitHub. Добавление автоматически сгенерированного раздела API Reference на сайт документации MkDocs. Вывод документации по докстрингам в консоль во время работы над модулем.
- Как установить lazydocs?
- Установите lazydocs из PyPI: pip install lazydocs Создайте документацию в Markdown для своего пакета Python: lazydocs path/to/your/package
- Где скачать lazydocs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ml-tooling/lazydocs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Тема Material Design для MkDocs, которая превращает Markdown-файлы в адаптивный статический сайт документации с поиском.
Генератор статических сайтов на Rust для документации в Markdown от команды, создавшей Material for MkDocs.
Автоматически генерирует документацию API для проектов на Python 3 по модулям, пакетам и docstring без специальной настройки.
CLI для Python, который измеряет долю функций, классов, методов и модулей с docstring и поддерживает пороговые условия для CI.
Расширение Sphinx, которое разбирает docstring в стиле NumPy и преобразует их в структурированную документацию API.