A
Aspect-Oriented
 
B
Bloggers
Build Systems
 
C
Charting & Reporting
Chat Servers
Code Coverage
 
F
Forum Soft
 
I
IDEs
Installers
Inversion of Control
Issue Tracking
 
L
Logging Tools
 
N
Network Clients
Network Servers
 
P
PDF Libraries
Portals
Profilers
Project Management
 
R
RSS & RDF Tools
Rule Engines
 
S
SQL Clients
Source Control
 
T
Template Engines
Testing Tools
 
W
Web Frameworks
Web Mail
Web Testing
Wiki Engines
Workflow Engines
 
X
XML Parsers
 

Open Source Inversion of Control Containers in C#

StructureMap

StructureMap is a lightweight Inversion of Control (IoC) Container written in C# for .NET development. StructureMap can improve the architectural qualities of an object oriented .NET system by reducing the mechanical costs of good design techniques.

Go To StructureMap

Castle

Castle is a set of tools for application development, including a simple inversion of control container.

Go To Castle

Spring.net

Spring.NET is a port of the Java based Spring Framework. Spring for Java contains a lot of functionality and features, many more than Spring.NET currently offers. The initial release of Spring.NET contains a full featured Inversion of Control container.

Go To Spring.net

ObjectBuilder

ObjectBuilder is a framework for building dependency injection systems, originally written by the Microsoft patterns and practices group. Using ObjectBuilder, it's possible to build DI containers that mimic a variety of existing containers.

Go To ObjectBuilder

Winter4Net

Winter.NET is a lightweight Spring-like inversion of control (IoC) container for .NET platform. Its main features: - XML-based objects graph configuration - compact: implements conceptually full and minimum-required features of Spring-compatible XML configuration (assembly size is less than 50kb). - fast: optimized for huge component graph configurations and small memory consumption - .NET integration: supports System.ComponentModel interfaces

Go To Winter4Net

Autofac

A .NET IoC container written in C#. Focus on programmatic configuration with builder syntax. Zero intrusion into existing code. Create components using reflection or with lambda expressions for unlimited flexibility. Managed disposal of any IDisposable components created by the container within a defined scope.

Go To Autofac

Empinia

Empinia is a extensible component framework for Windows GUI-applications, based on inversion-of-control principle. Everything is a plugin, which extends the platform functionality on a well defined way. These plugins can also be extensible if they provide a corresponding extension point (extension contract) for new extensions.

Go To Empinia