All Projects → traversals → Kapsule

traversals / Kapsule

Licence: mit
Minimalist dependency injection library for Kotlin.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kapsule

Microresolver
Extremely Fast Dependency Injection Library.
Stars: ✭ 138 (-14.81%)
Mutual labels:  dependency-injection
Hiboot
hiboot is a high performance web and cli application framework with dependency injection support
Stars: ✭ 150 (-7.41%)
Mutual labels:  dependency-injection
Container
A lightweight yet powerful IoC container for Go projects
Stars: ✭ 160 (-1.23%)
Mutual labels:  dependency-injection
Node Dependency Injection
The NodeDependencyInjection component allows you to standarize and centralize the way objects are constructed in your application.
Stars: ✭ 140 (-13.58%)
Mutual labels:  dependency-injection
Dagger2
Kotlin Dagger2 example project
Stars: ✭ 145 (-10.49%)
Mutual labels:  dependency-injection
Package Builder
[READ-ONLY] Speed up your package DI containers integration and console apps to Symfony and Nette
Stars: ✭ 152 (-6.17%)
Mutual labels:  dependency-injection
React Ioc
Hierarchical Dependency Injection with new React 16 Context API
Stars: ✭ 133 (-17.9%)
Mutual labels:  dependency-injection
Upcomingmovies
Movies app written in Swift 5 using the TMDb API and demonstrating Clean Architecture, Dependency Injection, MVVM and Coordinators.
Stars: ✭ 160 (-1.23%)
Mutual labels:  dependency-injection
Dry Auto inject
Container-agnostic constructor injection mixin
Stars: ✭ 149 (-8.02%)
Mutual labels:  dependency-injection
Fx
A dependency injection based application framework for Go.
Stars: ✭ 2,383 (+1370.99%)
Mutual labels:  dependency-injection
Di
PSR-11 compatible DI container and injector
Stars: ✭ 141 (-12.96%)
Mutual labels:  dependency-injection
Sactive Web
🚀 A dependency injection web framework for Node.js.
Stars: ✭ 143 (-11.73%)
Mutual labels:  dependency-injection
Dingo
🐺 Easy, fast and type-safe dependency injection for Go.
Stars: ✭ 154 (-4.94%)
Mutual labels:  dependency-injection
Autofac.annotation
Autofac extras library for component registration via attributes 用注解来load autofac 摆脱代码或者xml配置和java的spring的注解注入一样的体验
Stars: ✭ 140 (-13.58%)
Mutual labels:  dependency-injection
Awilix
Extremely powerful Inversion of Control (IoC) container for Node.JS
Stars: ✭ 2,269 (+1300.62%)
Mutual labels:  dependency-injection
Disco
PSR-11 compatible Dependency Injection Container for PHP.
Stars: ✭ 135 (-16.67%)
Mutual labels:  dependency-injection
Dig
A reflection based dependency injection toolkit for Go.
Stars: ✭ 2,255 (+1291.98%)
Mutual labels:  dependency-injection
Flama
🔥 Fire up your API with this flamethrower
Stars: ✭ 161 (-0.62%)
Mutual labels:  dependency-injection
Android Clean Architecture
Showcasing a Clean Architecture approach from our Android applications framework!
Stars: ✭ 160 (-1.23%)
Mutual labels:  dependency-injection
Iquephoto
Android Image Editor Application.
Stars: ✭ 156 (-3.7%)
Mutual labels:  dependency-injection

Kapsule Build Status

Minimalist dependency injection library for Kotlin.

Why create another dependency injection library? Here are the objectives pursued by Kapsule:

  • Simple features that most projects will have use for
    • Alternative for projects whose dependency injection needs are quite basic
  • Keep the method count to a minimum
    • Dependency injection shouldn't take thousands of methods to implement
  • No annotation processing
    • No need for lateinit on properties and they can be private and read-only
  • No magic, keep everything as a hard reference
    • Reading code is easier when you can click through all the references in your IDE
  • Utilize the power of Kotlin
    • Use language features to simplify code instead of focusing on Java compatibility

To accomplish all of these, Kapsule is based on delegation and delegated properties.

Documentation

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

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].