# that-depends A simple dependency injection framework for Python. ## Quickstart - [Quick-Start](https://that-depends.modern-python.org/index.md): How to install and basic usage example ## Containers - [Containers](https://that-depends.modern-python.org/introduction/ioc-container/index.md): Defining the DI Container - [Multiple Containers](https://that-depends.modern-python.org/introduction/multiple-containers/index.md): Using multiple DI Containers ## Injecting Dependencies - [Dependency Injection](https://that-depends.modern-python.org/introduction/injection/index.md): Default way to inject dependencies - [Generator Injection](https://that-depends.modern-python.org/introduction/generator-injection/index.md): Injecting dependencies into generators - [Type-based Injection](https://that-depends.modern-python.org/introduction/type-based-injection/index.md): Injecting dependencies by bound type - [String Injection](https://that-depends.modern-python.org/introduction/string-injection/index.md): Injecting dependencies by providing a reference to a Provider by string ## Simple Providers - [Singletons](https://that-depends.modern-python.org/providers/singleton/index.md): The Singleton and AsyncSingleton provider - [Factories](https://that-depends.modern-python.org/providers/factories/index.md): The Factory and AsyncFactory provider - [Object](https://that-depends.modern-python.org/providers/object/index.md): The Object provider - [Resources](https://that-depends.modern-python.org/providers/resources/index.md): The Resource and AsyncResource provider - [Tear-down](https://that-depends.modern-python.org/introduction/tear-down/index.md): Handling tear down for Singletons and Resources ## Context Providers - [Context-Resources](https://that-depends.modern-python.org/providers/context-resources/index.md): The ContextResource provider - [Scopes](https://that-depends.modern-python.org/introduction/scopes/index.md): Handling scopes with ContextResources - [State](https://that-depends.modern-python.org/providers/state/index.md): The State provider ## Providers that interact with other providers - [Collections](https://that-depends.modern-python.org/providers/collections/index.md): The Dict and List provider - [Selector](https://that-depends.modern-python.org/providers/selector/index.md): The Selector provider ## Integrations with other Frameworks - [FastAPI](https://that-depends.modern-python.org/integrations/fastapi/index.md): Integration with FastApi - [FastStream](https://that-depends.modern-python.org/integrations/faststream/index.md): Integration with FastStream - [Litestar](https://that-depends.modern-python.org/integrations/litestar/index.md): Integration with LiteStar ## Testing - [Fixtures](https://that-depends.modern-python.org/testing/fixture/index.md): Usage with fixtures - [Overriding](https://that-depends.modern-python.org/testing/provider-overriding/index.md): Overriding providers ## Experimental features - [Lazy Provider](https://that-depends.modern-python.org/experimental/lazy/index.md): The Lazy provider ## Ecosystem - [Ecosystem](https://that-depends.modern-python.org/ecosystem/index.md): Related projects in the modern-python organization