Delayed Dependency Injection in Python
Dependency Container is a Python library that enables a delayed dependency injection approach, allowing you to build your application using an app constructor pattern. It's particularly useful for scenarios where dependencies are defined later in the application lifecycle.
Currently supports FastAPI and FastStream.
Installation
For installation we suggest using uv:
uv add dependency-container
If you wish to use with FastStream
:
uv add "dependency-container[faststream]"
Alternatively you can install with pip
:
pip install dependency-container