Sites Used For Inspiration
This page keeps the useful parts of the docs research in one short maintainer note. It is not a roadmap; it is a reference for the documentation patterns we liked and the decisions they influenced.
Python Documentation Inspiration
- Hydra Deep, task-oriented docs with tutorials, reference material, plugins, developer notes, and runnable examples.
- Great Expectations Clear audience paths, tested examples, and a strong distinction between learning material and reference material.
- Flet Generated API/reference pages and a polished Docusaurus presentation for a Python package.
- Apache Superset Audience-lane docs for users, administrators, and developers.
- dlt Source-backed examples, generated docs artifacts, cookbook-style guidance, and agent-readable docs output.
- Dagster A practical split between user guide, examples, deployment/integration topics, and API lookup.
Site Tooling Inspiration
- Docusaurus Explicit sidebars, generated category indexes, broken-link checks, local search options, and a straightforward static-site build model.
Packaging And Release Inspiration
- Python Packaging User Guide: GitHub Actions publishing Tag-triggered distribution builds, artifact handoff between jobs, and PyPI publishing through GitHub Actions.
- PyPI Trusted Publishers OpenID Connect publishing without long-lived PyPI API tokens.
- setuptools-scm
Tag-derived package versions through
dynamic = ["version"]inpyproject.toml. - uv GitHub Actions guide
uvsetup and caching patterns for CI that match PyPlyne's local development workflow. - PyPA version specifiers
PEP 440-compatible version syntax, including why release tags should use
Python-compatible versions such as
v0.1.0,v0.2.0a1, andv0.2.0rc1. - GitHub Flow
A simple branch-and-PR model where
mainis the integration branch and release readiness is proved by checks, review, and tags. - git-flow releases
Useful contrast for larger projects that need separate release branches, even
though PyPlyne does not need a permanent
devbranch right now. - release-please Release-prep PR precedent: prepare changelogs and release metadata in a PR, then publish from the accepted release state.
- python-semantic-release Python-specific automation precedent for CI-checked releases from GitHub.
What PyPlyne Borrowed
- Keep the first-time path short: install, create one file, run it, then branch into deeper docs.
- Separate learning pages from lookup pages.
- Keep runnable examples in
examples/and generate the examples page from those source files. - Generate CLI and Python API references so docs do not drift from code.
- Keep cookbook recipes task-shaped instead of turning Quickstart into a manual.
- Publish a concise
llms.txtso agents can find the right docs without reading the whole site. - Derive package versions from release tags instead of hand-editing version strings.
- Use release-prep pull requests on
maininstead of maintaining a permanentdevbranch. - Keep PyPI publishing as a future tagged-release step; Git source installs stay documented until a package release exists.
- Treat
mainas development that may be ahead of the latest release; tags are the stable points users can pin.
Maintenance Notes
PyPlyne keeps a small, explicit sidebar in site/sidebars.js. Hand-written
guides live in docs/. Generated pages and site/static/llms.txt should be
refreshed through the site scripts before release:
cd site
npm run docs:generate
npm run docs:highlighting
npm run docs:check
Use npm run build for a production-shaped docs check.