Skip to content

Latest commit

 

History

History
104 lines (69 loc) · 8.62 KB

README.md

File metadata and controls

104 lines (69 loc) · 8.62 KB

Awesome Read the Docs Projects Awesome lint

A curated list of awesome documentation projects, useful to learn from and for bootstrapping new documentation projects. Plus cool real-life usages of Read the Docs.

Read the Docs is a fully open-source platform that builds and publishes documentation. Read more on readthedocs.org and readthedocs.com (Read the Docs for Business).

Foreword

Many new and exciting documentation projects have emerged in science and academia, taking the world of documentation beyond just software projects. To capture the latest development and trends, we are compiling a list of inspirational uses of documentation technology, especially outside of the traditional field of software documentation.

In addition to showing awesome and real-life Read the Docs projects, a number of Example Projects are being built to help people learn and get started.

We hope that this will inspire people writing documentation, developing new documentation projects or updating existing ones. All projects mentioned here are open source, meaning that you can find their source code and understand how it's done.

The list is a work in progress, please feel invited to contribute!

Contents

Sphinx projects

  • Scrapy - Embeds a lot of reference snippets and uses sphinx-hoverxref for quick reference tooltips. Lots of inspiration to be found in content organization. #sphinx.
  • setuptools - Lots of features, using the Furo theme. Twitter thread with some examples. #sphinx #themes.
  • sphinxcontrib-needs - Documentation of sphinxcontrib-needs. #sphinx #themes.
  • sphinx-immaterial - Documentation of sphinx-immaterial, a Material theme for Sphinx, based on Material for MkDocs. #sphinx #themes.
  • Uberspace - Customized sidebar and footer, adding project's branding through custom CSS and HTML to sphinx_rtd_theme. Latest version and release date on front page. #sphinx #themes #custom-theme.
  • Wagtail - Wagtail is a Django-based CMS with a global community. The documentation spans multiple stakeholders (editors and developers), has it's own beautiful theme and is largely structured around Diátaxis ideals. The Release Notes and Contribution guide are remarkable. Wagtail's documentation uses a minimal set of Sphinx extensions. #sphinx #themes #diataxis.
  • Weblate - Weblate is a translation platform with a large documentation project with many translations and customized Read the Docs theme. Documentation aimed at all segments: users, administrators and developers. Also features an extensive Changelog. #sphinx #themes #translation.

MkDocs projects

  • Argo CD - Material for MkDocs theme with custom colors and a nice version drop down. Animated product demo and carefully designed sidebar presenting targeted guides for Operators, Users and Developers. #mkdocs #themes #large-project.
  • Nautobot - Extensive usage of the subprojects feature to organize numerous documentation projects under the same custom domain / landing page. Each subproject has its own release cycle. Features are showcased in this twitter thread. #mkdocs #themes #large-project.

API Reference

  • disnake - This projects very rich Python API reference uses custom extension for quick overview tables of attributes and methods + sphinx-hoverxref for tooltips with API reference + source link references for GitHub source code, see also Twitter thread with some examples. #apidocs #sphinx #themes

Science projects

  • AiiDA demonstration - A hardware demo/tutorial written with lots of examples and illustrations. Behind the scenes, Conda is used by installing mambaforge and storing the setup in environment.yml. #sphinx #jupyter-notebook
  • Crest Ocean System - Uses sphinx-hoverxref and Executable Book. Video tutorials in text. Lots of embeds, Trello, YouTube and more. #sphinx #themes
  • jupyter-book - Jupyter-book automatically creates Sphinx projects from projects that are friendly to Jupyter Notebook users. #jupyter-notebook #sphinx #diataxis.
  • jupyter-sphinx - Directly executes and renders Jupyter Notebooks in documentation projects. #jupyter-notebook #sphinx.
  • jupyter-tutorial - Uses a set of extensions for Sphinx, for instance direct rendering of .ipynb files with nbsphinx. #jupyter-notebook #sphinx.
  • msticpy - MSTIC Jupyter and Python Security Tools, msticpy is a library for InfoSec investigation and hunting in Jupyter Notebooks. #jupyter-notebook #sphinx.
  • nbsphinx - Banner and buttons to view interactive versions of currently displayed *.ipynb files using the Binder service. Notice also the awesome PDF version. #jupyter-notebook #sphinx.
  • poliastro - An extensive science project, demonstrating rich use of math formulas, interactive plotting in 3d, sphinx-hoverxref, custom 404s and a nice copy button on code examples. Notice how well the navigation reflects the Diátaxis framework #sphinx #diataxis.
  • SunPy - A large documentation project for an open-source package for solar physics. Embeds the main website's menu and uses a custom theme. Extensive changelog and release notes. #custom-theme, sphinx, #apidocs.
  • TorchIO - An open-source Python library targeting 3D medical images in deep learning. Combines API documentation with usage examples, uses "single version" for a singular "rolling release" documentation. Screenshots in this Twitter thread. #themes, sphinx.
  • TomoBank - A big list of tomographic datasets and phantoms, featuring especially tables and images and maintained by science community. #sphinx.

Example projects

Tag cloud

The categories in this list are intersecting at the following tags:

#sphinx, #mkdocs, #themes, #custom-theme, #jupyter-notebook, #diataxis, #large-project, #apidocs, #translation

Contributing

Contributions of any kind welcome, just follow the guidelines!

Contributors

Thanks goes to these contributors!