Ninject

Extensions from the community

Got a cool extension for Ninject that you want to share? Let us know, and we'll list it here.

Ninject.Web.Mvc

Allows integration between Ninject and ASP.NET MVC. (It powers this website! Check out the source to see how.) MVC1 + MVC2 support are originally by Nate Kohari.

Ninject.Web

Allows integration between Ninject and ASP.NET WebForms. Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.

Ninject.Extensions.Wcf

Allows integration between Ninject and the Windows Communication Framework (WCF).

Ninject.Extensions.Conventions

Provides convention based binding for Ninject modeled after the StructureMap 2.5 AssemblyScanner by Jeremy Miller.

Ninject.Extensions.Interception

Originally by Nate Kohari, ported to Ninject 2.0 and enhanced by Ian Davis

Ninject.Extensions.NamedScope

Added three new Scope types to Ninject, InNamedScope to define that objects are the scope for their dependencies, InCallScope to define that one instance is created for each resolve on the kernel and InParentScope to add transient tracking support.

Ninject.Extensions.ContextPreservation

Preserves the context over factories. That way you know where the factory that issued the resolve request lives. This extension is often used together with Named Scope.

Ninject.Extensions.ChildKernel

Adds support for container hierarchies to Ninject.

Ninject.Extensions.DependencyCreation

Allows that at the creation of one objects several others are created too. This is usually used toghether with an event broker to create completely decoupled designs, where components do not know eachother directly anymore.

Ninject.Web.Mvc.FluentValidation

Adds support for MVC fluent validation.

Ninject.Extensions.Logging

Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.

Ninject.Extensions.bbvEventBroker

Allows a many-to-many publish/subscribe model between loosely-coupled components held together by weaks events to automatically disconnect publishers/subscribers. This extension uses the powerful bbvEventBroker

Ninject.Extensions.WeakEventMessageBroker

Allows a many-to-many publish/subscribe model between loosely-coupled components held together by weaks events to automatically disconnect publishers/subscribers. Originally based on Ninject.Extensions.MessageBroker.

Ninject.Extensions.MessageBroker

Allows a many-to-many publish/subscribe model between loosely-coupled components. Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.

Ninject.Extensions.Xml

Allows users to define bindings using XML rather than code.

Ninject.MockingKernel

Provides auto-mocking container infrastructure. Currently comes with built in support for Moq and RhinoMocks.

Ninject.Extensions.WF

Provides support for the injection for workflows of the workflow fondation.

Fork me on GitHub