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.2.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

sphinx_apitree-1.2.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sphinx_apitree-1.2.0.tar.gz
  • Upload date:
  • Size: 13.9 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.2.0.tar.gz
Algorithm Hash digest
SHA256 56e244d2bdbb80cf21cfc95c79eec39e8efa3b5f0be094280279fe20c92f4e3a
MD5 caecd6b9bdfb51af2968de4f775cd102
BLAKE2b-256 46df819bb4cabdd3ce0810f4a275a00a1afd8f464817c506e3355d6997d29b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sphinx_apitree-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 926395dc0d380d02ed3de2898f075cf5a8e94c24a980f8071642328f979d9726
MD5 85325d7374dd12ccd2262b92466bcabe
BLAKE2b-256 aa030076e1a8f9c810e39c9509e5e46d2bb7b46f569e6af3c0c2aae187994ff7

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