Active RecordCastle ActiveRecord
is the enterprise data mapping pattern implemented using NHibernate.
is a MVC web framework that lets you rapidly build testable and maintainable applications.
is best of breed Inversion of Control (or as some like to call it - Dependency Injection) container. As part of the project, there are also a handful of facilities
, which extend Windsor and/or integrate it with other tools.
is very fast and lightweight runtime proxy generation framework. It is used by other projects under Castle umbrella, as well as numerous other projects, like NHibernate, Moq, Rhino Mocks and many others.
ToolsCastle Services and Tools
help you bootstrap your infrastructure easily.
Currently under construction. In the mean time, read https://github.com/haf/Castle.Transactions/wiki
Outside of Castle Project there's a bunch of so called contrib projects
that are not part of Castle Project but add or alter its functionality.
Castle is free
All projects of Castle Project
are available for free, no strings attached.
Better yet - Castle Project is Open Source, under the terms of Apache License 2.0
, which means you are free to use it in any closed source, commercial product.
Castle's source code is available
. You can look at it, or better yet - fork it, improve, extend, do whatever you like with it. If you want to contribute your changes back to the project read Castle coding standards
and how to submit a fix to any Castle Project
It's community driven
Castle has a vibrant community of users that contribute back to the project by
Before you start editing the wiki, take a minute to read Editor's guide to maintain consistency within the wiki and see the list of missing pages.