You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jakob Lykke Andersen a94ae67223
Merge pull request #833 from jakobandersen/fix-literal-in-paragraph
2 months ago
.github/workflows CI, update for Sphinx 5.1 2 months ago
breathe Pull lone literal_blocks out of paragraphs 2 months ago
documentation rtd: move pip dependencies to conda environment 3 months ago
examples documentation overhaul (#816) 3 months ago
requirements doc: switch to furo theme 3 months ago
scripts Format files 8 months ago
tests Format all files with pinned black version 8 months ago
.gitignore convert relative path to absolute 7 months ago
.readthedocs.yaml rtd: move pip dependencies to conda environment 3 months ago
CHANGELOG.rst Pull lone literal_blocks out of paragraphs 2 months ago
CONTRIBUTING.rst Remove statements about 'reminding me' 1 year ago
CONTRIBUTORS.rst Use generated list of contributors 8 months ago
LICENSE Rename license file 7 years ago
Makefile Set PYTHONPATH for version check 8 months ago
README.rst Bump Sphinx requirement to >=4,<6 (from >=3,<5) 5 months ago Auto format all python files with black 1 year ago
mkrelease add mkrelease utility for mostly automated releasing 1 year ago
mypy.ini Add type-checking via mypy 2 years ago
pyproject.toml Add pyproject.toml 1 year ago
setup.cfg Switch to per-file-ignores in config 1 year ago version: release v4.34.0 3 months ago



Your technical docs, beautifully integrated


Sponsor: If you benefit from using Breathe as a company or an individual, you can financially support the Breathe project with recurring or one off contributions via Open Collective.

Breathe is a Sphinx plugin providing beautifully integrated Doxygen output in your user-facing documentation. It allows you to combine Doxygen's excellent technical understanding of your code base with the superb long form documentation output of the Sphinx system.

For Packagers

  • Breathe packages on PyPI are PGP signed for Breathe >= v4.28.0.
  • Breathe tarballs on GitHub are PGP signed for Breathe >= v4.29.0.


Breathe is available from github and PyPI, the Python Package Index. It can be installed with:

pip install breathe


The documentation is available here. Thank you to the people running Read the Docs for such an excellent service.

The source for the documentation is in the documentation folder if you want to built it and read it locally.


The testsuite can be run with:

make dev-test

The documentation also does a good effort of covering the available functionality with different examples. To build the documentation, run:


This will run doxygen over the example code and then run the Breathe documentation. View the results at:


Further to this if you want to compare the current documentation output against a previous state in order to check for regressions there is a compare script in the documentation folder. It takes two arguments which are two commit references that you'd like to compare. This means that all your changes have to be committed first. Also the script does not resolve state dependent references like HEAD so provide concrete commit references like sha1s or branch names. A typical example is to compare your current branch output to master:

# Make sure all your changes are committed first
cd documentation
./compare master my-branch

This will do a checkout and build at each commit and then run meld against the resulting directories so you can see the differences introduced by your branch.


Breathe requires Python 3.6+, Sphinx 4.0+ and Doxygen 1.8+.

Mailing List Archives

The archive for the Google groups list can be found here.

The previous mailing list was on and the archives are available here.

Please post new questions as GitHub issues.

Projects Using Breathe

Examples of projects that use Breathe:


See the mkrelease utility in the root of the repository.

Useful vim command for changelog conversion to the git tag format: %s/\v`(#[0-9]+) \<[^`]*`__/\1/g.


Breathe is currently maintained by vermeeren & jakobandersen and was formerly maintained by michaeljones & vitaut.

See CONTRIBUTORS for the full list.


  • Dimitri van Heesch for Doxygen.
  • Georg Brandl for Sphinx.
  • David Goodger for Docutils and reStructuredText.


See the CHANGELOG.rst