NInject is a dependency injection framework for .NET applications.
Ninject is a lightweight dependency injection framework for .NET applications. It helps you split your application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. By using Ninject to support your software’s architecture, your code will become easier to write, reuse, test, and modify.
Ninject works with different types of .NET projects including Forms, WPF/Silverlight, WP7 and MVC.
As an example, the MVC implementation allows interfaces (dependencies) to be added to a controller's constructor parameters, and also into Filters. Ninject uses a library WebActivator for .NET to inject specified implementations into the constructors at the right time.
Installation
Installing Ninject can most easily be done using its NuGet package:
Install-Package ninject