Skip to main content

Sphinx extension to auto-generate API tree.

Project description

sphinx-apitree

Unittests PyPI version

apitree is a small library to generate a ready-to-use documentation with minimal friction!

apitree takes care of everything, so you can only focus on the code.

Usage

In docs/conf.py, replace everything by:

import apitree

apitree.make_project(
    # e.g. `import visu3d as v3d` -> {'v3d': 'visu3d'}
    project_name={'alias': 'my_module'},
    globals=globals(),
)

Then to generate the doc:

sphinx-build -b html docs/ docs/_build

To add api/my_module/index somewhere in your toctree, like:

..toctree:
  :caption: API

  api/my_module/index

Features

  • Theme
  • Auto-generate the API tree, with better features
    • Do not require __all__ (smart detect of which symbols are documented)
    • Add expandable toc tree with all symbols
  • ...

Installation in a project

  1. In pyproject.toml

    [project.optional-dependencies]
    # Installed through `pip install .[docs]`
    docs = [
        # Install `apitree` with all extensions (sphinx, theme,...)
        "sphinx-apitree[ext]",
    ]
    
  2. In .readthedocs.yaml

    sphinx:
    configuration: docs/conf.py
    
    python:
    install:
        - method: pip
        path: .
        extra_requirements:
            - docs
    

Examples of projects using apitree

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

sphinx_apitree-1.1.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

sphinx_apitree-1.1.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_apitree-1.1.0.tar.gz.

File metadata

  • Download URL: sphinx_apitree-1.1.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for sphinx_apitree-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a27181bb3f26488f7804857d462017a7b33d07ffce51e2154ef99c4ae78c0368
MD5 7fef7fd3908dd0662813fea1fa0acd19
BLAKE2b-256 6e0cfffb760ae3acd3335b61b66e5532f7ef11e5a45521db138155dcf1c31302

See more details on using hashes here.

File details

Details for the file sphinx_apitree-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_apitree-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ba25646bd9c468c69284f966a87d2ee27452f9d7ed8406425914eede8fb3781
MD5 3139ff7844f0c89af8b6cc5418ced739
BLAKE2b-256 6860330ce6eb47add6bc97cedb26c503dce77eeed2c5ce609c17524202963b2e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page