Not a popularity contest, but if you were to elect some in some categories, what would be the names?
The only criteria are:
it has source available and with a well-know open source license (hopefully with no distinction between commercial and other uses)
Persistence: NHibernate [1]
IOC: Castle Windsor [2], StructureMap [3]
MVC: Castle MonoRail [4]
Testing: NUnit [5]
[1] http://www.nhibernate.org/The most relevant ones to me are the ones I use the most and are the most valuable to me I suppose.
Unit Testing Frameworks:
Mocking Frameworks:
IoC Frameworks:
Blog Engines:
Other:
log4Net [1]
Usually the first dependency I add to every .Net project I do.
[1] http://logging.apache.org/log4net/index.htmlI think that SharpDevelop [1] should be very relevant here.
[1] http://www.icsharpcode.net/OpenSource/SD/AnkhSVN [1] - Great Tool for Visual Studio, completely done in .NET
[1] http://ankhsvn.open.collab.net/Building frameworks: Nant.
Wiki: ScrewTurn Wiki [1]
Jeff liked it so much he tried to donate to it [2], but they've apparently not even needed the money yet [3].
I've used it for about a year now on my development team to document tasks and so forth (i.e., what software do I have to have to do a full build today?, etc.) and it's been great.
[1] http://www.screwturn.eu/I'd say the testing frameworks, NUnit, MB-Unit, and xUnit.net
SubText, dasBlog, dotNetNuke
Mono
MonoRail
jQuery
The IoC/DI frameworks - Ninject, StructureMap, Castle Windsor
IoC Frameworks:
Log:
PDF Library
ORM
Test
Watin and Nunit to unit testing frameworks
ASP.NET:
AjaxControlToolkit
[1] (MS-PL)
Allows community contributions, has a large team on CodePlex.
Languages:
IronRuby
[2] (MS-PL)
Allows community contributions, source code hosted at RubyForge.
For me: Umbraco [1], SubSonic [2] and I'm liking Gaiaware RAD Ajax widgets [3]
[1] http://umbraco.orgMono - the libs not the runtime and compilers including: Cecil, Mono Addins, and others unique to Mono GTK#
Castle - all of it
log4net nlog
Rhino-tools - all of ‘em
NHibernate (implied by above)
Boo - the extensible compiler is awesome.
MonoRocks - Mono inspired extension method library.
Ninject - because CF and Silverlight need IOCC love too.
NUnit & MbUnit
MonoDevelop
SharpDevelop
gnome-do - launchy/quicksilver for gnome.
boxerp - interesting databinding and enterprise application helper library
dasblog
subtext
C5 - because the BCL collection library is pathetic.
FlickrNet - cuz .net needs flickr love.
babysmash - my 17mo old loves it.
RSS.NET - a great easy to use rss lib - so good it went commerical, but the OSS version is still great.
MonoTorrent - http://monotorrent.com/ as a resident of Michigan I was pulling for the MSU student developed torrent lib, but Alan kicked but writing this library.
Gaia Ajax Widgets - very interesting.
JSC - the most awesome “compiler” that lets me write C# but target PHP, JS or ActionScript. Includes some libraries.
IKVM - for java interop
What is missing:
I don’t know of any WinForms libraries that make winforms better to use. I’d love to see this. But I still do winforms instead of WPF. Show me a WPF app that uses less than 30MB of RAM and I'll start singing WPF praises.
There are many free WPF libraries which are teasers from commercial vendors, some even open source, I think?
Most relevant?? For today MbUnit, RhinoMocks, Castle, NLog/Log4net, NHibernate, Nant. Those would be included in just about any of my Enterprise apps.
NAnt [1] is just awesome... period.
One library I have not seen up there yet is the one to help create PDF documents.
For me... Subversion, TortoiseSVN, MonoRail, Windsor, NHibernate, Dojo Toolkit, Mono, MonoDevelop, Boo, nUnit, log4net, VirtualBox OSE, WinMerge
Another category would be ORM with SubSonic [1](Mozilla Pulic License) and NHibernate [2](LGPL) in there.
[1] http://subsonicproject.com/Follow up on AnkhSVN: SharpSvn [1], the library used by AnkhSVN to talk to Subversion
[1] http://sharpsvn.net/ASP.NET MVC
Vici Project [1]: A coordinated and well-supported collection of free tools for building next-generation online applications for .NET.
More to follow in the future:
+1 NHibernate
MVC - ProMesh.NET [1]
ORM - CoolStorage.NET [2]
[1] http://www.codeplex.com/ProMeshI like mojoportal but I don't know how "relevant" it might be.
Sandcastle [1]
MSDN style documentation builder for XML documentation, the follow on from Ndoc
[1] http://www.codeplex.com/SandcastlecruiseControl.Net
Although a shameless plug (since I'm one of the contributors to the project) there is another cool new project in the .NET ecosystem:
.Less [1] - A port of the popular Ruby Lib LessCss [2]
Less allows you to use variables, mixins and other cool language features inside CSS.
[1] http://www.dotlesscss.comOrchard [1] is a free, open source, community-focused content management system written in ASP.NET platform using the ASP.NET MVC framework. Its vision is to create shared components for building ASP.NET applications and extensions, and specific applications that leverage these components to meet the needs of end-users, scripters, and developers.
[1] http://www.orchardproject.net/It's good to be .net
Unity
I'd add in the C5 Generic Collection Library [1]. Whereas the .NET BCL generic collections contain interfaces, they aren't programmed to their interfaces. As well, the C5 collections contain a richer set of features in addition to being backed by academic research.
Check out the set of collections contained within in this post [2].
[1] http://www.itu.dk/research/c5RDL Project - http://www.fyireporting.com/ - reporting toolset
DesktopRails for portable desktop applications development: http://desktoprails.osl.ull.es
Mono.Cecil [1] - An open source and even better replacement to System.Reflection. :)
[1] http://www.mono-project.com/CecilLots of great examples. Here are some I use that I don't think I saw listed:
Dependency injection: - autofac.dll
Linq: - HTMLAgilityPack.dll - LINQtoCSV.dll
Command line parsing: - mono.options.dll
Continuous Integration:
I cannot beleive nobody mentioned about Nuget [1] and Nuget Gallery [2]. Others just popped up in my head:
FubuMVC [1]: Compositional, compile safe, convention-basedconfiguration for complex web applications.The MVC framework that doesn't get in your way.
[1] http://fubumvc.com/