An open API service indexing awesome lists of open source software.

awesome-dependency-injection-in-python

A curated list of awesome things related to dependency inversion / dependency injection in Python. (Contributions welcomed).
https://github.com/sfermigier/awesome-dependency-injection-in-python

Last synced: about 16 hours ago
JSON representation

  • Articles / blog posts

  • Software

    • DI Frameworks / Containers

      • Opyoid - Dependency injection library for Python. [🐍, MIT License].
      • python-dependency-injector - Dependency injection framework for Python. [🐍, BSD 3-Clause "New" or "Revised" License].
      • returns - Make your functions return something meaningful, typed, and safe!. [🐍, BSD 2-Clause "Simplified" License].
      • Injector - Python dependency injection framework, inspired by Guice. [🐍, BSD 3-Clause "New" or "Revised" License].
      • Inject - Python dependency injection. [🐍, Apache License 2.0].
      • Kink - Dependency injection container made for Python. [🐍, MIT License].
      • Dependencies - Constructor injection designed with OOP in mind. [🐍, BSD 2-Clause "Simplified" License].
      • Dishka - Cute DI framework with agreeable API and everything you need. [🐍, Apache License 2.0].
      • Punq - An IoC container for Python 3.6+. [🐍, MIT License].
      • svcs - A Flexible Service Locator for Python. [🐍, MIT License].
      • That Depends - simple DI-framework, inspired by python-dependency-injector, but without wiring [🐍, MIT License].
      • injectable - Python Dependency Injection for Humansβ„’. [🐍, MIT License].
      • Wireup - Concise, Powerful, and Type-Safe Python Dependency Injection Library. [🐍, MIT License].
      • Fresh Bakery - Bake dependency injections asynchronously and stupidly simple. [🐍, MIT License].
      • andi - Library for annotation-based dependency injection. [🐍, BSD 3-Clause "New" or "Revised" License].
      • Picodi - A DI library inspired by FastAPI. It integrates well with FastAPI but can also be used independently. [🐍, MIT License].
      • Clean IoC - A simple unintrusive dependency injection library for python with strong support for generics [🐍, MIT License].
      • injection - replacement for [python-dependency-injector](https://github.com/ets-labs/python-dependency-injector) that works with Python 3.8-3.12 and works with FastAPI, DRF, Flask and Litestar [🐍, MIT License].
      • FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic. [🐍, MIT License].
      • Lagom - wiring dependency injection with support for async and threading. [🐍, MIT License].
    • DI components of Web frameworks

    • Archived or unmaintained DI frameworks

      • Aiodine - πŸ§ͺ Async-first Python dependency injection library. [🐍, MIT License].
      • Antidote - Dependency injection for Python. [🐍, MIT License].
      • Serum - Dependency injection framework for Python 3.6. [🐍, MIT License].
      • Wiring - Architectural foundation for Python applications. [🐍, Apache License 2.0].
    • Integration with web frameworks

      • Flask-Injector - Adds Injector support to Flask. [🐍, BSD 3-Clause "New" or "Revised" License].
  • Books

  • Talks / slides

  • Videos