An easy-to-use documentation site generator for Python packages
Project description
Great Docs
Great Docs automatically creates professional documentation with auto-generated API references, CLI documentation, smart navigation, and modern styling.
Features
- One-command setup —
great-docs initcreates your entire docs site - Auto-generated API docs — discovers and documents your package's public API
- Docstring detection — automatically detects NumPy, Google, or Sphinx style
- CLI documentation — generates reference pages for Click-based CLIs
- Smart organization — intelligent class/method/function categorization
- User Guide support — write narrative documentation alongside API reference
- Source links — automatic links to source code on GitHub
- LLM-friendly — auto-generates
llms.txtandllms-full.txtfor AI documentation indexing - GitHub Pages ready — one command sets up deployment workflow
Quick Start
Install
Great Docs is not yet available on PyPI, so, install from GitHub:
pip install git+https://github.com/posit-dev/great-docs.git
Initialize
Navigate to your Python project and run:
great-docs init
This auto-detects your package and creates a great-docs.yml configuration file with your API structure.
Build
great-docs build
This creates the great-docs/ directory with all assets and builds your site to great-docs/_site/.
Preview
great-docs preview
Opens the built site in your browser.
Deploy
great-docs setup-github-pages
Creates a GitHub Actions workflow for automatic deployment.
What You Get
- Landing page from your README with a metadata sidebar (authors, license, links)
- API reference with classes, functions, and methods organized and styled
- CLI reference with
--helpoutput in terminal style - User Guide from your
user_guide/directory - Source links to GitHub for every documented item
- Mobile-friendly responsive design
Documentation
The User Guide covers:
- Installation
- Quick Start
- Configuration
- Theming & Appearance
- Cross-Referencing
- API Documentation
- CLI Documentation
- User Guides
- Custom Sections
- Blog
- Building & Previewing
- Deployment
- Link Checker
- Spell Checking
- Changelog
License
MIT License. See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file great_docs-0.1.0.tar.gz.
File metadata
- Download URL: great_docs-0.1.0.tar.gz
- Upload date:
- Size: 512.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e98e1ac218c95fc2fe9b38841780adc45444856240a14668f5086541d036276d
|
|
| MD5 |
8fe15c7676d26404bdafbc218327a151
|
|
| BLAKE2b-256 |
a46afdc7c9ccc5d2483252d88acf2bd78eb9836ab30a0040eef7dd3bc40a5bba
|
File details
Details for the file great_docs-0.1.0-py3-none-any.whl.
File metadata
- Download URL: great_docs-0.1.0-py3-none-any.whl
- Upload date:
- Size: 277.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
240de755d3963227d7f6ce67ea4079f2df2b3e99069f96f17913c058add3f76a
|
|
| MD5 |
9563dfd2f4ae63803c21090d8a92e16b
|
|
| BLAKE2b-256 |
7385ea00f698418202bbcd6502b77c4384adc564bb02a278929e62d52248186c
|