All Projects → uber-go → Dig

uber-go / Dig

Licence: other
A reflection based dependency injection toolkit for Go.

Programming Languages

go
24326 projects - #10 most used programming language

Projects that are alternatives of or similar to Dig

diod
A very opinionated inversion of control (IoC) container and dependency injector for Typescript, Node.js or browser apps.
Stars: ✭ 36 (-98.4%)
Mutual labels:  dependency-injection, di
Di
Dependency injection container in go (golang)
Stars: ✭ 390 (-82.71%)
Mutual labels:  dependency-injection, di
Solid
Книга о принципах объектно-ориентированного дизайна SOLID
Stars: ✭ 280 (-87.58%)
Mutual labels:  dependency-injection, di
Deli
Deli is an easy-to-use Dependency Injection(DI).
Stars: ✭ 125 (-94.46%)
Mutual labels:  dependency-injection, di
Di
PSR-11 compatible DI container and injector
Stars: ✭ 141 (-93.75%)
Mutual labels:  dependency-injection, di
di
🛠 A full-featured dependency injection container for go programming language.
Stars: ✭ 156 (-93.08%)
Mutual labels:  dependency-injection, di
Vcontainer
The extra fast, minimum code size, GC-free DI (Dependency Injection) library running on Unity Game Engine.
Stars: ✭ 308 (-86.34%)
Mutual labels:  dependency-injection, di
Typhoon
Powerful dependency injection for Objective-C ✨✨ (https://PILGRIM.PH is the pure Swift successor to Typhoon!!)✨✨
Stars: ✭ 2,711 (+20.22%)
Mutual labels:  dependency-injection, di
Singularity
A extremely fast ioc container for high performance applications
Stars: ✭ 63 (-97.21%)
Mutual labels:  dependency-injection, di
Mydi
moved to https://github.com/cekta/di
Stars: ✭ 21 (-99.07%)
Mutual labels:  dependency-injection, di
inject
[Archived] See https://github.com/goava/di.
Stars: ✭ 49 (-97.83%)
Mutual labels:  dependency-injection, di
Container Ioc
Inversion of Control container & Dependency Injection for Javascript and Node.js apps powered by Typescript.
Stars: ✭ 89 (-96.05%)
Mutual labels:  dependency-injection, di
noicejs
extremely thin async dependency injection
Stars: ✭ 16 (-99.29%)
Mutual labels:  dependency-injection, di
lightsaber
Compile time dependency injection framework for JVM languages. Especially for Kotlin.
Stars: ✭ 119 (-94.72%)
Mutual labels:  dependency-injection, di
definject
Unobtrusive Dependency Injector for Elixir
Stars: ✭ 46 (-97.96%)
Mutual labels:  dependency-injection, di
Ditranquillity
Dependency injection for iOS (Swift)
Stars: ✭ 317 (-85.94%)
Mutual labels:  dependency-injection, di
Ray.di
Guice style dependency injection framework for PHP
Stars: ✭ 175 (-92.24%)
Mutual labels:  dependency-injection, di
Ulfberht
🗡️ A small but powerful & opinionated DI library. Written in Kotlin, and powered by annotation processing.
Stars: ✭ 234 (-89.62%)
Mutual labels:  dependency-injection, di
Injector
Python dependency injection framework, inspired by Guice
Stars: ✭ 651 (-71.13%)
Mutual labels:  dependency-injection, di
Di
psr/container implementation for humans
Stars: ✭ 69 (-96.94%)
Mutual labels:  dependency-injection, di

⚒️ dig GoDoc GitHub release Build Status Coverage Status Go Report Card

A reflection based dependency injection toolkit for Go.

Good for:

  • Powering an application framework, e.g. Fx.
  • Resolving the object graph during process startup.

Bad for:

  • Using in place of an application framework, e.g. Fx.
  • Resolving dependencies after the process has already started.
  • Exposing to user-land code as a Service Locator.

Installation

We recommend consuming SemVer major version 1 using your dependency manager of choice.

$ glide get 'go.uber.org/dig#^1'
$ dep ensure -add "go.uber.org/[email protected]"
$ go get 'go.uber.org/[email protected]'

Stability

This library is v1 and follows SemVer strictly.

No breaking changes will be made to exported APIs before v2.0.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected]