I have used a lot of free .NET libraries, some from Microsoft itself! Which ones have you found the most useful?
Package managers for external libraries
- NuGet (formerly known as NuPack) - Microsoft (developer-focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development)
Dependency Injection/Inversion of Control
- Unity Framework - Microsoft
- StructureMap - Jeremy Miller
- Castle Windsor
- NInject
- Spring Framework
- Autofac
- Simple Service Locator
- Managed Extensibility Framework
Logging
- Logging Application Block - Microsoft
- Log4Net - Apache
- Error Logging Modules and Handlers(ELMAH)
- NLog
- CuttingEdge.Logging
Validation
- Validation Application Block - Microsoft
- xVal
Compression
- SharpZipLib
- DotNetZip
- YUI Compressor (CSS and JS minification)
- AjaxMinifier (in other downloads) (CSS and JS minification. Also includes MSBuild task)
- SevenZipSharp to pack, unpack a lot of different packages (including RAR, 7ZIP, etc).
- ZipStorer A Pure C# Class to Store Files in Zip
Ajax
- Ajax Control Toolkit - Microsoft
- AJAXNet Pro
Data Mapper
ORM
Charting/Graphics
- Microsoft Chart Controls for ASP.NET 3.5 SP1
- Microsoft Chart Controls for Winforms
- ZedGraph Charting
- NPlot - Charting for ASP.NET and WinForms
PDF Creators/Generators
Unit Testing/Mocking
Automated Web Testing
URL Rewriting
- url rewriter
- UrlRewriting.Net
- Url Rewriter and Reverse Proxy - Managed Fusion
Controls
- Krypton - Free winform controls
- Source Grid - A Grid control
MS Word/Excel Documents Manipulation
- DocX to create, read, manipulate formatted word documents. Easy syntax, working nicely, actively developed. No Microsoft Office necessary.
- Excel XML Writer allows creation of .XLS (Excel) files. No Microsoft Office necessary. Been a while since it has been updated. It also provides code generator to create code from already created XLS file (saved as xml). Haven't tested this but looks very promising. Too bad author is long time gone.
- Excel Reader allows creation/reading of .XLS (Excel) files. No Microsoft Office necessary. Been a while since it has been updated.
- Excel Package allows creation/reading of .XLSX (Excel 2007) files. No Microsoft Office necessary. Author is gone so it's out of date.
- EPPlus is based on Excel Package and allows creation/reading of .XLSX (Excel 2007). It is actually the most advanced even comparing to NPOI.
- NPOI is the .NET version of POI Java project at http://poi.apache.org/. POI is an open source project which can help you read/write xls, doc, ppt files.
Social Media
- LinqToTwitter - Linq-based wrapper for all Twitter API functionality in C#
Unclassified
- CSLA Framework - Business Objects Framework
- AForge.net - AI, computer vision, genetic algorithms, machine learning
- Enterprise Library 5.0 - Logging, Exception Management, Caching, Cryptography, Data Access, Validation, Security, Policy Injection
- File helpers library
- C5 Collections - Collections for .NET
- Quartz.NET - Enterprise Job Scheduler for .NET Platform
- MiscUtil - Utilities by Jon Skeet
- Lucene.net - Text indexing and searching
- Json.NET - Linq over JSON
- Flee - expression evaluator
- PostSharp - AOP
- IKVM - brings the extensive world of Java libraries to .NET.
- C# Webserver - Embeddable webserver
- Long Path - Microsoft
[EDIT]
Please provide links to these free libraries as well.
Once we have a huge list of this, it can be arranged in categories!
Please do not mention .NET Applications/EXEs here.