Here is the list of all .NET Open Source Projects :-
A Complete List of .NET Open Source Developer Projects |
1)
NET
Implementations
a)
.NET Core – Core .NET Framework
b)
C# Native – Compiles C# to native.
c)
Cosmos
– C# Open Source Managed Operating System, an operating system “construction
kit”.
d)
Fling OS – C# Operating System designed for people to
learn low-level development from.
e)
Mono – Cross-platform implementation of
.NET Framework.
f)
MOSA Project – Managed
Operating System Alliance Project – C# Operating System.
2)
Platforms
a)
Castle Project – Umbrella project
for ActiveRecord, DynamicProxy, MonoRail, Windsor
b)
Catel – Application platform with
IoC, logging, reflection and much more that serves as a base for applications
that must be ready for future growth.
c)
Enterprise Web
Library (EWL) – An extremely opinionated platform for web applications that
trades off performance, scalability, and development flexibility for an ease of
maintenance you won’t find anywhere else.Enterprise Web Library site.
d)
KonfDB – Configuration
Management as a Service for cross-platform, multi-tenant enterprise/hobby
applications.
3)
Languages
a)
Boo – A .NET language similar to
Python but with static typing, and many meta-programming capabilities.
b)
ClojureCLR – A .NET
implemention of the Clojure programming
language, built on the DLR.
c)
Cobra – Clean, high-level syntax
(Boo/Python-like). Static and dynamic binding. First class support for unit
tests and contracts. Compiled performance with scripting conveniences. Lambdas
and closures. Extensions and mixins
d)
Dynamic Language Runtime –
A toolkit for building dynamic languages for .NET.
f)
Essence# – Essence# is a fully
dynamic and highly polymorphic programming language which features pervasive
message passing, pervasive dynamic and strong typing, pervasive and deep
reflection and pervasive object orientation.
g)
F# – A mature, open source,
cross-platform, functional-first programming language.
h)
F* – An ML-like language with a
type system for program verification.
i)
IronPython
– A .NET implementation of the Python
programming language, built on the DLR. IronPython
Site.
j)
IronRuby
– A .NET implementation of the Ruby
programming language, built on the DLR. IronRuby
Site.
k)
IronScheme – A R6RS conforming
Scheme-like implementation based on the Microsoft DLR.
l)
Irony
– a development kit for implementing languages on .NET platform
m)
MoonSharp – A Lua interpreter
and remote debugger, written entirely in C#, easily embeddable in any
application running on .NET 3.5+ and Mono.
n)
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.
o)
NiL.JS – A .NET implementation
of the ECMAScript language and runtime.
p)
Phalanger – full-featured PHP
runtime & compiler for .NET/Mono frameworks. Phalanger is modern
open-source implementation of PHP, compatible with the vast array of existing
PHP code.
q)
Roslyn (.NET Compiler Platform) –
Open-source C# and Visual Basic compilers with rich code analysis APIs.
4)
Dev Tools
a)
CodeContracts – Source
code for the CodeContracts tools for .NET
b)
OmniSharp – OmniSharp
is a family of Open Source projects, each with one goal: To enable a great .NET
experience in YOUR editor of choice
5)
Security /
Identity Management
6)
Web CMS
a)
DNN (formerly DotNetNuke) – Web
content management platform (CMS).
b)
N2CMS – Open source, lightweight,
code-first CMS able to seamlessly integrate into any MVC project.
c)
Orchard – A community-focused Content
Management System built on the ASP.NET MVC platform.
d)
Piranha CMS – Lightweight CMS
library for new and existing ASP.NET MVC & WebPages applications.
e)
Suave A lightweight web server and
a set of combinators to manipulate route flow and task composition.
f)
Umbraco – Web content
management platform (CMS).
g)
WebSharper – Web
programming platform including a compiler from F# code to JavaScript.
7)
eCommerce
a)
nopCommerce – A
open-source ecommerce shopping cat
8)
Web
Frameworks
a)
Nancy – A lightweight,
low-ceremony, framework for building HTTP based services on .NET and Mono.
b)
NemerleWeb – Web MVVM
library for .Net. It uses reactive data model which allows creating rich
internet applications.
9)
ADO.NET
providers
a)
Firebird .NET client
– Firebird
b)
Npgsql – PostgreSQL
c)
System.Data.SQLite – SQLite
10)
Messaging
a)
AzureNetQ – An easy to use
.NET API for Azure Service Bus.
b)
EasyNetQ – An easy to use
.NET API for RabbitMQ.
c)
Lime – A lightweight
messaging library.
d)
RestBus – Easy Asynchronous
Messaging and Queueing for .NET
11)
Libraries
a)
Albedo – A .NET library targeted at
making Reflection programming more consistent, using a common set of
abstractions and utilities.
b)
Algorithmia –
Algorithms and Data structures
c)
AngleSharp – Ultimate
angle brackets parser library. It parses HTML5, MathML, SVG and CSS to
construct a DOM based on the official W3C specification.
d)
ArcGIS.PCL – Call ArcGIS
Server REST API resources. You can also convert between ArcGIS features and
GeoJSON.
e)
Argument – Argument validation
microframework that does one thing in the simplest way possible.
f)
AshMind.Extensions – A
set of very conservative extension methods most of which closely follow naming
and design patterns of .NET Base Class Library.
g)
AsyncCollections – A
set of lock-free thread-safe collections designed to be used asynchronously.
h)
Bing.RestClient –
Access the Bing REST APIs from a unified client.
i)
BoxKite.Twitter –
Twitter .NET Client Library for the 1.1 Twitter API, incorporating REST API,
User streaming and Search Streaming. Uses Reactive Extensions (Rx).
j)
Brighter – A Command
Dispatcher and Command Processor library with support for Work or Task Queues
over different MoM implementations such as RabbitMQ
k)
Cecil – A popular library to read,
modify and write .NET binaries.
l)
Cimbalino Toolkit – A
set of useful and powerful tools that will help you build your Windows Platform
applications.
n)
ColoredConsole –
Add some color to your console.
o)
ColorSharp – Library to handle
color spaces and light spectrums.
p)
ComparerExtensions
– Build IComparer and IEqualityComparer objects using natural language syntax.
q)
Cricket – Actor library
r)
DiffSharp – Automatic
Differentiation Library
s)
DotNetOpenAuth – Library that adds
support for your site visitors to login with their OpenIDs by just dropping an
ASP.NET control onto your page.
t)
DropboxRestAPI – DropBox
.Net Client Library
u)
DynamicData – Brings
the power of Rx to collections
v)
EPPlus – a open-source .NET library that reads and writes
Excel 2007/2010 files using the Open XML format.
w)
ExtraLINQ – Various
extension methods for working with .NET collections.
x)
FeatureToggle –
Simple, reliable feature toggles in .NET.
aa)
FluentValidation –
A small validation library for .NET that uses a fluent interface and lambda
expressions for building validation rules.
bb)
GongSolutions.Wpf.DragDrop
– A drag’n’drop framework for WPF.
cc)
GeckoFX – Mozilla’s Gecko layout
engine wrapper in .NET.
dd)
HudlFfmpeg – A/V transcoding
framework that helps build complex FFmpeg commands.
ee)
JSON.NET – Popular
high-performance JSON framework for .NET
ff)
Kentor.AuthServices – A
SAML2 Service Provider for .NET.
gg)
Language-ext – C# 6.0+
functional language extensions. Make C# more like F# and other functional
languages
hh)
leveldb-sharp –
cross-platform C# binding for LevelDB
ii)
LibGit2Sharp
jj)
Lucene.Net
kk)
MahApps.Metro – A toolkit
for creating metro-style WPF applications.
ll)
Math.NET Numerics –
Provides methods and algorithms for numerical computations in science,
engineering and every day use.
mm)
Mathos
Core Libary – A library with algorithms for numerical calcultations in
finance, statistics, pattern recognition, and more.
nn)
Mathos Parser – A simple parser
for mathematical expressions before and at runtime.
oo)
MimeKit – A cross-platform .NET
MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and
Unix mbox spools.
qq)
MoreLINQ – LINQ to Objects is
missing a few desirable features. This project will enhance LINQ to Objects
with extra methods, in a manner which keeps to the spirit of LINQ.
rr)
NAudio
– An open source .NET audio and MIDI library.
ss)
NetTopologySuite – A .NET port
of the JTS Topology Suite.
tt)
NHunspell – Spell
Checker, Hyphenation an Theasaurus
uu)
NModbus4 – Implementation of the
Modbus protocol
vv)
NodaTime – A better date and
time API for .NET
ww)
NPOI
– An Office file formats (xls, xlsx, docx) read/write library for .NET
xx)
OneDriveRestAPI –
OneDrive .Net Client Library using the REST API.
yy)
Orleans – A framework that
provides a straight-forward approach to building distributed high-scale
computing applications, without the need to learn and apply complex concurrency
or other scaling patterns.
zz)
OsmSharp
– Mapping & Routing library.
aaa)
PocketSharp
bbb)
PortableRest – Portable
library for building cross-platform REST API Clients for .NET and Xamarin.
ccc)
RestSharp – Simple REST and
HTTP API Client for .NET
ddd)
SharpMap – An easy-to-use mapping
library for use in web and desktop applications
eee)
SharpSnmpLib – An easy-to-use
SNMP library for use on all platforms (.NET/Mono/Xamarin)
fff)
SmartIrc4net – IRC C# Library
ggg)
Splat – A library to make things
cross-platform that should be.
hhh)
SSH.NET – A client-side library for
SSH, SCP and SFTP.
iii)
SuperSocket – An
extensible socket server engine which supports .NET and Mono
jjj)
VkSharp – VK client library
kkk)
WebApiProxy – An
automatic proxy provider for RESTful services built on ASP.NET Web API.
Includes JavaScript & C# client generation.
lll)
WebSocket4Net – A C# websocket
client for .NET, Mono and Xamarin
mmm)
WpfToolkit – Fork of
the MS WPF Toolkit
nnn)
XamlEssentials –
Collection of helpers for Microsoft’s XAML platforms.
ooo)
Zlib.Portable – A
Portable Class Library port of the Zlib library from http://dotnetzip.codeplex.com.
12)
Data
Mine/Data Extraction/Machine Learning/AI
a)
AForge.NET
– a C# framework designed for developers and researchers in the fields of
Computer Vision and Artificial Intelligence – image processing, neural
networks, genetic algorithms, machine learning, robotics
b)
Nepy
– A collection of NLP parsers for .NET
c)
SharpNLP – SharpNLP is a collection of
natural language processing tools written in C#
d)
Toxy
– An data/text extraction framework for .NET, similar to Tika in Java.
13)
Graphics
& Server-side Image Processing
a)
DynamicImage – WPF-based
server-side image rendering system – lots of visual effects implemented as
high-performance shaders. Has URL api, several plugins available.
b)
ImageProcessor
– A .NET Library For On-The-Fly Processing Of Images (GDI+ based).
c)
ImageResizer – Add commands to
image URLs to get altered versions in milliseconds. Edit, filter, touch-up
images in real-time. (multiple backends – FreeImage, C++/CLI, GDI+, WIC). 45+
plugins available.
d)
King.Azure.Imaging –
Scalable image uploading and processing for Azure.
e)
MonoGame
– MonoGame is a cross-platform, open-source implementation of the XNA Game
Framework.
f)
.NET Image Processor –
Extensible, chainable image processing library (GDI+ based).
g)
OpenTK – OpenTK is a low-level,
cross-platform binding to OpenGL, OpenGL ES, OpenCL and OpenAL, available for
Windows, Linux, Mac OS X, BSD, Android and iOS.
h)
SharpDX – SharpDX is a project
delivering the full DirectX API for .NET on all Windows platforms.
14)
Logging
a)
Exceptionless –
Provides real-time .NET error reporting for your ASP.NET, Web API, WebForms,
WPF, Console, and MVC apps. It organizes the gathered information into simple
actionable data that will help your app become exceptionless!
b)
ELMAH – ELMAH (Error Logging
Modules and Handlers) is an application-wide error logging facility that is
completely pluggable. It can be dynamically added to a running ASP.NET web
application, or even all ASP.NET web applications on a machine, without any
need for re-compilation or re-deployment.
c)
log4net – A tool to help the
programmer output log statements to a variety of output targets.
d)
LogMaster4Net – It is a
central log server which can organize your logs in different applications in a
same place but have same log behaviors (loggers, appenders, levels and rules)
like in the indepedent applications before.
e)
NLog – NLog is a free logging platform
for .NET with rich log routing and management capabilities.
15)
Model-View-ViewModel
(MVVM) Frameworks
a)
Caliburn Micro – A
small, yet powerful framework, designed for building applications across all
XAML platforms.
b)
Catel.MVVM – Catel is an application
development platform with the focus on MVVM.
c)
MVVM Cross – A cross-platform
mobile MVVM development framework.
d)
MVVM Extensions –
MVVM cross platform (.NET FW 4.5, WPF, Windows Runtime/Phone) extensions for
.NET with support for async commands, MVVM-friendly Object and Task with
support for UI notification.
e)
MVVM
Light Toolkit – A cross-platform desktop and mobile MVVM development
framework.
f)
Okra App Framework – An
MVVM framework for Windows Store applications including MVVM templates for
Visual Studio.
g)
Radical – An infrastructure
framework whose primary role is to help in the development of composite
WPF/Silverlight/WP/WinRT applications based on the Model View ViewModel
pattern.
h)
ReactiveUI – An MVVM
framework that integrates with the Reactive Extensions for .NET to create
elegant, testable User Interfaces that run on any mobile or desktop platform.
i)
Simple Mvvm Toolkit –
Provides a simple framework and set of tools for getting up to speed quickly
with applications based on the MVVM design pattern.
j)
WPF
Application Framework (WAF) – A lightweight Framework that helps you to
create well structured WPF Applications. It supports you in applying a Layered
Architecture and the Model-View-ViewModel pattern.
16)
Tools
a)
Cake (C# Make) – A build
automation system with C#/Roslyn driven build scripts.
b)
CppSharp – C/C++ bindings
generation for .NET.
c)
CInject – A tool to
inject your C#/VB.NET code into existing .NET assemblies and executables
d)
FAKE – Build automation system with
capabilities which are similar to make and rake.
e)
Fody – Extensible tool for weaving .NET
assemblies.
f)
Crawler-Lib Build Tools
– A PowerShell based toolbox
for automating the software build process, autmated testing and integration.
g)
FsEye – A visual object tree
inspector for the F# Interactive.
h)
FsharpLint – Lint tool for
F#.
i)
FsPickler – Serialization
library that facilitates the distribution of .NET objects.
j)
GitLink – Command-line tool to
make .NET open source accessible without the need for a symbols server
k)
GitVersion – Use convention
to derive a SemVer product version from a GitFlow based repository.
l)
Glimpse – Providing real time
diagnostics & insights to the fingertips of hundreds of thousands of
developers daily.
m)
ILSpy – ILSpy is the
open-source .NET assembly browser and decompiler.
n)
Mini Profiler – A simple but
effective mini-profiler for .NET.
o)
Obfuscar – MSIL obfuscation utility
for .NET assemblies.
p)
Outcomes.Net – Fluent
wrapper that eliminates plumbing code around failure-prone functions.
q)
Paket – Dependency manager for
.NET and Mono projmects, which is designed to work well with NuGet packages and
also enables referencing files directly from GitHub repositories.
r)
Protobuf-net – A .NET
implementation of protobuf, allowing you to serialize your .NET objects
efficiently and easily.
s)
scriptcs – scriptcs makes it
easy to write and execute C# with a simple text editor.
t)
Snoop WPF – Snoop – The WPF Spy
Utility
v)
Vagabond – Automated dependency
resolution and dynamic assembly compilation framework.
w)
Waf DotNetPad – The Waf DotNetPad is
a simple and fast code editor that makes fun program with C# or Visual Basic.
x)
Weighted Selector
– Easy to use (but high performance!) weighted selection implementation.
y)
XDav – A .net server mudole for
webdav standard.
z)
ZeroToNine – A tool for
maintaining .NET Assembly versions across multiple files.
17)
Testing
a)
AutoFixture – An open
source framework for .NET designed to minimize the ‘Arrange’ phase of your unit
tests. Its primary goal is to allow developers to focus on what is being tested
rather than how to setup the test scenario, by making it easier to create object
graphs containing test data.
b)
canopy – A web testing
framework.
c)
FakeItEasy – The easy
mocking library for .NET.
d)
Fixie – A low-ceremony,
convention-based testing framework with flexible customization.
e)
FsCheck – A tool for testing .NET
programs automatically.
f)
moq
– The most popular and friendly mocking framework for .NET
g)
NSubstitute – A friendly
substitute for .NET mocking frameworks.
h)
NUnit – NUnit is a unit-testing
framework for all .NET languages.
i)
Shouldly – Should style test
assertion library with great error messages.
j)
tickspec – A lightweight Behaviour
Driven Development (BDD) framework.
k)
TestStack.BDDfy – BDDfy
is the simplest BDD framework to use, customize and extend!
l)
TestStack.FluentMvcTesting
– Simple, terse, fluent unit testing for ASP.NET MVC Controllers.
m)
TestStack.Seleno –
Seleno helps you write automated UI tests in the right way by implementing Page
Objects and Page Components and by reading from and writing to web pages using
strongly typed view models.
n)
TestStack.White – White is a
framework for automating rich client applications based on Win32, WinForms,
WPF, Silverlight and SWT (Java) platforms.
o)
xUnit – xUnit.net is a
community-focused unit testing tool for the .NET Framework.
18)
Dependency
Injection
a)
Autofac – Autofac is an addictive
Inversion of Control container for .NET 4.5, Silverlight 5, Windows Store apps,
and Windows Phone 8 apps.
b)
Castle Windsor – A mature Inversion
of Control container available for .NET and Silverlight
c)
DI Feature Tests –
Tests that track commmon DI features among multiple containers
d)
dI.Hook – DI container that
allows invocation using AOP
e)
DryIoc – DryIoc is small, fast,
capable IoC Container for .NET
f)
fFastInjector – fFastInjector is
a high-performing dependency injector, service locator, and/or IOC (inversion
of control) container.
g)
Funq
– A fast DI container you can understand.
h)
Grace – Grace is a feature rich
Dependency Injection container in a portable class library
i)
Griffin – Inversion of
control container with (almost) zero configuration
j)
HaveBox – HaveBox is a
very fast and lightweight IoC containter. The goal is to keep it fast and
light, and at the same time easy to use.
k)
Hiro – An ultra-lightweight,
inversion of control container compiler framework
l)
IfInjector – High performance
mobile micro-IoC container.
m)
LightCore
– A lightweight dependency
injection container that can be used as a service locator and despite its
simplicity and ease boasts numerous features.
n)
LightInject – A ultra
lightweight IoC container
o)
MicroSliver – MicroSliver is a
micro, non-bloat, non-intimidating and speedy .NET (ASP.NET, Silverlight, RIA
Services, WPF, Forms and Metro!)
p)
Mugen Injection – The
MugeniInjection is a lightweight and fast managed IoC (Inversion of Control)
and DI (Dependency Injection) with support for constructor, property and method
call injection
q)
Ninject for Desktop – Dependency
injector for .NET
s)
QuickInject – QuickInject is
a Unity 3.5 based IoC container that aims to give the Unity container a
performance advantage in basic scenarios.
t)
Simple Injector – Simple
Injector is an easy-to-use Dependency Injection library for .NET 4+ that
supports Silverlight 4+, Windows Phone 8, Windows 8 including Universal apps
and Mono.
u)
Spring.NET – Spring.NET
is an open source application framework that makes building enterprise .NET
applications easier.
v)
StructureMap –
StructureMap is a Dependency Injection / Inversion of Control tool for .Net
that can be used to improve the architectural qualities of an object oriented
system by reducing the mechanical costs of good design techniques.
w)
StyleMVVM – Style MVVM is a toolkit
designed for the Windows Store platform around the idea of being light weight
and fast.
x)
TinyIoC – An easy to use,
hassle free, Inversion of Control Container for small projects, libraries and
beginners alike.
y)
Unity
Container – The Unity Container (Unity) is a lightweight, extensible
dependency injection container with optional support for instance and type
interception.
19)
Data
Access
a)
Dapper – Dapper is a
single file you can drop in to your project that will extend your IDbConnection
interface.
b)
Eggado – Eggado takes generics,
lambdas, expression trees, dynamic methods and DLR and uses them to breathe new
life into data access using good old ADO.NET. It’s for folks who can live with
a SQL dialect.
c)
King.Mapper – High performance
model mapping.
d)
linq2db – Lightweight ORM and
LINQ provider with support for various databases including MS SQL, PostgreSQL,
Oracle and MySQL
e)
NHibernate – Object Relational Mapper
f)
Simple Data – A
light-weight, dynamic data access component for C# 4.0.
g)
Sqlite-net – Simple,
powerful, cross-platform SQLite client and ORM.
h)
NMEA Parser – Library for
handling NMEA message in Windows Desktop, Store, Phone and Xamarin (Android +
iOS), coming from files, Bluetooth, serial port or any stream.
i)
Neyro.Data – Tiny, simple
and fast ORM.
k)
SQL LocalDB Wrapper –
SQL LocalDB Wrapper is an assembly providing interop with the SQL LocalDB
native API from managed code using .NET APIs.
l)
LINQ2DynamoDB – A type-safe data
context for AWS DynamoDB with LINQ, in-memory caching and OData support.
20)
Games
a)
Duality – An Open Source 2D
Game Engine + Visual Editor written entirely in C#.
b)
MonoGame – One framework for
creating powerful cross-platform games.
c)
OpenRA – An open-source
implementation of the Command & Conquer: Red Alert engine using .NET/Mono
and OpenGL.
d)
Paradox – Paradox is a
versatile and engaging game engine.
e)
WaveEngine – A powerful component
based game engine for desktop and mobile platforms using C#.
21)
UI and
Control libraries
a)
Callisto – UI Control Toolkit
for WinRT apps
b)
Dragablz – A tearable
TabControl for WPF which also provides easy-to-use and implement docking
features.
c)
Eto – Cross platform GUI Toolkit for
desktop and mobile apps
d)
Material
Design in XAML Toolkit – WPF/XAML resources, styles & templates for
creating applications using Material Design
e)
Mono
XWT – A cross-platform UI toolkit for creating desktop apps
22)
Windows
Services
a)
King.Service – Task scheduling
for Azure and Windows
b)
TopShelf – An easy service
hosting framework for building Windows services using .NET.
23)
Scheduling
a)
Hangfire – An easy way to
perform fire-and-forget, delayed and recurring tasks inside ASP.NET
applications.
b)
Quartz.Net – A full-featured,
open source job scheduling system that can be used from smallest apps to large
scale enterprise systems.
24)
Deployment
a)
DropkicK – A fluent
deployment library for Windows applications
b)
RoundHouse – RoundhousE is a
Database Migration Utility for .NET using sql files and versioning based on
source control
25)
Service
Bus
a)
King.Service.ServiceBus
– Task scheduling for Azure and Windows Servers: Service Bus.
b)
Warewolf Easy Service Bus
– An open source easy to use service bus, built on numerous .Net technologies
including WF (Windows Workflow Foundation), SignalR and WPF.
26)
Distributed
Caching and Computing
a)
CacheAdapter – a .Net
library allows developers to use unified-implemented cahce provider
b)
Dache – An open source distributed
caching service, built on .NET 4.0 and using TCP sockets for communication.
27)
Windows
Workflow
a)
Workflow Extractor
– Document Windows Workflow logic into a Word document or Excel sheet.