Code Monkey home page Code Monkey logo

breathe's Introduction

Breathe

Your technical docs, beautifully integrated

WebsiteDocumentationSponsor

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.

Download

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

pip install breathe

Documentation

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.

Testing

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:

make

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

documentation/build/html/index.html

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.

Requirements

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 librelist.com and the archives are available here.

Please post new questions as GitHub issues.

Projects Using Breathe

Examples of projects that use Breathe:

Release

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.

Maintainers

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

See CONTRIBUTORS for the full list.

Acknowledgements

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

Changelog

See the CHANGELOG.rst

breathe's People

Contributors

michaeljones avatar vermeeren avatar vitaut avatar jakobandersen avatar 2bndy5 avatar utzig avatar andne avatar sylvaincorlay avatar tiwalun avatar ishitatsuyuki avatar d4n avatar rweickelt avatar eric-wieser avatar nijel avatar remyleone avatar t-b avatar rogerbarton avatar hidmic avatar gmarull avatar dean0x7d avatar dg-dboehi avatar pczerkas avatar mattip avatar arximboldi avatar ericfromcanada avatar chbauman avatar lorddigg avatar hobu avatar celavek avatar sschaetz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.