All Projects → zalando → Grafter

zalando / Grafter

Licence: mit
Grafter is a library to configure and wire Scala applications

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Grafter

Katana
Lightweight, minimalistic dependency injection library for Kotlin & Android
Stars: ✭ 181 (-24.58%)
Mutual labels:  dependency-injection
Typedi
Simple yet powerful dependency injection tool for JavaScript and TypeScript.
Stars: ✭ 2,832 (+1080%)
Mutual labels:  dependency-injection
Angular Awesome List
Список ресурсов по Angular на русском
Stars: ✭ 224 (-6.67%)
Mutual labels:  dependency-injection
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (-23.75%)
Mutual labels:  dependency-injection
Reto
Flexible and efficient React Store with hooks.
Stars: ✭ 194 (-19.17%)
Mutual labels:  dependency-injection
Inversify Express Example
The official express + inversify+ inversify-express-utils examples
Stars: ✭ 210 (-12.5%)
Mutual labels:  dependency-injection
Declex
DecleX - Declarative Framework for Android, easier and faster coding.
Stars: ✭ 174 (-27.5%)
Mutual labels:  dependency-injection
Invoker
Generic and extensible callable invoker
Stars: ✭ 229 (-4.58%)
Mutual labels:  dependency-injection
Koin Samples
KOIN - a concise and pragmatic dependency injection framework for Kotlin -- #Samples
Stars: ✭ 200 (-16.67%)
Mutual labels:  dependency-injection
Coldbox Platform
A modern, fluent and conventions based HMVC framework for ColdFusion (CFML)
Stars: ✭ 220 (-8.33%)
Mutual labels:  dependency-injection
Reactant
A framework for building React applications
Stars: ✭ 185 (-22.92%)
Mutual labels:  dependency-injection
Malagu
Malagu is a Serverless First, component-based, platform-independent, progressive application framework based on TypeScript.
Stars: ✭ 184 (-23.33%)
Mutual labels:  dependency-injection
Swinjectstoryboard
Swinject extension for automatic dependency injection via Storyboard
Stars: ✭ 211 (-12.08%)
Mutual labels:  dependency-injection
Php Di
The dependency injection container for humans
Stars: ✭ 2,273 (+847.08%)
Mutual labels:  dependency-injection
Transfuse
💉 Transfuse - A Dependency Injection and Integration framework for Google Android
Stars: ✭ 226 (-5.83%)
Mutual labels:  dependency-injection
Ray.di
Guice style dependency injection framework for PHP
Stars: ✭ 175 (-27.08%)
Mutual labels:  dependency-injection
Testdeck
Object oriented testing
Stars: ✭ 206 (-14.17%)
Mutual labels:  dependency-injection
Ulfberht
🗡️ A small but powerful & opinionated DI library. Written in Kotlin, and powered by annotation processing.
Stars: ✭ 234 (-2.5%)
Mutual labels:  dependency-injection
Dry System
Organize your code into reusable components
Stars: ✭ 228 (-5%)
Mutual labels:  dependency-injection
Pimple
A small PHP dependency injection container
Stars: ✭ 2,491 (+937.92%)
Mutual labels:  dependency-injection

Grafter

Grafter is no longer under active development at Zalando

On March 1st, 2019 Grafter will enter maintenance mode, from that date, Zalando will no longer review or accept pull requests to this project, or make new releases - the final release will reflect what is available in this repository.

However, going forward Grafter will continue to be maintained by Eric Torreborre at http://github.com/etorreborre/grafter - we ask you to go there for latest changes.

As an open source project driven by Zalando engineers, Grafter has served our Scala projects well over the years and retiring this project is no indicator of lack of Scala use inside Zalando, quite the contrary - this project has simply served its purpose and it is now time to move on.


Join the chat at https://gitter.im/zalando/grafter Build Status Maven Central [Codecove

What's wrong with constructor injection again?

There are many libraries or approaches for doing dependency injection in Scala. Grafter goes back to the fundamentals of dependency injection by just using constructor injection: no reflection, no xml, no implementation inheritance or self-types.

Please read the User Guide to learn how to install and use Grafter.


Contributing

Please read our contributor guidelines for more details. And please check these open issues for specific tasks.

Unless you explicitly state otherwise in advance, any non trivial contribution intentionally submitted for inclusion in this project by you to the steward of this repository (Zalando SE, Berlin) shall be under the terms and conditions of the MIT License as written below, without any additional copyright information, terms or conditions.


License

The MIT License (MIT) Copyright © [2017] Zalando SE, https://tech.zalando.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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