ConfZ -- Pydantic Config Management
===================================
ConfZ is a configuration management library for Python based on `pydantic `_.
It easily allows you to
* load your configuration from config files, environment variables, command line arguments and more sources
* transform the loaded data into a desired format and validate it
* access the results as Python dataclass-like objects with full IDE support
It furthermore supports you in common use cases like:
* Multiple environments
* Singleton with lazy loading
* Config changes for unit tests
* Custom config sources
.. topic:: Quick Start
This is the documentation of ConfZ. For a quick start, see the `README `_.
Installation
------------
ConfZ is on `PyPI `_ and can be installed with pip:
.. code-block:: console
pip install confz
It requires python >= 3.7.
Contents
--------
.. toctree::
:maxdepth: 2
usage/usage
reference/reference
Index and Search
----------------
* :ref:`genindex`
* :ref:`search`