Monday, December 12, 2011

Most Useful free .Net Libraries

  • Math.NET Numerics - special functions, linear algebra, probability models, random numbers, interpolation, integral transforms and more
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)
  • OpenWrap - Sebastien Lambla - Open Source Dependency Manager for .net applications
Build Tools
  • Prebuild - Generate project files for all VS version, including major IDE's and tools like SharpDevelop, MonoDevelop, NAnt and Autotools
Dependency Injection/Inversion of Control
Design by Contract
Data Mapper
PDF Creators/Generators
Unit Testing/Mocking
Automated Web Testing
Misc Testing/Quality Support/Behavior Driven Development (BDD)
URL Rewriting
Web Debugging
  • Glimpse - Firebug for your webserver
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 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#
  • Facebook C# SDK - A toolkit for creating facebook applications / integrating websites with Facebook using the new Graph API or the old rest API.
  • sharpserializer - xml/binary serializer for wpf, and silverlight
  • protobuf-net - .NET implementation of google's cross-platform binary serializer (for all .NET platforms)
Machine learning
  • Encog C# - Neural networks
  • - AI, computer vision, genetic algorithms, machine learning
Paid Libraries:

Check more at stackoverflow


  1. Would you consider adding a networking section? If so please consider the network library (

    1. Hi Marc,
      I have added link for this specified library. can you tell me whether it is available for free or not??