Paths (relative or absolute) to the source code that you wish to generate your API documentation from. The paths are searched recursively for files matching
autoapi_file_patterns. Relative paths should be relative to the root of the documentation directory (ie the directory with the
For Python, if a package directory is specified, the package directory itself will be included in the relative path of the children. If an ordinary directory is specified, that directory will not be included in the relative path.
Set the type of files you are documenting. This depends on the programming language that you are using:
A directory that has user-defined templates to override our default templates. The path can either be absolute, or relative to the root of the documentation directory (ie the directory with the
conf.pyfile). An path relative to where sphinx-build is run is allowed for backwards compatibility only and will be removed in a future version.
You can view the default templates in the autoapi/templates directory of the package.
Default: Varies by Language
A list containing the file patterns to look for when generating documentation. Patterns should be listed in order of preference. For example, if
autoapi_file_patternsis set to the default value and a .py file and a .pyi file are found, then the .py will be read.
The defaults by language are:
['project.json', '*.csproj', '*.vbproj']
Whether to generate API documentation. If this is
False, documentation should be generated though the Directives.
Options for display of the generated documentation.
members: Display children of an object
inherited-members: Display children of an object that have been inherited from a base class.
undoc-members: Display objects that have no docstring
private-members: Display private objects (eg.
special-members: Display special objects (eg.
show-inheritance: Display a list of base classes below the class signature.
show-module-summary: Whether to include autosummary directives in generated module documentation.
imported-members: Display objects imported from the same top level package or module. The default module template does not include imported objects, even with this option enabled. The default package template does.
Default: Varies By Language
A list of patterns to ignore when finding files. The defaults by language are:
Path to output the generated AutoAPI files into, including the generated index page. This path must be relative to the root of the documentation directory (ie the directory with the
conf.pyfile). This can be used to place the generated documentation anywhere in your documentation hierarchy.
Whether to insert the generated documentation into the TOC tree. If this is
False, the default AutoAPI index page is not generated and you will need to include the generated documentation in a TOC tree entry yourself.
Which docstring to insert into the content of a class.
class: Use only the class docstring.
both: Use the concatentation of the class docstring and the
init: Use only the
If the class does not have an
__init__docstring is empty and the class defines a
__new__with a docstring, the
__new__docstring is used instead of the
The order to document members. This option can have the following values:
alphabetical: Order members by their name, case sensitively.
bysource: Order members by the order that they were defined in the source code.
groupwise: Order members by their type then alphabetically, ordering the types as follows:
Submodules and subpackages
This changes the package detection behaviour to be compatible with PEP 420, but directories in
autoapi_dirsare no longer searched recursively for packages. Instead, when this is
autoapi_dirsshould point directly to the directories of implicit namespaces and the directories of packages.
If searching is still required, this should be done manually in the
A callback that is called shortly after the Jinja environment is created. It passed the Jinja environment for editing before template rendering begins.
The callback should have the following signature:
The following events allow you to control the behaviour of AutoAPI.
autoapi-skip-member(app, what, name, obj, skip, options)¶
(Python only) Emitted when a template has to decide whether a member should be included in the documentation. Usually the member is skipped if a handler returns
True, and included otherwise. Handlers should return
Noneto fall back to the default skipping behaviour of AutoAPI or another attached handler.
app – The Sphinx application object.
what (str) – The type of the object which the docstring belongs to. This can be one of:
name (str) – The fully qualified name of the object.
obj (PythonPythonMapper) – The object itself.
skip (bool) – Whether AutoAPI will skip this member if the handler does not override the decision.
options – The options given to the directive.
Keep the AutoAPI generated files on the filesystem after the run. Useful for debugging or transitioning to manual documentation.
Keeping files will also allow AutoAPI to use incremental builds. Providing none of the source files have changed, AutoAPI will skip parsing the source code and regenerating the API documentation.