dotnet/dotnet-developer-projects.md

149 lines
12 KiB
Markdown
Raw Normal View History

# .NET Open Source Developer Projects
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.
* .NET Implementations
* [.NET Core](https://github.com/dotnet/corefx) - Core .NET Framework
* [Mono Project](https://github.com/mono/) - Cross-platform implementation of .NET Framework.
* Platforms
* [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.
* [IronScheme](http://ironscheme.codeplex.com) - A R6RS conforming Scheme-like implementation based on the Microsoft DLR.
* [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
* [DNN (formerly DotNetNuke)](https://dotnetnuke.codeplex.com/) - Web content management platform (CMS).
* [Orchard](http://www.orchardproject.net/) - A community-focused Content Management System built on the ASP.NET MVC platform.
* [Suave](https://github.com/SuaveIO/suave) A lightweight web server and a set of combinators to manipulate route flow and task composition.
* [Umbraco](http://umbraco.com/) - Web content management platform (CMS).
* [WebSharper](https://bitbucket.org/IntelliFactory/websharper) Web programming platform including a compiler from F# code to JavaScript.
2014-11-21 00:06:27 +08:00
* Web Frameworks
* [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
* ADO.NET providers
* [Npgsql](https://github.com/npgsql/npgsql) PostgreSQL
* [Firebird .NET client](https://sourceforge.net/p/firebird/NETProvider/) Firebird
* Libraries
* [Algorithmia](https://github.com/SolutionsDesign/Algorithmia) Algorithms and Data structures
* [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.
* [ArcGIS.PCL](https://github.com/davetimmins/ArcGIS.PCL)
* [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.
* [Coding4Fun Toolkit](http://coding4fun.codeplex.com/)
* [ColoredConsole](https://github.com/colored-console/colored-console)
* [Cricket](http://fsprojects.github.io/Cricket/) - Actor library
* [DiffSharp](http://gbaydin.github.io/DiffSharp/) Automatic Differentiation Library
* [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.
* [FluentBootstrap](https://github.com/somedave/FluentBootstrap)
* [FluentValidation](https://github.com/JeremySkinner/FluentValidation) - A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
* [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.
* [ImageProcessor](http://imageprocessor.org/)
* [Kentor.AuthServices](https://github.com/KentorIT/authservices) A SAML2 Service Provider for .NET.
* [LibGit2Sharp](https://github.com/libgit2/libgit2sharp)
2014-11-23 05:24:53 +08:00
* [Lucene.Net](https://github.com/apache/lucene.net)
* [MahApps.Metro](https://github.com/MahApps/MahApps.Metro) - A toolkit for creating metro-style WPF applications.
* [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.
* [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.
* [PocketSharp](https://github.com/ceee/PocketSharp)
* [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.
* [SharpMap](https://sharpmap.codeplex.com/) An easy-to-use mapping library for use in web and desktop applications
* [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
* 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/)
* [MVVM Cross](https://github.com/MvvmCross/MvvmCross)
* [MVVM Light Toolkit](http://www.mvvmlight.net)
* [Radical](https://github.com/RadicalFx/radical)
* [ReactiveUI](https://github.com/reactiveui/ReactiveUI)
2014-11-20 14:44:22 +08:00
* [Simple Mvvm Toolkit](http://simplemvvmtoolkit.codeplex.com/)
* Tools
* [Fody](https://github.com/Fody/Fody) - Extensible tool for weaving .NET assemblies.
* [FAKE](http://fsharp.github.io/FAKE/) Build automation system with capabilities which are similar to make and rake.
* [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
* [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.
* [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.
* [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
* [Sql Bulk Copy Sync](https://github.com/WCOMAB/SqlBulkSync)
* [Vagrant](http://nessos.github.io/Vagrant/) Automated dependency resolution and dynamic assembly compilation framework.
* Testing
* [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.
* [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.
* [tickspec](http://tickspec.codeplex.com/) A lightweight Behaviour Driven Development (BDD) framework.
* [xUnit](https://github.com/xunit/xunit) - xUnit.net is a community-focused unit testing tool for the .NET Framework.
* Dependency Injection
* [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
* [Ninject for Portable Class Libraries, Universal apps and Xamarin](https://github.com/onovotny/ninject)
* [TinyIoC](https://github.com/grumpydev/TinyIoC) - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
* Data Access
* [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.
* [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis)
* [SQL LocalDB Wrapper](https://github.com/martincostello/sqllocaldb)
* Games
* [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
* [Callisto](https://github.com/timheuer/callisto) - UI Control Toolkit for WinRT apps
* 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
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).
Thanks to [@slodge](http://twitter.com/slodge "@slodge on Twitter") for providing the initial list.
2014-11-20 14:11: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.