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

Dependency injection

Dependency injection (DI) is an implementation of the dependency inversion principle with the aim of separation of concerns by separating the depndency’s implementation from the class that’s using it. That kind of abstraction makes it possible to have different implementations with the same public methods so the class using it, doesn’t need to care which of the implementations is used. This is also especially useful for unit testing.

There are different types of dependency injection:

https://github.com/sarulabs/di

Dependency injection container in go (golang)

container dependency-injection di framework go golang

Last synced: 17 Jul 2025

https://github.com/exilon/QuickLib

Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Json and Yml Config and Options pattern, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).

automapper azure chronometer config console delphi dependency-injection firemonkey freepascal ioc json linq linux monitor scheduled-tasks serializer service thread yaml

Last synced: 13 May 2025

https://github.com/bespoyasov/solidbook

Book about the SOLID principles and object-oriented software design.

book dependency-injection di dip isp lsp ocp oop oop-principles solid srp ts tutorial tutorial-exercises typescript

Last synced: 15 May 2025

https://github.com/flamego/flamego

A fantastic modular Go web framework with a slim core but limitless extensibility

dependency-injection flamego go web-framework

Last synced: 29 Jan 2026

https://github.com/yoyofx/yoyogo

🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go. Support Nacos ,Consoul ,Etcd ,Eureka ,kubernetes.

consul consul-agent containers dependency-injection eureka go grpc ioc kubernetes microservices middleware mvc nacos web

Last synced: 14 Jan 2026

https://github.com/golobby/container

A lightweight yet powerful IoC dependency injection container for the Go programming language

container dependency-injection di-container di-framework go golang golang-package inversion-of-control ioc ioc-container

Last synced: 14 Mar 2025

https://github.com/mathijs-bakker/extenject

Dependency Injection Framework for Unity Game Engine

dependency-injection extenject hacktoberfest unity unity3d zenject

Last synced: 01 Oct 2025

https://github.com/sdgmf/go-project-sample

Introduce the best practice experience of Go project with a complete project example.通过一个完整的项目示例介绍Go语言项目的最佳实践经验.

best best-practice consul dashboard dependency-injection example gin golang gorm grafana grpc inject jaeger micro microservice opentracing practice prometheus sample wire

Last synced: 04 Apr 2025

https://github.com/thiagobustamante/typescript-ioc

A Lightweight annotation-based dependency injection container for typescript.

cdi decorators dependency-injection es7-decorators ioc ioc-container typescript

Last synced: 15 May 2025

https://github.com/i-love-flamingo/flamingo

Flamingo Framework and Core Library. Flamingo is a go based framework to build pluggable applications. Focus is on clean architecture, maintainability and operation readiness.

application-framework dependency-injection framework go golang golang-library hacktoberfest modularization web-framework webframework

Last synced: 15 May 2025

https://github.com/iammert/dagger-android-injection

Sample project explains Dependency Injection in Android using dagger-android framework.

android dagger dagger2 dependency-injection

Last synced: 05 Apr 2025

https://github.com/DeluxeAlonso/UpcomingMovies

Movies app written in Swift 5 using the TMDb API and demonstrating Clean Architecture, Dependency Injection, MVVM and Coordinators.

accesibility coordinator-pattern coredata dark-mode dependency-injection dependency-injection-container fastlane ios ios-app landscape mvvm portrait storyboards swift swinject themoviedb themoviedb-api uikit voice-over widgetkit

Last synced: 03 May 2025

https://github.com/ProfessionalCSharp/ProfessionalCSharp7

Code samples for the book Professional C# 7 and .NET Core 2.0 (with updates for 2.1), Wrox Press

asp-net-core asp-net-core-mvc csharp7 dependency-injection mvvm uwp visual-studio xamarin xamarin-forms

Last synced: 23 Apr 2025

https://github.com/professionalcsharp/professionalcsharp7

Code samples for the book Professional C# 7 and .NET Core 2.0 (with updates for 2.1), Wrox Press

asp-net-core asp-net-core-mvc csharp7 dependency-injection mvvm uwp visual-studio xamarin xamarin-forms

Last synced: 01 Oct 2025

https://github.com/suites-dev/suites

A unit testing framework for TypeScript backends working with inversion of control and dependency injection

dependency-injection inversifyjs inversion-of-control ioc ioc-container jest mock mocking nestjs sinon sinonjs spec tdd testing typescript unit-test unit-testing unit-testing-nodejs vitest

Last synced: 19 Jan 2026

https://github.com/mustafaakin/Gongular

A different approach to Go web frameworks

dependency-injection framework go middleware web

Last synced: 12 Mar 2025

https://github.com/mustafaakin/gongular

A different approach to Go web frameworks

dependency-injection framework go middleware web

Last synced: 27 Jan 2026

https://github.com/GIfatahTH/states_rebuilder

a simple yet powerful state management technique for Flutter

dart dependency-injection flutter flutter-package state-management

Last synced: 28 Mar 2025

https://github.com/theKashey/rewiremock

The right way to mock dependencies in Node.js or webpack environment.

dependency-injection magic mock mock-library mockery nodejs proxyquire webpack

Last synced: 26 Mar 2025

https://github.com/thekashey/rewiremock

The right way to mock dependencies in Node.js or webpack environment.

dependency-injection magic mock mock-library mockery nodejs proxyquire webpack

Last synced: 15 Apr 2025

https://github.com/gifatahth/states_rebuilder

a simple yet powerful state management technique for Flutter

dart dependency-injection flutter flutter-package state-management

Last synced: 23 Oct 2025

https://github.com/alexruperez/SecurePropertyStorage

Helps you define secure storages for your properties using Swift property wrappers.

dependency-injection keychain property-wrappers singleton swift userdefaults

Last synced: 06 Aug 2025

https://github.com/alexruperez/securepropertystorage

Helps you define secure storages for your properties using Swift property wrappers.

dependency-injection keychain property-wrappers singleton swift userdefaults

Last synced: 05 Apr 2025

https://github.com/gracicot/kangaru

🦘 A dependency injection container for C++11, C++14 and later

c-plus-plus dependency-injection injection inversion-of-control ioc ioc-container

Last synced: 14 Apr 2025

https://github.com/janishar/android-dagger2-example

This project implements the dagger 2 in android for dependency injection

android-dagger2 clean-code dagger2 dependency-injection mvp

Last synced: 04 Apr 2025

https://github.com/Savory/Danet

The most mature backend framework for Deno. Create awesome HTTP and WebSocket server as well as KVQueue workers !

deno dependency-injection framework hacktoberfest ioc typescript websocket websocket-server

Last synced: 05 May 2025

https://github.com/Lancetnik/FastDepends

FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic. Async and sync modes are both supported.

async dependency dependency-injection fastapi faststream propan python sync

Last synced: 11 Oct 2025

https://github.com/savory/danet

The most mature backend framework for Deno. Create awesome HTTP and WebSocket server as well as KVQueue workers !

deno dependency-injection framework hacktoberfest ioc typescript websocket websocket-server

Last synced: 13 Jun 2026

https://github.com/kodemore/kink

Dependency injection container made for Python

dependency-injection python

Last synced: 14 May 2025

https://github.com/lancetnik/fastdepends

FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic. Async and sync modes are both supported.

async dependency dependency-injection fastapi faststream propan python sync

Last synced: 02 Mar 2026

https://github.com/maldoinc/wireup

Type-driven dependency injection for Python. Fail-fast validation, explicit lifetimes, native integrations for FastAPI, Flask, Django, and more.

aiohttp async dependency-injection dependency-injection-container dependency-injection-framework dependency-injector design-pattern di django fastapi flask free-threading ioc-container pep703 python service-locator starlette

Last synced: 15 Apr 2026

https://github.com/wajahatkarim3/imagine

An simple image gallery app utilizing Unsplash API to showcase modern Android development architecture (MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit)

android android-architecture android-clean-architecture android-development coroutines-android coroutines-flow dagger2 dagger2-android dependency-injection flow hilt hilt-android hilt-dependency-injection kotlin kotlin-android kotlin-coroutines mvvm mvvm-android retrofit2 retrofit2-kotlin

Last synced: 06 Apr 2025

https://github.com/wajahatkarim3/Imagine

An simple image gallery app utilizing Unsplash API to showcase modern Android development architecture (MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit)

android android-architecture android-clean-architecture android-development coroutines-android coroutines-flow dagger2 dagger2-android dependency-injection flow hilt hilt-android hilt-dependency-injection kotlin kotlin-android kotlin-coroutines mvvm mvvm-android retrofit2 retrofit2-kotlin

Last synced: 18 Jul 2025

https://github.com/dry-rb/dry-system

Application framework with state management and built-in dependency injection support

architecture dependency-injection dry-rb frameworks ruby

Last synced: 14 May 2025

https://github.com/digital-fabric/modulation

Modulation - explicit dependency management for Ruby

dependency-injection inversion-of-control module namespace package-management ruby

Last synced: 13 Apr 2025

https://github.com/gbtb16/kiwi

A simple compile-time dependency injection library for Dart and Flutter

dart dependency-injection flutter

Last synced: 11 Jan 2026

https://github.com/goioc/di

Simple and yet powerful Dependency Injection for Go

dependency-injection go golang golang-library inversion-of-control

Last synced: 17 Jan 2026

https://github.com/avaloniacommunity/prism.avalonia

Prism Avalonia UI framework. Super charge your cross-platform apps with IoC, navigation, and more! Sponsored by Suess Labs. Prism is based on Microsoft patterns and practices.

avalonia csharp dependency-injection dotnet dotnetcore mvvm net6 net7 net8 prism prismavalonia suesslabs xeno-innovations

Last synced: 16 May 2025

https://github.com/amzn/kotlin-inject-anvil

Extensions for the kotlin-inject dependency injection framework

dependency-injection kotlin kotlin-multiplatform

Last synced: 16 May 2025

https://github.com/ipjohnson/grace

Grace is a feature rich dependency injection container library

c-sharp dependency-injection ioc-container

Last synced: 15 Aug 2025

https://github.com/ipjohnson/Grace

Grace is a feature rich dependency injection container library

c-sharp dependency-injection ioc-container

Last synced: 16 Mar 2025

https://github.com/coldbox/coldbox-platform

A modern, fluent and conventions based HMVC framework for BoxLang and CFML

aop boxlang caching-library cfml dependency-injection hacktoberfest hacktoferbest hmvc hmvc-framework logging-library mvc

Last synced: 14 Apr 2026

https://github.com/meadsteve/lagom

📦 Autowiring dependency injection container for python 3

dependency-injection django fastapi flask mypy python3 starlette types

Last synced: 15 May 2025

https://github.com/AvaloniaCommunity/Prism.Avalonia

Prism Avalonia UI framework. Super charge your cross-platform apps with IoC, navigation, and more! Sponsored by Suess Labs. Prism is based on Microsoft patterns and practices.

avalonia csharp dependency-injection dotnet dotnetcore mvvm net6 net7 net8 prism prismavalonia suesslabs xeno-innovations

Last synced: 11 May 2025

https://github.com/lancetnik/FastDepends

FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic. Async and sync modes are both supported.

async dependency dependency-injection fastapi faststream propan python sync

Last synced: 11 Aug 2025

https://github.com/l2jliga/fastify-decorators

Set of Typescript decorators to build Fastify server with controllers, services and hooks

decorators dependency-injection fastify fastify-plugin request-handler typescript

Last synced: 15 May 2025

https://github.com/L2jLiga/fastify-decorators

Set of Typescript decorators to build Fastify server with controllers, services and hooks

decorators dependency-injection fastify fastify-plugin request-handler typescript

Last synced: 01 Apr 2025

https://github.com/owja/ioc

:unicorn: lightweight (<1kb) inversion of control javascript library for dependency injection written in typescript

decorators dependency-injection dependency-inversion inversion-of-control ioc ioc-container javascript lightweight services typescript

Last synced: 12 Apr 2025

https://github.com/yanhaijing/lodjs

JavaScript模块加载器,基于AMD。迄今为止,对AMD理解最好的实现。

amd amd-specifications dependency-injection loader

Last synced: 07 Apr 2025

https://github.com/zazoomauro/node-dependency-injection

The NodeDependencyInjection component allows you to standarize and centralize the way objects are constructed in your application.

dependency-injection dependency-manager es2015 es2016 es2017 es6 ioc ioc-container javascript nodejs service-injector typescript

Last synced: 17 Jan 2026

https://github.com/scaldi/scaldi

Lightweight Scala Dependency Injection Library

dependency-injection scala

Last synced: 13 May 2025

https://github.com/mandarineorg/mandarinets

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.

deno denoland dependency-injection enterprise framework mandarine mvc orm typescript typescript-framework

Last synced: 20 Oct 2025

https://github.com/emarifer/go-echo-templ-htmx

Go/Echo+Templ+Htmx: Full stack application using Golang's Echo framework & Templ templating language with user session management + CRUD to a SQLite database (To Do List) and HTMX in the frontend

authentication-middleware daisyui dependency-injection echo-framework error-handling error-middleware go golang hateoas htmx hypermedia layered-architecture onion-architecture server-side-rendering session-middleware sweetalert2 tailwindcss templ templating-language

Last synced: 10 Jul 2025

https://github.com/aritra-tech/Notify

📝 Notify is a simple note application build to demonstrate the use of clean MVVM Architecture with Jetpack Compose and Material-3 guidelines along with some Modern Android development tools.

android compose dependency-injection good-first-issue hacktoberfest hilt-android jetpack-compose kotlin material-design mvvm-android mvvm-architecture note-taking-app notes-app open-source room

Last synced: 20 Apr 2025

https://github.com/swinject/swinjectstoryboard

Swinject extension for automatic dependency injection via Storyboard

dependency-injection ioc-container storyboard swinject

Last synced: 27 Jun 2025

https://github.com/inversify/inversify-express-example

The official express + inversify+ inversify-express-utils examples

dependency-injection express inversifyjs inversifyjs-examples inversion-of-control mongodb nodejs

Last synced: 30 Mar 2025

https://github.com/php-di/invoker

Generic and extensible callable invoker

dependency-injection php psr-11

Last synced: 14 May 2025

https://github.com/saasquatch/bunshi

Molecule pattern for jotai, valtio, zustand, nanostores, xstate, react and vue

dependency-injection react vue

Last synced: 14 Apr 2025

https://github.com/swinject/swinjectautoregistration

Swinject extension to automatically register your services

auto-registration dependency-injection swift swinject

Last synced: 27 Oct 2025

https://github.com/baidu/carbongraph

A Swift dependency injection / lookup framework for iOS

component-architecture dependency-injection di-container dsl ioc ioc-container ios objective-c swift

Last synced: 16 May 2025

https://github.com/appsquickly/typhoon-example

An example application built with Typhoon dependency injection framework.

dependency-injection objective-c typoon weather-report

Last synced: 07 Apr 2025

https://github.com/afollestad/ulfberht

🗡️ A small but powerful & opinionated DI library. Written in Kotlin, and powered by annotation processing.

annotation-processor dependency-injection di kotlin lifecycle viewmodel

Last synced: 14 Jan 2026

https://github.com/kurapica/ploop

Prototype Lua object-oriented program system and frameworks.

collection dependency-injection lua mqtt oop reactivex serialization type-validation watch-reactive web-framework

Last synced: 17 Dec 2025

https://github.com/schmod/babel-plugin-angularjs-annotate

Add Angular 1.x dependency injection annotations to ES6 code

angularjs babel babel-plugin dependency-injection javascript

Last synced: 01 Oct 2025

https://github.com/zheksoon/dioma

Elegant dependency injection container for vanilla JavaScript and TypeScript

1kb awilix dependency-injection di di-container dioma inversify inversion-of-control ioc ioc-container javascript tiny tsyringe typescript

Last synced: 05 Apr 2025

https://github.com/kurapica/PLoop

Prototype Lua object-oriented program system and frameworks.

collection dependency-injection lua mqtt oop reactivex serialization type-validation watch-reactive web-framework

Last synced: 18 Nov 2025

https://github.com/d3fvxl/di

🛠 A full-featured dependency injection container for go programming language.

dependency-injection di go ioc ioc-container

Last synced: 12 Jan 2026

https://github.com/yandex/yatagan

Dependency Injection framework based on Google's Dagger2 API, optimized for fast builds and for managing large graphs with optional dependencies

android dagger2 dependency-injection kapt kotlin ksp reflection

Last synced: 12 Apr 2025

https://github.com/ryanelian/fluentvalidation.blazor

Fluent Validation-powered Blazor component for validating standard <EditForm> :milky_way: :white_check_mark:

asp-net-core blazor component dependency-injection lambda linq validation

Last synced: 04 Apr 2025

https://github.com/hadashia/vitalrouter

The source-generator powered zero-allocation in-memory message passing library for Unity and .NET.

dependency-injection eventbus mruby pubsub unity unity3d

Last synced: 14 Apr 2025

https://github.com/ryanelian/FluentValidation.Blazor

Fluent Validation-powered Blazor component for validating standard <EditForm> :milky_way: :white_check_mark:

asp-net-core blazor component dependency-injection lambda linq validation

Last synced: 18 Apr 2025

https://github.com/inversify/monorepo

A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.

dependency-injection http inversifyjs ioc javascript json json-schema nodejs openapi typescript

Last synced: 26 Apr 2026