2014-11-25 03:37:27 +08:00
# .NET Open Source Developer Projects
2014-11-20 13:26:32 +08:00
2014-11-25 03:37:27 +08:00
There are many .NET open source developer projects. You can always use a search engine to find projects, and that's a good approach. This list is intended to provide a showcase for projects that want it and to be community maintained. PR a change in and it will be accepted (modulo duplicates). Projects should be sorted alphabetically provide a one-line description and GitHub (or source) links are preferred over marketing sites.
2014-11-20 13:26:32 +08:00
2014-11-25 03:37:27 +08:00
* .NET Implementations
2014-11-24 03:26:20 +08:00
* [.NET Core ](https://github.com/dotnet/corefx ) - Core .NET Framework
2014-11-25 03:37:27 +08:00
* [Mono Project ](https://github.com/mono/ ) - Cross-platform implementation of .NET Framework.
2014-11-20 13:26:32 +08:00
* Platforms
2014-11-21 05:54:43 +08:00
* [Castle Project ](https://github.com/castleproject ) - Umbrella project for ActiveRecord, DynamicProxy, MonoRail, Windsor
2014-11-24 05:01:13 +08:00
* [Catel ](http://catelproject.com/ ) - Application platform with IoC, logging, reflection and much more that serves as a base for applications that must be ready for future growth.
2014-11-21 00:47:45 +08:00
* [Cosmos ](http://cosmos.codeplex.com/ )
2014-11-20 14:44:22 +08:00
2014-11-20 14:13:29 +08:00
* Languages
2014-11-25 01:51:50 +08:00
* [Dynamic Language Runtime ](http://www.github.com/IronLanguages/main.git ) - A toolkit for building dynamic languages for .NET.
* [IronPython ](http://ironpython.net ) - A .NET implementation of the [Python ](https://www.python.org ) programming language, built on the DLR.
* [IronRuby ](http://ironruby.net ) - A .NET implementation of the [Ruby ](https://www.ruby-lang.org ) programming language, built on the DLR.
2014-11-21 05:54:43 +08:00
* [IronScheme ](http://ironscheme.codeplex.com ) - A R6RS conforming Scheme-like implementation based on the Microsoft DLR.
2014-11-21 21:17:46 +08:00
* [Nemerle ](https://github.com/rsdn/nemerle ) A high-level statically-typed programming language which offers functional, object-oriented and imperative features and has a simple C# like syntax and a powerful meta-programming system.
2014-11-20 14:13:29 +08:00
2014-11-21 14:41:19 +08:00
* Security / Identity Management
* [Thinktecture IdentityServer ](https://github.com/thinktecture/Thinktecture.IdentityServer.v3 )
* [Thinktecture IdentityManager ](https://github.com/thinktecture/Thinktecture.IdentityManager )
2014-11-21 00:06:27 +08:00
* Web CMS
2014-11-21 23:17:06 +08:00
* [DNN (formerly DotNetNuke) ](https://dotnetnuke.codeplex.com/ ) - Web content management platform (CMS).
2014-11-21 05:54:43 +08:00
* [Orchard ](http://www.orchardproject.net/ ) - A community-focused Content Management System built on the ASP.NET MVC platform.
2014-11-21 00:45:36 +08:00
* [Suave ](https://github.com/SuaveIO/suave ) A lightweight web server and a set of combinators to manipulate route flow and task composition.
2014-11-21 05:54:43 +08:00
* [Umbraco ](http://umbraco.com/ ) - Web content management platform (CMS).
2014-11-21 00:45:36 +08:00
* [WebSharper ](https://bitbucket.org/IntelliFactory/websharper ) Web programming platform including a compiler from F# code to JavaScript.
2014-11-20 13:26:32 +08:00
2014-11-21 00:06:27 +08:00
* Web Frameworks
2014-11-21 23:17:06 +08:00
* [Nancy ](http://nancyfx.org ) - A lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
2014-11-21 00:06:27 +08:00
2014-11-21 17:15:15 +08:00
* ADO.NET providers
2014-11-21 23:17:06 +08:00
* [Npgsql ](https://github.com/npgsql/npgsql ) PostgreSQL
* [Firebird .NET client ](https://sourceforge.net/p/firebird/NETProvider/ ) Firebird
2014-11-21 17:15:15 +08:00
2014-11-20 13:26:32 +08:00
* Libraries
2014-11-21 23:17:06 +08:00
* [Algorithmia ](https://github.com/SolutionsDesign/Algorithmia ) Algorithms and Data structures
2014-11-21 05:54:43 +08:00
* [AngleSharp ](https://github.com/FlorianRappl/AngleSharp ) - Ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification.
2014-11-21 06:11:34 +08:00
* [ArcGIS.PCL ](https://github.com/davetimmins/ArcGIS.PCL )
2014-11-21 05:54:43 +08:00
* [AzureNetQ ](https://github.com/Roysvork/AzureNetQ ) - An easy to use .NET API for Azure Service Bus.
2014-11-23 02:47:39 +08:00
* [Cimbalino Toolkit ](http://cimbalino.org/ ) - A set of useful and powerful tools that will help you build your Windows Platform applications.
2014-11-21 13:05:02 +08:00
* [Coding4Fun Toolkit ](http://coding4fun.codeplex.com/ )
2014-11-21 06:11:34 +08:00
* [ColoredConsole ](https://github.com/colored-console/colored-console )
2014-11-22 03:59:27 +08:00
* [Cricket ](http://fsprojects.github.io/Cricket/ ) - Actor library
* [DiffSharp ](http://gbaydin.github.io/DiffSharp/ ) Automatic Differentiation Library
2014-11-21 05:54:43 +08:00
* [DotNetOpenAuth ](https://github.com/DotNetOpenAuth ) - Library that adds support for your site visitors to login with their OpenIDs by just dropping an ASP.NET control onto your page.
* [EasyNetQ ](https://github.com/mikehadlow/EasyNetQ ) - An easy to use .NET API for RabbitMQ.
2014-11-24 11:33:06 +08:00
* [FeatureToggle ](https://github.com/jason-roberts/FeatureToggle ) - Simple, reliable feature toggles in .NET.
2014-11-21 06:15:09 +08:00
* [FluentBootstrap ](https://github.com/somedave/FluentBootstrap )
2014-11-21 05:54:43 +08:00
* [FluentValidation ](https://github.com/JeremySkinner/FluentValidation ) - A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
2014-11-22 06:03:03 +08:00
* [GongSolutions.Wpf.DragDrop ](https://github.com/punker76/gong-wpf-dragdrop ) A drag'n'drop framework for WPF.
2014-11-24 01:51:23 +08:00
* [HudlFfmpeg ](https://github.com/hudl/HudlFfmpeg ) - A/V transcoding framework that helps build complex FFmpeg commands.
2014-11-21 22:53:55 +08:00
* [ImageProcessor ](http://imageprocessor.org/ )
2014-11-21 15:57:13 +08:00
* [Kentor.AuthServices ](https://github.com/KentorIT/authservices ) A SAML2 Service Provider for .NET.
2014-11-21 23:17:06 +08:00
* [LibGit2Sharp ](https://github.com/libgit2/libgit2sharp )
2014-11-23 05:24:53 +08:00
* [Lucene.Net ](https://github.com/apache/lucene.net )
2014-11-22 06:03:03 +08:00
* [MahApps.Metro ](https://github.com/MahApps/MahApps.Metro ) - A toolkit for creating metro-style WPF applications.
2014-11-21 22:53:55 +08:00
* [Math.NET Numerics ](http://numerics.mathdotnet.com/ ) Provides methods and algorithms for numerical computations in science, engineering and every day use.
2014-11-24 01:51:23 +08:00
* [Mjolnir ](https://github.com/hudl/Mjolnir ) - [Hystrix ](https://github.com/Netflix/Hystrix )-inspired fault tolerance with circuit breakers and thread pools.
2014-11-21 19:47:24 +08:00
* [NetTopologySuite ](https://github.com/NetTopologySuite ) A .NET port of the JTS Topology Suite.
2014-11-21 05:54:43 +08:00
* [JSON.NET ](http://json.net/ ) - Popular high-performance JSON framework for .NET
* [NodaTime ](http://nodatime.org/ ) - A better date and time API for .NET
2014-11-21 19:47:24 +08:00
* [OsmSharp ](https://github.com/OsmSharp ) Mapping & Routing library.
2014-11-21 13:16:40 +08:00
* [PocketSharp ](https://github.com/ceee/PocketSharp )
2014-11-21 05:54:43 +08:00
* [RestSharp ](http://restsharp.org/ ) - Simple REST and HTTP API Client for .NET
* [SharpDX ](https://github.com/sharpdx/SharpDX ) - SharpDX is a project delivering the full DirectX API for .NET on all Windows platforms.
2014-11-21 22:53:55 +08:00
* [SharpMap ](https://sharpmap.codeplex.com/ ) An easy-to-use mapping library for use in web and desktop applications
2014-11-21 05:54:43 +08:00
* [Splat ](https://github.com/paulcbetts/splat ) - A library to make things cross-platform that should be.
* [WpfToolkit ](https://github.com/dotnetprojects/wpftoolkit ) - Fork of the MS WPF Toolkit
2014-11-20 13:26:32 +08:00
2014-11-21 05:54:43 +08:00
* Model-View-ViewModel (MVVM) Frameworks
2014-11-20 14:44:22 +08:00
* [Caliburn Micro ](http://caliburnmicro.com/ )
2014-11-24 05:01:13 +08:00
* [Catel.MVVM ](http://catelproject.com/ )
2014-11-20 13:26:32 +08:00
* [MVVM Cross ](https://github.com/MvvmCross/MvvmCross )
* [MVVM Light Toolkit ](http://www.mvvmlight.net )
2014-11-20 18:41:37 +08:00
* [Radical ](https://github.com/RadicalFx/radical )
2014-11-20 13:26:32 +08:00
* [ReactiveUI ](https://github.com/reactiveui/ReactiveUI )
2014-11-20 14:44:22 +08:00
* [Simple Mvvm Toolkit ](http://simplemvvmtoolkit.codeplex.com/ )
2014-11-20 13:26:32 +08:00
* Tools
2014-11-21 05:54:43 +08:00
* [Fody ](https://github.com/Fody/Fody ) - Extensible tool for weaving .NET assemblies.
2014-11-21 00:45:36 +08:00
* [FAKE ](http://fsharp.github.io/FAKE/ ) Build automation system with capabilities which are similar to make and rake.
2014-11-21 23:17:06 +08:00
* [FsEye ](http://www.swensensoftware.com/fseye ) A visual object tree inspector for the F# Interactive.
* [FsPickler ](http://nessos.github.io/FsPickler/ ) Serialization library that facilitates the distribution of .NET objects.
* [FsharpLint ](http://fsprojects.github.io/FSharpLint/ ) Lint tool for F#.
2014-11-24 05:05:16 +08:00
* [GitLink ](https://github.com/CatenaLogic/GitLink ) - Command-line tool to make .NET open source accessible without the need for a symbols server
2014-11-21 05:54:43 +08:00
* [GitVersion ](https://github.com/ParticularLabs/GitVersion ) - Use convention to derive a SemVer product version from a GitFlow based repository.
* [Glimpse ](http://getglimpse.com ) - Providing real time diagnostics & insights to the fingertips of hundreds of thousands of developers daily.
* [ILSpy ](http://ilspy.net/ ) - ILSpy is the open-source .NET assembly browser and decompiler.
* [Mini Profiler ](http://miniprofiler.com/ ) - A simple but effective mini-profiler for .NET and Ruby.
2014-11-21 00:45:36 +08:00
* [Paket ](http://fsprojects.github.io/Paket/ ) Dependency manager for .NET and Mono projects, which is designed to work well with NuGet packages and also enables referencing files directly from GitHub repositories.
2014-11-21 05:54:43 +08:00
* [Protobuf-net ](https://code.google.com/p/protobuf-net/ ) - A .NET implementation of protobuf, allowing you to serialize your .NET objects efficiently and easily.
* [scriptcs ](http://scriptcs.net/ ) - scriptcs makes it easy to write and execute C# with a simple text editor.
* [Snoop WPF ](https://github.com/cplotts/snoopwpf ) - Snoop - The WPF Spy Utility
2014-11-21 23:17:06 +08:00
* [Sql Bulk Copy Sync ](https://github.com/WCOMAB/SqlBulkSync )
2014-11-21 13:26:18 +08:00
* [Vagrant ](http://nessos.github.io/Vagrant/ ) Automated dependency resolution and dynamic assembly compilation framework.
2014-11-20 13:26:32 +08:00
* Testing
2014-11-21 13:26:18 +08:00
* [canopy ](http://lefthandedgoat.github.io/canopy/ ) A web testing framework.
* [FakeItEasy ](https://github.com/FakeItEasy/FakeItEasy )
* [FsCheck ](https://fsharp.github.io/FsCheck/ ) A tool for testing .NET programs automatically.
2014-11-21 05:54:43 +08:00
* [moq ](https://github.com/Moq/moq4 ) - The most popular and friendly mocking framework for .NET
* [NSubstitute ](http://nsubstitute.github.io/ ) - A friendly substitute for .NET mocking frameworks.
* [NUnit ](https://github.com/nunit/nunit ) - NUnit is a unit-testing framework for all .NET languages.
2014-11-21 00:45:36 +08:00
* [tickspec ](http://tickspec.codeplex.com/ ) A lightweight Behaviour Driven Development (BDD) framework.
2014-11-21 05:54:43 +08:00
* [xUnit ](https://github.com/xunit/xunit ) - xUnit.net is a community-focused unit testing tool for the .NET Framework.
2014-11-20 13:26:32 +08:00
* Dependency Injection
2014-11-21 05:54:43 +08:00
* [Autofac ](http://autofac.org/ ) - Autofac is an addictive Inversion of Control container for .NET 4.5, Silverlight 5, Windows Store apps, and Windows Phone 8 apps.
* [Funq ](https://funq.codeplex.com/ ) - A fast DI container you can understand.
* [Ninject for Desktop ](http://www.ninject.org/ ) - Dependency injector for .NET
2014-11-22 03:59:27 +08:00
* [Ninject for Portable Class Libraries, Universal apps and Xamarin ](https://github.com/onovotny/ninject )
2014-11-21 05:54:43 +08:00
* [TinyIoC ](https://github.com/grumpydev/TinyIoC ) - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
2014-11-20 13:26:32 +08:00
* Data Access
2014-11-21 05:54:43 +08:00
* [Dapper ](https://github.com/StackExchange/dapper-dot-net ) - Dapper is a single file you can drop in to your project that will extend your IDbConnection interface.
* [NHibernate ](https://github.com/nhibernate ) - Object Relational Mapper
* [Simple Data ](https://github.com/markrendle/Simple.Data ) - A light-weight, dynamic data access component for C# 4.0.
* [Sqlite-net ](https://github.com/praeclarum/sqlite-net ) - Simple, powerful, cross-platform SQLite client and ORM.
* [NMEA Parser ](https://github.com/dotMorten/NmeaParser ) - Library for handling NMEA message in Windows Desktop, Store, Phone and Xamarin (Android + iOS), coming from files, Bluetooth, serial port or any stream.
2014-11-21 06:13:36 +08:00
* [StackExchange.Redis ](https://github.com/StackExchange/StackExchange.Redis )
2014-11-20 15:55:09 +08:00
* [SQL LocalDB Wrapper ](https://github.com/martincostello/sqllocaldb )
2014-11-20 13:26:32 +08:00
* Games
2014-11-21 05:54:43 +08:00
* [MonoGame ](http://monogame.net ) - One framework for creating powerful cross-platform games.
* [Paradox ](https://github.com/SiliconStudio/paradox ) - Paradox is a versatile and engaging game engine.
2014-11-25 02:01:19 +08:00
* [OpenRA ](https://github.com/OpenRA/OpenRA ) - An open-source implementation of the Command & Conquer: Red Alert engine using .NET/Mono and OpenGL.
2014-11-20 15:30:48 +08:00
* Control libraries
2014-11-21 05:54:43 +08:00
* [Callisto ](https://github.com/timheuer/callisto ) - UI Control Toolkit for WinRT apps
2014-11-20 13:38:46 +08:00
2014-11-21 06:13:36 +08:00
* Windows Services
* [TopShelf ](https://github.com/Topshelf/Topshelf )
* Scheduling
* [Quartz.Net ](https://github.com/quartznet/quartznet )
2014-11-25 11:34:17 +08:00
* Consumer projects
2014-11-25 11:36:09 +08:00
* [.NET open source consumer projects list ](dotnet-consumer-projects.md )
2014-11-25 11:34:17 +08:00
2014-11-20 13:26:32 +08:00
This list is just a starting point - also take a look at all the projects on [CodePlex ](http://www.codeplex.com/ ) and on [GitHub Trending C# ](https://github.com/trending?l=csharp ).
2014-11-21 05:54:43 +08:00
Thanks to [@slodge ](http://twitter.com/slodge "@slodge on Twitter" ) for providing the initial list.
2014-11-20 14:11:43 +08:00
2014-11-21 05:54:43 +08:00
[@quozd ](http://twitter.com/quozd "@quozd on Twitter" ) hosts an [Awesome .NET! ](https://github.com/quozd/awesome-dotnet ) list. Also worth checking out.