PyPI version Supported Python versions Downloads Test Coverage CI License GitHub stars MyPy Strict pyrefly libs.tech recommends Context7 llms.txt
Simple, typed dependency injection framework for Python.
It is production-ready and gives you the following:
- Simple async-first DI framework with IOC-container.
- Python 3.10+ support.
- Full coverage by types annotations (mypy in strict mode, pyrefly).
- Inbuilt FastAPI, FastStream and LiteStar compatibility.
- Dependency context management with scopes.
- Overriding dependencies for tests.
- Injecting dependencies in functions and coroutines without wiring.
- Package with zero dependencies.
pip install that-depends
that-depends is part of the modern-python family.
If you're starting a new project, consider modern-di β
the newer DI framework from the same author, with separate framework adapters:
modern-diβ core DI framework with scopesmodern-di-fastapi,modern-di-litestar,modern-di-faststream,modern-di-typer,modern-di-pytest
that-depends remains actively maintained β see the
migration guide if you
want to move existing projects across.
π Documentation
π¦ PyPI
π License
Browse the full list of templates and libraries in
modern-python β see the org profile for the categorized index.