Welcome to the Castle Project

A project created by developers in an attempt to make enterprise application development easier and enjoyable. Castle is an open source project for .net that aspires to simplify the development of enterprise and web applications. Offering a set of tools (working together or independently) and integration with others open source projects, Castle helps you get more done with less code.

The following top level projects constitute the Castle Project:

Castle ActiveRecord

The enterprise data mapping pattern implemented using NHibernate.

Castle MonoRail

MonoRail is a MVC framework inspired by ActionPack, a paradigm shift to simplicity.

MicroKernel/Windsor

A lightweight inversion of control container core and a container targeting the common enterprise needs.

Castle Project also offers these other projects:

Components

Components to handle common problems, from Validation to Template processing.

Facitilies

Facilities augment the MicroKernel capabilities by integrating it with a different project or technology, or by implementing new semantics.

Services

Common services used by enterprise applications like logging and transaction services.

DynamicProxy

A lightweight proxy generator for interfaces and concrete classes used by several .net open source projects.

NVelocity

A fork from the official port with several bug fixes and improvements.