Files
awesome-awesomeness/html/dotnet.html
2024-04-20 19:22:54 +02:00

3407 lines
173 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-.net">Awesome .NET!</h1>
<p><a href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a> <a
href="https://github.com/quozd/awesome-dotnet/actions/workflows/awesome-bot.yml"><img
src="https://github.com/quozd/awesome-dotnet/actions/workflows/awesome-bot.yml/badge.svg"
alt="Build Status" /></a> <a
href="https://gitter.im/quozd/awesome-dotnet?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img
src="https://badges.gitter.im/Join%20Chat.svg"
alt="Join the chat at https://gitter.im/quozd/awesome-dotnet" /></a></p>
<p>A collection of awesome .NET libraries, tools, frameworks, and
software.</p>
<p>Inspired by <a
href="https://github.com/markets/awesome-ruby">awesome-ruby</a>, <a
href="https://github.com/ziadoz/awesome-php">awesome-php</a>, <a
href="https://github.com/vinta/awesome-python">awesome-python</a>, <a
href="https://github.com/dypsilon/frontend-dev-bookmarks">frontend-dev-bookmarks</a>
and <a
href="https://github.com/dreikanter/ruby-bookmarks">ruby-bookmarks</a>.</p>
<p>Contributions are always welcome! Please take a look at the <a
href="https://github.com/quozd/awesome-dotnet/blob/master/CONTRIBUTING.md">contribution
guidelines and quality standard</a> pages first. We accept proprietary
and commercial software too.</p>
<p>Thanks to all <a
href="https://github.com/quozd/awesome-dotnet/graphs/contributors">contributors</a>,
youre awesome and wouldnt be possible without you! The goal is to
build a categorized community-driven collection of very well-known
resources.</p>
<h1 id="license">License</h1>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="https://github.com/quozd">Vitali Fokin</a> has waived all
copyright and related or neighboring rights to this work.</p>
<h1 id="table-of-contents">Table of Contents</h1>
<ul>
<li><a href="#awesome-dotnet">Awesome DotNet</a>
<ul>
<li><a href="#algorithms-and-data-structures">Algorithms and Data
Structures</a></li>
<li><a href="#api">API</a></li>
<li><a href="#application-frameworks">Application Frameworks</a></li>
<li><a href="#application-templates">Application Templates</a></li>
<li><a href="#artificial-intelligence">Artificial Intelligence</a></li>
<li><a href="#assembly-manipulation">Assembly Manipulation</a></li>
<li><a href="#assets">Assets</a></li>
<li><a href="#authentication-and-authorization">Authentication and
Authorization</a></li>
<li><a href="#blazor">Blazor</a></li>
<li><a href="#build-automation">Build Automation</a></li>
<li><a href="#business-intelligence">Business Intelligence and
Reporting</a></li>
<li><a href="#caching">Caching</a></li>
<li><a href="#calendar">Calendar</a></li>
<li><a href="#chat">Chat</a></li>
<li><a href="#cli">CLI</a></li>
<li><a href="#clr">CLR</a></li>
<li><a href="#cms">CMS</a></li>
<li><a href="#code-analysis-and-metrics">Code Analysis and
Metrics</a></li>
<li><a href="#code-snippets">Code Snippets</a></li>
<li><a href="#compilers-transpilers-and-languages">Compilers,
Transpilers and Languages</a></li>
<li><a href="#compression">Compression</a></li>
<li><a href="#continuous-integration">Continuous Integration</a></li>
<li><a href="#cryptography">Cryptography</a></li>
<li><a href="#database">Database</a></li>
<li><a href="#database-drivers">Database Drivers</a></li>
<li><a href="#datetime">DateTime</a></li>
<li><a href="#decompilation">Decompilation</a></li>
<li><a href="#deployment">Deployment</a></li>
<li><a href="#directx">DirectX</a></li>
<li><a href="#distributed-computing">Distributed Computing</a></li>
<li><a href="#dlr">DLR</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#e-commerce-and-payments">E-Commerce and Payments</a></li>
<li><a href="#emulators">Emulators</a></li>
<li><a href="#environment-management">Environment Management</a></li>
<li><a href="#etl">ETL</a></li>
<li><a href="#event-aggregator-and-messenger">Event aggregator and
messenger</a></li>
<li><a href="#exceptions">Exceptions</a></li>
<li><a href="#extensions">Extensions libraries</a></li>
<li><a href="#functional-programming">Functional programming</a></li>
<li><a href="#game">Game</a></li>
<li><a href="#gis">GIS</a></li>
<li><a href="#git-tools">Git Tools</a></li>
<li><a href="#graphics">Graphics</a></li>
<li><a href="#graphql">GraphQL</a></li>
<li><a href="#gui">GUI</a></li>
<li><a href="#html-and-css">HTML and CSS</a></li>
<li><a href="#http">HTTP</a></li>
<li><a href="#ide">IDE</a></li>
<li><a href="#image-processing">Image Processing</a></li>
<li><a href="#install-tools">Install Tools</a></li>
<li><a href="#internationalization">Internationalization</a></li>
<li><a href="#interoperability">Interoperability</a></li>
<li><a href="#ioc">IoC</a></li>
<li><a href="#javascript-engines">JavaScript Engines</a></li>
<li><a href="#logging">Logging</a></li>
<li><a href="#mail">Mail</a></li>
<li><a href="#machine-learning-and-data-science">Machine Learning and
Data Science</a></li>
<li><a href="#markdown-processors">Markdown Processors</a></li>
<li><a href="#mathematics">Mathematics</a></li>
<li><a href="#media">Media</a></li>
<li><a href="#metrics">Metrics</a></li>
<li><a href="#micro-framework">Micro Framework</a></li>
<li><a href="#minification">Minification</a></li>
<li><a href="#misc">Misc</a></li>
<li><a href="#mqtt">MQTT</a></li>
<li><a href="#mvvm">MVVM</a></li>
<li><a href="#networking">Networking</a></li>
<li><a href="#object-to-object-mapping">Object to object
mapping</a></li>
<li><a href="#office">Office</a></li>
<li><a href="#openai">OpenAI</a></li>
<li><a href="#orm">ORM</a></li>
<li><a href="#package-management">Package Management</a></li>
<li><a href="#pdf">PDF</a></li>
<li><a href="#profiler">Profiler</a></li>
<li><a href="#protocols">Protocols</a></li>
<li><a href="#push-notifications">Push Notifications</a></li>
<li><a href="#query-builders">Query Builders</a></li>
<li><a href="#queue">Queue</a></li>
<li><a href="#RPC">RPC</a></li>
<li><a href="#reactive-programming">Reactive Programming</a></li>
<li><a href="#real-time-communications">Real-time
Communications</a></li>
<li><a href="#regular-expression">Regular Expression</a></li>
<li><a href="#scheduling">Scheduling</a></li>
<li><a href="#sdk-and-api-clients">SDK and API Clients</a></li>
<li><a href="#search">Search</a></li>
<li><a href="#serialization">Serialization</a></li>
<li><a href="#sms-and-phone-calls">SMS and Phone Calls</a></li>
<li><a href="#state-machines">State machines</a></li>
<li><a href="#static-site-generators">Static Site Generators</a></li>
<li><a href="#strong-naming">Strong Naming</a></li>
<li><a href="#style-guide">Style Guide</a></li>
<li><a href="#template-engine">Template Engine</a></li>
<li><a href="#testing">Testing</a></li>
<li><a href="#tools">Tools</a></li>
<li><a href="#trading">Trading</a></li>
<li><a href="#ui-automation">UI Automation</a></li>
<li><a href="#visual-studio-plugins">Visual Studio Plugins</a></li>
<li><a href="#web-browsers">Web Browsers</a></li>
<li><a href="#web-frameworks">Web Frameworks</a></li>
<li><a href="#web-servers">Web Servers</a></li>
<li><a href="#websocket">WebSocket</a></li>
<li><a href="#windows-services">Windows Services</a></li>
<li><a href="#wpf">WPF</a></li>
<li><a href="#parser-library">Parser Library</a></li>
<li><a href="#source-generator">Source Generator</a></li>
</ul></li>
<li><a href="#other-lists">Other Lists</a></li>
<li><a href="#resources">Resources</a></li>
</ul>
<h2 id="algorithms-and-data-structures">Algorithms and Data
structures</h2>
<ul>
<li><a
href="https://github.com/SolutionsDesign/Algorithmia">Algorithmia</a> -
Algorithm and data-structure library for .NET 3.5 and up. Algorithmia
contains sophisticated algorithms and data-structures like graphs,
priority queues, command, undo-redo and more.</li>
<li><a href="https://github.com/aalhour/C-Sharp-Algorithms">C#
Algorithms</a> - A C# plug-and-play class-library project of standard
Data Structures and Algorithms. It contains 35+ Data Structures and 30+
Algorithms designed as Object-Oriented isolated components.</li>
<li><a href="https://github.com/ZacharyPatten/Towel">Towel</a> - data
structures, algorithms, mathematics, metadata, extensions, console,
measurements, and other useful stuff</li>
<li><a
href="https://github.com/akade/Akade.IndexedSet">Akade.IndexedSet</a> -
A convenient data structure supporting efficient in-memory indexing and
querying, including range queries and fuzzy string matching.</li>
</ul>
<h2 id="api">API</h2>
<ul>
<li><a
href="https://github.com/FastEndpoints/FastEndpoints">FastEndpoints</a>
- High-performance middleground between classic ASP.NET Core API
controllers and Minimal APIs. Using a REPR (<a
href="https://deviq.com/design-patterns/repr-design-pattern">Request-Endpoint-Response</a>)
pattern, this library eliminates the boilerplate and monolithic feel of
controllers by improving colocation of code.</li>
<li><a
href="https://github.com/TelegramBots/Telegram.Bot">Telegram.Bot</a> -
.NET Client for <a href="https://core.telegram.org/bots/api">Telegram
Bot API</a></li>
<li><a href="https://github.com/sochix/TLSharp">TLSharp</a> - Its a
perfect fit for any developer who would like to send data directly to
Telegram users or write own custom Telegram client.</li>
<li><a
href="https://github.com/wiz0u/WTelegramClient">WTelegramClient</a> -
Automate a user account on Telegram, using the latest version of <a
href="https://core.telegram.org/methods">Telegram Client API</a></li>
<li><a href="https://github.com/NancyFx/Nancy">NancyFx</a> -
Lightweight, low-ceremony, framework for building HTTP-based services on
.NET and Mono</li>
<li><a href="https://dotnet.microsoft.com/apps/aspnet/apis">ASP.NET Web
API</a> - Framework that makes it easy to build HTTP services that reach
a broad range of clients, including browsers and mobile devices</li>
<li><a href="https://breeze.github.io/doc-net/">Breeze</a> - API
framework enabling rich data access by using the OData 3 protocol.
Client libraries available for JavaScript and C#.</li>
<li><a href="https://github.com/Microsoft/Mobius">Mobius: C# API for
Spark</a> - Mobius adds C# language binding to Apache Spark, enabling
the implementation of Spark driver code and data processing operations
in C#.</li>
<li><a
href="https://github.com/ServiceStack/ServiceStack">ServiceStack</a> -
Thoughtfully architected, obscenely fast, thoroughly enjoyable web
services for all</li>
<li><a href="https://github.com/Nelibur/Nelibur">Nelibur</a> - Nelibur
is message based web service framework on the pure WCF. Nelibur
simplifies creating high-performance and message-based web services and
you certainly have all the power of the WCF.</li>
<li><a href="https://github.com/WebApiContrib/WebAPIContrib">WebAPI
Contrib</a> - Collection of open source projects to help improve your
work with ASP.NET Web API</li>
<li><a
href="https://docs.microsoft.com/en-us/xamarin/essentials/">Xamarin.Essentials</a>
- Xamarin.Essentials provides developers with cross-platform APIs for
their mobile applications.</li>
<li><a
href="https://github.com/luberda-molinet/FFImageLoading">FFImageLoading
- Fast &amp; Furious Image Loading</a> - This Library to load images
quickly &amp; easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms,
Xamarin.Mac / Xamarin.Tizen and Windows (UWP, WinRT)</li>
<li><a href="https://github.com/ThreeMammals/Ocelot">Ocelot</a> - .NET
core API Gateway</li>
<li><a
href="https://github.com/hlaueriksson/CommandQuery">CommandQuery</a> -
Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure
Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2</li>
<li><a href="https://github.com/managedcode/Storage">Cloud Storage</a>:-
This library provides a universal interface for accessing and
manipulating data in different cloud blob storage providers (Azure
Storage, AWS S3, Google Cloud Storage. It makes it easy to switch
between providers or to use multiple providers simultaneously, without
having to learn and use multiple APIs.</li>
</ul>
<h2 id="application-frameworks">Application Frameworks</h2>
<ul>
<li><a href="https://github.com/Dotnet-Boxed/Framework">.NET Boxed
Framework</a> - .NET Core Extensions and Helper NuGet packages</li>
<li><a
href="https://github.com/aspnetboilerplate/aspnetboilerplate">ASP.NET
Boilerplate</a> - A starting point for new modern ASP.NET MVC web
applications with best practices and most popular tools.</li>
<li><a href="https://github.com/abpframework/abp">ABP</a> - The next
generation of the ASP.NET Boilerplate web application framework.</li>
<li><a href="https://github.com/dotnet/orleans">Orleans</a> - Orleans is
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</li>
<li><a
href="https://github.com/newbe36524/Newbe.Claptrap">Newbe.Claptrap</a> -
This is a set of server-side development frameworks with reactive, event
sourcing and Actor pattern as basic theories. On top of this, developers
can develop “distributed”, “scale out”, and “easy to test” application
more simply.</li>
<li><a href="https://github.com/dotnet/corefx">CoreFX</a> - The corefx
repo contains the library implementation (called “CoreFX”) for .NET
Core. It includes System.Collections, System.IO, System.Xml and many
other components.</li>
<li><a href="https://github.com/MarimerLLC/csla">CSLA .NET</a> -
business layer development framework https://cslanet.com/</li>
<li><a href="https://github.com/mono/mono">Mono</a> - Open source ECMA
CLI, C#, F#, VB and .NET implementation</li>
<li><a href="https://github.com/mono/mono-addins">Mono-Addins</a> -
Mono.Addins is a generic framework for creating extensible applications,
and for creating add-ins which extend those applications</li>
<li><a href="https://github.com/peasy/Peasy.NET">peasy</a> - Peasy is a
middle tier framework that offers an easy to use and flexible rules
engine and was designed to address common challenges such as concurrency
handling, transactional support, fault tolerance, threading,
scalability, async and multiple client support, and easy testability,
all without a huge learning curve!</li>
<li><a href="https://github.com/sang-hyeon/Plastic">Plastic</a> -
Plastic provides encapsulation of things like Domain, Application Rules,
Business Rules or Business Logic in Application. For this, Command
pattern is used.</li>
<li><a href="https://github.com/EmitKnowledge/Signals">Signals</a> -
Signals is a .NET5 based framework which focuses on increasing the
quality and productivity within development teams by providing them with
tools, aspects and processes.</li>
<li><a
href="https://github.com/spring-projects/spring-net">Spring.Net</a> -
Spring.NET is an open source application framework that makes building
enterprise .NET applications easier</li>
<li><a href="https://github.com/Azure/DotNetty">DotNetty</a> - DotNetty
is a port of Netty, asynchronous event-driven network application
framework for rapid development of maintainable high performance
protocol servers &amp; clients.</li>
<li><a
href="https://github.com/dotnetcore/AspectCore-Framework">AspectCore
Framework</a> - AspectCore Framework is an Aspect-Oriented Programming
based cross platform framework for .NET Core and .NET Framework. Core
support for aspect-interceptor,dependency injection integration , web
applications , data validation , and more.</li>
<li><a
href="https://github.com/DiegoTondim/hop-framework">HopFramework</a> -
HopFramework is a framework to create projects easily applying Domain
Driven Design and a lot of patterns to delivery a better solution.</li>
<li><a href="https://github.com/servicetitan/Stl.Fusion">Fusion</a> -
.NET Core and Blazor library that attempts to dramatically improve the
way we implement real-time and high-load services by introducing a novel
kind of “computed observables” - immutable, thread-safe, and most
importantly, almost invisible for developers. <a
href="https://github.com/servicetitan/Stl.Fusion.Samples">Samples 1</a>
<a href="https://github.com/alexyakunin/BoardGames">Samples 2</a></li>
<li><a href="https://github.com/liuhll/silky">silky</a> - The Silky
framework is designed to help developers quickly build a microservice
development framework through simple code and configuration under the
.net platform.</li>
</ul>
<h2 id="application-templates">Application Templates</h2>
<ul>
<li><a href="https://github.com/Dotnet-Boxed/Templates">.NET Boxed
Templates</a> - .NET project templates with batteries included,
providing the minimum amount of code required to get you going
faster.</li>
<li><a href="https://github.com/kriasoft/aspnet-starter-kit">ASP.NET
Core Starter Kit</a> - backend: .NET Core, EF Core, C#; frontend: Babel,
Webpack, React, CSS Modules</li>
<li><a
href="https://github.com/fsprojects/ProjectScaffold">ProjectScaffold</a>
- A prototypical .NET solution recommended by the F# Foundation—includes
file system setup, Paket for dependencies and FAKE for build/test
automation. By default, build process also compiles documentation and
generates NuGet packages.</li>
<li><a href="https://github.com/volkanceylan/Serenity">Serene</a> -
Serenity is an ASP.NET MVC application platform designed to simplify and
shorten development of data-centric business applications with a
service-based architecture. Serene is a starter template to build
Serenity applications.</li>
<li><a href="https://github.com/LigerShark/side-waffle">Side-Waffle</a>
- Large collection of useful templates for Web and Desktop
development.</li>
<li><a href="https://github.com/Windows-XAML/Template10">Template10</a>
- Windows 10 templates with design patterns.</li>
<li><a href="https://github.com/alirizaadiyahsi/Nucleus">Nucleus</a> -
Vue startup application template that uses ASP.NET Core API layered
architecture at the back-end and JWT based authentication</li>
<li><a
href="https://github.com/jhipster/jhipster-dotnetcore">JHipster.NET</a>
JHipster blueprint for replace orginal SpringBoot Backend by asp.net
core. The main goal generator of jhipster is showcases best practices of
modern web development in java. So the goal of the project is to do the
same in .net. The Frontend can be generated with angular or react and
soon with blazor.</li>
</ul>
<h2 id="artificial-intelligence">Artificial Intelligence</h2>
<ul>
<li><a href="http://aimlbot.sourceforge.net/">AIMLBot (Program#)</a> - A
small, fast, standards-compliant yet easily customizable implementation
of an AIML (Artificial Intelligence Markup Language) based chatter bot
in C#.</li>
<li><a href="https://simlbot.com/">SIML</a> - Synthetic Intelligence
Markup Language, a next generation Chatbot &amp; Digital Assistant
Language.</li>
<li><a
href="https://github.com/NethermindEth/Mpt-Instruct-DotNet-S">Mpt-Instruct-DotNet-S</a>
- LLM that can generate and explain C# code (and its C# wrapper to run
on consumer CPU with 5GB ram+, contains Console and Blazor sample
projects)</li>
<li><a href="https://github.com/SciSharp/LLamaSharp">LLamaSharp</a> -
C#/.NET Binding of llama.cpp, run LLaMA/GPT model using C# without
having to compile lama.cpp.</li>
</ul>
<h2 id="assembly-manipulation">Assembly Manipulation</h2>
<ul>
<li><a href="https://github.com/Fody/Fody">Fody</a> - Extensible tool
for weaving .NET assemblies.</li>
<li><a href="https://github.com/gluck/il-repack">ILRepack</a> -
Open-source alternative to ILMerge.</li>
<li><a href="https://github.com/jbevain/cecil">Mono.Cecil</a> - Cecil is
a library to generate and inspect programs and libraries in the ECMA CIL
form.</li>
</ul>
<h2 id="assets">Assets</h2>
<ul>
<li><a href="https://github.com/andrewdavey/cassette">Cassette</a> -
Manages .NET web application assets (scripts, css and templates)</li>
<li><a href="https://github.com/ajorkowski/NodeAssets">NodeAssets</a> -
Asset Manager for .NET that has live CSS updates using SignalR and can
optionally leverage Node.js compilers</li>
<li><a href="https://github.com/Taritsyn/BundleTransformer">Bundle
Transformer</a> - Modular extension for <a
href="https://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization">Microsoft
ASP.NET Web Optimization Framework</a>. Its modules supports LESS, Sass,
CoffeeScript, TypeScript, Mustache, Handlebars, Autoprefixer along with
a bunch of different JS and CSS minifiers.</li>
<li><a href="https://github.com/ServiceStack/Bundler">Bundler</a> -
Compile &amp; Minify Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript
files. Integrates with MVC and ServiceStack</li>
<li><a href="https://github.com/jetheredge/SquishIt">SquishIt</a> - Lets
you <em>easily</em> bundle some CSS and JavaScript</li>
</ul>
<h2 id="authentication-and-authorization">Authentication and
Authorization</h2>
<ul>
<li><a href="https://github.com/aspnet/Identity/">ASP.NET Identity</a> -
New membership system for ASP.NET applications</li>
<li><a href="https://github.com/jitbit/AspNetSaml">ASP.NET SAML</a> -
SAML authentication support for ASP.NET apps</li>
<li><a href="https://github.com/logibit/logibit.hawk/">Logibit Hawk</a>
- A F# <a href="https://github.com/outmoded/hawk">Hawk</a>
authentication library</li>
<li><a href="https://github.com/IdentityModel">IdentityModel</a> -
Helper library for identity &amp; access control in .NET 4.5 and
MVC4/Web API.</li>
<li><a href="https://github.com/IdentityServer">IdentityServer</a> -
Extensible OAuth2 and OpenID Connect provider framework.</li>
<li><a
href="https://github.com/danielcrenna/vault/tree/master/oauth">OAuth</a>
- A very lightweight library for generating OAuth 1.0a signatures
written in C#</li>
<li><a href="https://rimdev.io/stuntman/">Stuntman</a> - Stuntman is a
library for impersonating users during development leveraging .NET
Claims Identity.</li>
<li><a
href="https://github.com/openiddict/openiddict-core">openiddict</a> -
Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET</li>
<li><a
href="https://www.topaz.sh/docs/software-development-kits/dotnet/install">Topaz</a>
- A fine-grained authorization system with .NET SDK.</li>
</ul>
<h2 id="blazor">Blazor</h2>
<ul>
<li><a
href="https://github.com/dotnetcore/BootstrapBlazor">BootstrapBlazor</a>
- A set of enterprise-class UI components based on Bootstrap and
Blazor.</li>
<li><a
href="https://github.com/ant-design-blazor/ant-design-blazor">ant-design-blazor</a>
- A set of enterprise-class UI components based on Ant Design and Blazor
WebAssembly.</li>
<li><a
href="https://github.com/BlazorComponent/MASA.Blazor">MASA.Blazor</a> -
A set of enterprise-class UI components based on Material Design and
Blazor WebAssembly.</li>
<li><a href="https://github.com/Megabit/Blazorise">Megabit.Blazorise</a>
- Blazorise is a component library built on top of Blazor and CSS
frameworks like Bootstrap, Bulma and Material. Very easy to use.</li>
<li><a href="https://github.com/weibaohui/blazork8s">blazork8s</a> - k8s
management ui in blazor and .NET Core.</li>
</ul>
<h2 id="blockchain">Blockchain</h2>
<ul>
<li><a href="https://github.com/NethermindEth/nethermind">Nethermind</a>
- full Ethereum client in .NET Core</li>
</ul>
<h2 id="build-automation">Build Automation</h2>
<ul>
<li><a href="https://github.com/psake/psake">Psake</a> - .NET-based
build automation tool written in PowerShell</li>
<li><a href="https://github.com/fsharp/FAKE">FAKE</a> - F# Make, a
cross-platform build automation system</li>
<li><a
href="https://github.com/nightroman/Invoke-Build">Invoke-Build</a> -
PowerShell build and test automation tool inspired by Psake.</li>
<li><a href="https://github.com/dotnet/msbuild">MSBuild</a> - The
Microsoft Build Engine (MSBuild) is the build platform for .NET and
Visual Studio</li>
<li><a href="https://github.com/cake-build/cake">Cake</a> - Cake (C#
Make) is a cross-platform build automation system with a C# DSL.</li>
<li><a href="https://github.com/yevhen/Nake">Nake</a> - Magic
script-based C# task runner</li>
<li><a href="https://github.com/nuke-build/nuke">Nuke</a> -
Cross-platform build automation system</li>
<li><a href="https://github.com/dotnetcore/FlubuCore">FlubuCore</a> - A
cross platform build and deployment automation system for building
projects and executing deployment scripts using C# code.</li>
<li><a
href="https://github.com/thomhurst/ModularPipelines">ModularPipelines</a>
- Write your pipelines in C#</li>
</ul>
<h2 id="business-intelligence">Business Intelligence</h2>
<ul>
<li><a href="https://github.com/FastReports/FastReport">FastReport</a> -
The open source report generator for .NET Core 2.x/.Net Framework 4.x.
FastReport can be used in ASP.NET MVC, Web API applications.</li>
<li><a
href="https://www.nrecosite.com/pivot_data_library_net.aspx">NReco
PivotData</a> - in-memory data aggregation/OLAP library, pivot tables
generation (render to HTML, exports), ASP.NET pivot builder control
<strong>[$][Free for single-deployment/non-SaaS]</strong></li>
</ul>
<h2 id="caching">Caching</h2>
<ul>
<li><a href="https://github.com/aliostad/CacheCow">CacheCow</a> - An
ASP.NET Web API HTTP caching implementation both on client and
server</li>
<li><a href="https://github.com/reactiveui/Akavache">Akavache</a> - An
asynchronous, persistent key-value store</li>
<li><a href="https://github.com/dotnetcore/EasyCaching">EasyCaching</a>
- A caching library that contains basic and some advanced usages of
caching which can help handle caching more easier!</li>
<li><a href="https://github.com/MichaCo/CacheManager">CacheManager</a> -
A common interface and abstraction layer for caching.</li>
<li><a href="https://github.com/jitbit/FastCache">FastCache</a> - 10X
faster alternative to <code>MemoryCache</code> for .NET</li>
<li><a
href="https://github.com/FoundatioFx/Foundatio#caching">Foundatio</a> -
A common interface with in memory, Redis and hybrid
implementations.</li>
<li><a href="https://github.com/joakimskoog/Cashew">Cashew</a> - a .NET
library for caching responses easily with an <code>HttpClient</code>
through an API that is simple and elegant yet powerful.</li>
<li><a href="https://github.com/TurnerSoftware/CacheTower">Cache
Tower</a> - An efficient multi-layered caching system for .NET
(In-Memory, Redis, Database, File etc)</li>
<li><a
href="https://github.com/jodydonetti/ZiggyCreatures.FusionCache">FusionCache</a>
- An easy to use, high performance and robust cache with an optional
distributed 2nd layer and some advanced features, like a fail-safe
mechanism and advanced timeouts management</li>
<li><a href="https://github.com/alastairtree/LazyCache">LazyCache</a> -
A simple, developer friendly, in-memory thread-safe caching service. It
leverages Microsoft.Extensions.Caching and Lazy to provide performance
and reliability in heavy load scenarios.</li>
</ul>
<h2 id="calendar">Calendar</h2>
<ul>
<li><a href="https://github.com/rianjs/ical.net">iCal.NET</a> iCal.NET
is an iCalendar (RFC 5545) class library for .NET aimed at providing RFC
5545 compliance, while providing full compatibility with popular
calendaring applications and libraries.</li>
</ul>
<h1 id="chat">Chat</h1>
<ul>
<li><a href="https://github.com/GetStream/stream-chat-net">Stream</a>
Official .NET API client for Stream Chat, a service for building chat
applications.</li>
</ul>
<h2 id="cli">CLI</h2>
<ul>
<li><a
href="https://appccelerate.github.io/commandlineparser.html">Appccelerate
- Command Line Parser</a> - A command-line parser with fluent definition
syntax, different argument types, required and optional arguments, value
restrictions, aliases, type conversion and semi-automatic usage help
message composition</li>
<li><a href="https://github.com/fsprojects/Argu">Argu</a> - Declarative
CLI argument &amp; XML configuration parser for F# applications.</li>
<li><a href="https://github.com/Tyrrrz/CliFx">CliFx</a> - Declarative
framework for building command line interfaces.</li>
<li><a href="https://github.com/adambajguz/Typin">Typin</a> - Simple to
use declarative framework for interactive CLI applications and command
line tools (direct mode) that has its roots in CliFx.</li>
<li><a href="https://github.com/nemec/clipr">clipr</a> - A CLI library
inspired by Pythons argparse that transforms a command line into a
strongly-typed object. It supports custom argument types, automated (and
localized) help generation, and a variety of ways to store parsed
arguments.</li>
<li><a href="https://github.com/Tyrrrz/CliWrap">CliWrap</a> - Wrapper
for command line interfaces.</li>
<li><a
href="https://github.com/tomakita/Colorful.Console">Colorful.Console</a>
- Colorful console output.</li>
<li><a
href="https://github.com/bilal-fazlani/commanddotnet">CommandDotNet</a>
- Model your console app using C# in a composable manner. Define
commands with methods. Define subcommands with properties or nested
classes. Extensible parsing and command execution.</li>
<li><a href="https://github.com/commandlineparser/commandline">Command
Line Parser</a> - The Command Line Parser Library offers to CLR
applications a clean and concise API for manipulating command-line
arguments and related tasks</li>
<li><a
href="https://github.com/natemcmaster/CommandLineUtils">CommandLineUtils</a>
- This is a fork of Microsoft.Extensions.CommandLineUtils, which is no
longer under active development.</li>
<li><a
href="https://github.com/Athari/CsConsoleFormat">CsConsoleFormat</a> -
.NET C# library for advanced formatting of console output.</li>
<li><a href="https://github.com/docopt/docopt.net">Docopt</a> -
Command-line interface description language that will make you
smile.</li>
<li><a href="https://github.com/Nick-Lucas/EntryPoint">EntryPoint</a> -
Composable CLI Argument Parser for .NET Core &amp; .NET Framework
4.5+.</li>
<li><a href="https://github.com/fclp/fluent-command-line-parser">Fluent
Command Line Parser</a> - A simple, strongly typed .NET C# command-line
parser library using a fluent easy to use interface</li>
<li><a href="https://github.com/jden123/JustCli">JustCli</a> - Thats
just a quick way to create your own command line tool.</li>
<li><a href="https://github.com/migueldeicaza/gui.cs">Gui.cs</a> -
Terminal UI toolkit for .NET.</li>
<li><a href="https://github.com/adamabdelhamed/PowerArgs">Power Args</a>
- PowerArgs converts command-line arguments into .NET objects that are
easy to program against. It also provides a ton of optional capabilities
such as argument validation, auto generated usage, tab completion, and
plenty of extensibility</li>
<li><a href="https://github.com/tonerdo/readline">ReadLine</a> - A
GNU-Readline like library for .NET/.NET Core.</li>
<li><a
href="https://github.com/rushfive/RunInfoBuilder">RunInfoBuilder</a> - A
unique command line parser, utilizing object trees for commands.</li>
<li><a href="https://github.com/rpetz/SharpNetSH">SharpNetSH</a> - A
simple netsh library for C#.</li>
<li><a
href="https://github.com/spectresystems/spectre.console">spectre.console</a>
- A library that makes it easier to create beautiful console
applications.</li>
</ul>
<h2 id="clr">CLR</h2>
<ul>
<li><a href="https://github.com/dotnet/runtime">Runtime</a> - Mono and
CoreCLR .NET runtimes, as well as the standard library and some higher
level components like <code>System.Linq</code> and
<code>System.Text.Json</code>.</li>
</ul>
<h2 id="cms">CMS</h2>
<ul>
<li><a href="https://github.com/Orckestra/C1-CMS-Foundation">Composite
C1</a> - A web CMS that focus on UX and adaptability</li>
<li><a href="https://github.com/i7media/mojoportal">mojoPortal</a> -
MojoPortal is an extensible, cross database, mobile friendly, web
content management system (CMS) and web application framework written in
C# ASP.NET</li>
<li><a href="https://github.com/n2cms/n2cms">N2CMS</a> - Open source,
lightweight, code-first CMS able to seamlessly integrate into any MVC
project.</li>
<li><a href="https://github.com/OrchardCMS/Orchard">Orchard</a> - Free,
open source, community-focused project aimed at delivering applications
and reusable components on the ASP.NET platform</li>
<li><a href="https://github.com/PiranhaCMS/piranha.core">Piranha CMS</a>
- Piranha is the fun, fast and lightweight .NET framework for developing
cms-based web applications with an extra bite. Its built on ASP.NET MVC
and Web Pages and is fully compatible with both Visual Studio and
WebMatrix. https://piranhacms.org</li>
<li><a href="https://github.com/umbraco/Umbraco-CMS">Umbraco</a> -
Umbraco is a free open source Content Management System built on the
ASP.NET platform</li>
<li><a
href="https://www.dnnsoftware.com/community/download">DotNetNuke</a> -
DNN Platform is our free, open source web CMS and the foundation of
every professional DNN solution. Over 750,000 organizations worldwide
have built websites powered by the DNN Platform.</li>
<li><a href="https://github.com/rxtur/BlogEngine.NET">BlogEngine.NET</a>
- Simple but full featured ASP.NET blog</li>
<li><a href="https://github.com/Squidex/squidex">Squidex</a> <img
src="https://img.shields.io/github/stars/Squidex/squidex?style=flat-square&amp;cacheSeconds=604800"
alt="GitHub stars" /> <img
src="https://img.shields.io/github/last-commit/Squidex/squidex?style=flat-square&amp;cacheSeconds=86400"
alt="GitHub stars" /> - Open source headless CMS and content management
hub. https://squidex.io</li>
</ul>
<h2 id="code-analysis-and-metrics">Code Analysis and Metrics</h2>
<ul>
<li><a href="https://github.com/dotnet/roslyn-analyzers">.NET Compiler
Platform (“Roslyn”) Analyzers</a> - A number of Roslyn diagnostic
analyzers initially developed to help flesh out the design and
implementation of the static analysis APIs.</li>
<li><a href="https://pvs-studio.com/en/pvs-studio/">PVS-Studio</a> -
PVS-Studio is a static analyzer on guard of code quality, security
(SAST), and code safety. <strong>[<a
href="https://pvs-studio.com/en/order/open-source-license/">Free for
OSS</a>]</strong> <strong>[$]</strong></li>
<li><a href="https://www.ndepend.com">NDepend</a> - is a Visual Studio
and VS Team Services extension that estimates your .NET code quality and
Technical-Debt, that lets create code rules with C# LINQ syntax,
visualize code structure and focus on changes and evolution.
<strong>[$]</strong></li>
<li><a href="https://github.com/AppMetrics/AppMetrics">App.Metrics</a> -
App Metrics is an open-source and cross-platform .NET library used to
record and report metrics within an application and reports its health.
See the <a href="https://www.app-metrics.io/">docs</a> for me
details.</li>
<li><a href="http://www.codemaid.net/">CodeMaid</a> - Visual studio
extension to cleanup, dig through and simplify C#, C++, F#, VB, PHP,
JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript
coding.</li>
<li><a href="https://github.com/StyleCop">StyleCop</a> - StyleCop
analyzes C# source code to enforce a set of style and consistency
rules</li>
<li><a href="https://github.com/spouliot/gendarme">Gendarme</a> -
Extensible rule-based tool to find problems in .NET applications and
libraries</li>
<li><a href="https://github.com/Recognos/Metrics.NET">Metrics-Net</a> -
Capturing CLR and application-level metrics. So you know whats going
on.</li>
<li><a
href="https://github.com/alhardy/aspnet-metrics">AspNet.Metrics</a> -
Capturing CLR, application-level web request metrics. Middleware and
extensions using Metrics-Net</li>
<li><a
href="https://github.com/dotnet/BenchmarkDotNet">BenchmarkDotNet</a> -
Powerful .NET library for benchmarking.</li>
<li><a href="https://bencher.dev/">Bencher</a> - Suite of continuous
benchmarking tools designed to catch performance regressions in CI.</li>
<li><a href="https://www.codinion.com/">Codinion</a> - Enhanced syntax
highlighting for C# and some other “Visual” features.
<strong>[$]</strong></li>
<li><a href="https://github.com/realvizu/NsDepCop">NsDepCop</a> - Static
code analysis tool to enforce namespace dependency rules in C#
projects.</li>
<li><a href="https://github.com/omerfarukz/WebBen">WebBen</a> - Is a
tool for benchmarking your Hypertext Transfer Protocol (HTTP)
server.</li>
</ul>
<h2 id="code-snippets">Code Snippets</h2>
<ul>
<li><a href="https://dotnetfiddle.net/">.NET Fiddle</a> - Write, compile
and run C#, F# and VB code in the browser. The .Net equivalent of
JSFiddle.</li>
<li><a href="https://sharplab.io/">Sharplab</a> - Run C# code using
different branches and versions of Roslyn, see the IL that was produced
and examine the JITs output.</li>
<li><a href="https://efplayground.io">Entity Framework Playground</a> -
Examine the generated SQL for migrations and queries by writing
<code>DbContext</code> and queries using it in the browser. Learn by
example, compare different versions of Entity Framework and providers
such as MS SQL, PostgreSql and Sqlite.</li>
</ul>
<h2 id="compilers-transpilers-and-languages">Compilers, Transpilers and
Languages</h2>
<ul>
<li><a href="https://github.com/clojure/clojure-clr">ClojureCLR</a> - A
port of Clojure to the CLR, part of the Clojure project</li>
<li><a href="https://github.com/fsharp/fsharp/">F#</a> - The F#
compiler, core library and tools - a functional programming language for
safer, faster, better code writing.</li>
<li><a
href="https://www.altimesh.com/hybridizer-essentials/">Hybridizer</a> -
CIL (C#, VB.Net, F#) to CUDA compiler. <strong>[$]</strong></li>
<li><a href="https://github.com/IronScheme/IronScheme">IronScheme</a> -
R6RS Scheme compiler, runtime and many standard libraries</li>
<li><a href="https://github.com/sq/JSIL">JSIL</a> - CIL to JavaScript
Compiler http://jsil.org/</li>
<li><a href="https://github.com/Rohansi/Mond">Mond</a> - A dynamically
typed scripting language written in C# with a REPL, debugger, and simple
embedding API.</li>
<li><a href="https://github.com/mono/mono-basic">Mono-basic</a> - Visual
Basic Compiler and Runtime</li>
<li><a href="https://github.com/rsdn/nemerle">Nemerle</a> - Nemerle is a
high-level statically-typed programming language for the .NET platform.
It offers functional, object-oriented and imperative features. It has a
simple C#-like syntax and a powerful meta-programming system.</li>
<li><a href="https://github.com/praeclarum/Netjs">Netjs</a> - .NET to
TypeScript and JavaScript compiler. Portable Class Libraries work great
for this. You can even pass EXEs.</li>
<li><a href="https://github.com/p-org/P">P</a> - P is a language for
asynchronous event-driven programming.</li>
<li><a href="https://github.com/peachpiecompiler/peachpie">PeachPie</a>
- PeachPie is a PHP compiler and runtime for .NET and .NET Core, which
allows entire PHP applications to run on the modern, secure and
performant .NET and .NET Core platforms.</li>
<li><a href="https://github.com/dotnet/roslyn">Roslyn</a> - The .NET
Compiler Platform (“Roslyn”) provides open-source C# and Visual Basic
compilers with rich code analysis APIs. It enables building code
analysis tools with the same APIs that are used by Visual Studio.</li>
<li><a href="https://github.com/Testura/Testura.Code">Testura.Code</a> -
Wrapper around the Roslyn API and used for generation, saving and
compiling C# code. It provides methods and helpers to generate classes,
methods, statements and expressions.</li>
<li><a href="https://github.com/dotnet/fsharp">VisualFSharp</a> - The
Visual F# compiler and tools</li>
<li><a href="https://github.com/fable-compiler/Fable">Fable</a> - F# to
JavaScript Compiler</li>
<li><a href="https://github.com/nessos/LinqOptimizer">LinqOptimizer</a>
- An automatic query optimizer-compiler for Sequential and Parallel
LINQ</li>
<li><a
href="https://github.com/antiufo/roslyn-linq-rewrite">Roslyn-linq-rewrite</a>
- Compiles C# code by first rewriting the syntax trees of LINQ
expressions using plain procedural code, minimizing allocations and
dynamic dispatch.</li>
<li><a href="https://github.com/IronLanguages/ironpython2">Iron
python</a> - A python 2 implementation that is integrated with the dot
net framework.</li>
<li><a
href="https://github.com/tech-quantum/Amplifier.NET">Amplifier.NET</a> -
Write and compile your own kernel function using C# and Amplifier will
take care of running it on your favorite hardware. Amplifier allows .NET
developers to easily run complex applications with intensive
mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing
any additional C kernel code.</li>
<li><a href="https://ikvm.org">IKVM</a> - A Java Virtual Machine and
Bytecode-to-IL Converter for .NET. Execute compiled Java code (bytecode)
on .NET Framework or .NET Core.</li>
<li><a href="https://github.com/pardeike/Harmony">Lib.Harmony</a> -
Rewrite mono and C# methods at the runtime, Either write a method that
will be executed, or edit the code of the method in IL, mainly used for
game modding.</li>
</ul>
<h2 id="compression">Compression</h2>
<ul>
<li><a
href="https://github.com/adamhathcock/sharpcompress">SharpCompress</a> -
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7
that can unrar, un7zip, unzip, untar unbzip2 and ungzip with
forward-only reading and file random access APIs. Write support for
zip/tar/bzip2/gzip are implemented</li>
<li><a
href="https://github.com/haf/DotNetZip.Semverd">DotNetZip.Semverd</a> -
An open-source project that delivers a .NET library for handling ZIP
files, and some associated tools. (fork of <a
href="https://archive.codeplex.com/?p=dotnetzip"><strong>Unmaintained</strong>
DotNetZip</a>)</li>
<li><a href="https://icsharpcode.github.io/SharpZipLib/">SharpZipLib</a>
- a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET
platform</li>
<li><a href="https://snappy.machinezoo.com/">Snappy for Windows</a> -
Snappy compression library for .NET baked on P/Invoke</li>
<li><a href="https://github.com/jeffesp/Snappy.Sharp">Snappy.Sharp</a> -
An implementation of Googles Snappy compression algorithm in C#.</li>
</ul>
<h2 id="continuous-integration">Continuous Integration</h2>
<ul>
<li><a href="https://www.jetbrains.com/teamcity/">TeamCity</a> - Ready
to work, extensible and developer-friendly build serverout of the box
<strong>[$]</strong></li>
<li><a href="https://www.myget.org/">MyGet</a> - Continuous Integration
and Deployment, Hosted Package Repository for NuGet, NPM, Bower and VSIX
<strong>[$]</strong></li>
<li><a href="https://www.appveyor.com/">AppVeyor</a> - .NET Continuous
Integration and Deployment as a service. <strong>[$]</strong>
<strong>[Free for OSS]</strong></li>
</ul>
<h2 id="cryptography">Cryptography</h2>
<ul>
<li><a href="https://bouncycastle.org/">BouncyCastle</a> - Together with
the .Net System.Security.Cryptography, the reference implementation for
cryptographic algorithms on the CLR.</li>
<li><a href="https://archive.codeplex.com/?p=hashlib">HashLib</a> -
HashLib is a collection of nearly all hash algorithms youve ever seen,
it supports almost everything and is very easy to use</li>
<li><a
href="https://github.com/adamcaudill/libsodium-net">libsodium-net</a> -
libsodium for .NET - A secure cryptographic library</li>
<li><a href="https://github.com/daviddesmet/NaCl.Core">NaCl.Core</a> - A
managed-only cryptography library for .NET which provides modern
cryptographic primitives.</li>
<li><a
href="https://github.com/daviddesmet/paseto-dotnet">Paseto.Core</a> - A
Paseto (Platform-Agnostic Security Tokens) implementation for .NET</li>
<li><a
href="https://github.com/Pkcs11Interop/Pkcs11Interop">Pkcs11Interop</a>
- Managed .NET wrapper for unmanaged PKCS#11 libraries that provide
access to the cryptographic hardware</li>
<li><a
href="https://github.com/bitbeans/StreamCryptor">StreamCryptor</a> -
Stream encryption &amp; decryption with libsodium and protobuf</li>
<li><a
href="https://github.com/sdrapkin/SecurityDriven.Inferno">SecurityDriven.Inferno</a>
- .NET crypto library. Professionally audited.</li>
<li><a href="https://github.com/maythamfahmi/CryptoNet">CryptoNet</a> -
.NET simple crypto library. Native c#.</li>
</ul>
<h2 id="database">Database</h2>
<ul>
<li><a href="https://github.com/pmikstacki/SliccDB">SliccDB</a> -
Lightweight Embedded (In-Memory) Graph Database for .net</li>
<li><a href="https://github.com/curiosity-ai/rocksdb-sharp">RocksDB</a>
- C# binding for Facebooks RocksDB Key-Value store + native builds for
Windows, macOS and Linux</li>
<li><a
href="https://github.com/BrightstarDB/BrightstarDB">BrightstarDb</a> -
BrightstarDB is a native .NET RDF triple store</li>
<li><a href="https://github.com/hhblaze/DBreeze">DBreeze</a> - DBreeze
Database is an open-source embedded Key-Value store</li>
<li><a href="https://github.com/EventStore/EventStore">Event Store</a> -
The open-source, functional database with Complex Event Processing in
JavaScript</li>
<li><a href="https://github.com/mbdavid/LiteDB">LiteDB</a> - A .NET
NoSQL Document Store in a single data file - https://www.litedb.org</li>
<li><a href="https://github.com/ravendb/ravendb">RavenDB</a> - A
LINQ-enabled document database for .NET</li>
<li><a href="https://github.com/JasperFx/marten">Marten</a> - PostgreSQL
as a document database and event store for .NET applications</li>
<li><a href="https://github.com/realm/realm-dotnet">Realm Xamarin</a> -
A fast, easy-to-use alternative to SQLite &amp; ORMs -
https://realm.io/docs/dotnet/latest/</li>
<li><a href="https://github.com/yevhen/Streamstone">Streamstone</a> -
Event store for Azure Table Storage</li>
<li><a href="https://github.com/SirJosh3917/StringDB">StringDB</a> -
StringDB is a modular, key/value pair archival DB designed to consume
tiny amounts of ram &amp; produce tiny databases.</li>
<li><a href="https://github.com/apache/ignite">Ignite</a> - Distributed
in-memory platform: document database with SQL and LINQ support;
distributed computations; distributed services and events.</li>
<li><a href="https://github.com/sebastienros/yessql">Yessql</a> - A .NET
document database working on any RDBMS</li>
<li><a
href="https://github.com/ttu/json-flatfile-datastore">JsonFlatFileDataStore</a>
- Simple JSON flat file data store with support for typed and dynamic
data</li>
<li><a href="https://github.com/iboxdb/db4o-gpl">Db4o-gpl</a> -
Object-oriented database, embedded and remote connections
supported.</li>
<li><a href="https://github.com/koculu/ZoneTree">ZoneTree</a> -
Persistent, high-performance, transactional, and ACID-compliant ordered
key-value database for .NET.</li>
</ul>
<h2 id="database-drivers">Database Drivers</h2>
<ul>
<li><a href="https://dev.mysql.com/downloads/connector/net/">MySQL
Connector</a> - Connector/Net is a fully-managed ADO.NET driver for
MySQL</li>
<li><a href="https://github.com/npgsql/Npgsql">Npgsql</a> - .NET data
provider for PostgreSQL</li>
<li><a href="https://github.com/mongodb/mongo-csharp-driver">MongoDB</a>
- Official MongoDB C# driver</li>
<li><a
href="https://github.com/bchavez/RethinkDb.Driver/">RethinkDb.Driver</a>
- A RethinkDB database driver in C# striving for 100% ReQL API
compatibility and completeness.</li>
<li><a
href="https://github.com/ServiceStack/ServiceStack.Redis">ServiceStack
Redis</a> - .NETs leading C# Redis client</li>
<li><a
href="https://github.com/StackExchange/StackExchange.Redis">StackExchange
Redis</a> - General purpose Redis client from StackExchange</li>
<li><a href="https://github.com/datastax/csharp-driver">Cassandra</a> -
DataStax .NET driver for Apache Cassandra</li>
<li><a
href="https://github.com/couchbase/couchbase-net-client">Couchbase</a> -
Official Couchbase .NET client library, based on the Enyim memcached
client</li>
<li><a
href="https://sourceforge.net/projects/firebird/">Firebird.NET</a> - The
.NET Data provider is written in C# and provides a high-performance,
native implementation of the Firebird API</li>
<li><a
href="https://github.com/robinrodricks/FluentStorage">FluentStorage</a>
- A polycloud .NET cloud storage abstraction layer originally known as
Storage.Net. Provides a generic interface for Blob storage (AWS S3, GCP,
FTP, SFTP, Azure Blob/File/Event Hub/Data Lake) and Messaging (AWS SQS,
Azure Queue/ServiceBus).</li>
<li><a href="https://github.com/aloneguid/stowage">Stowage</a> -
Bloat-free zero dependency .NET cloud storage kit that supports at
minimum THE major cloud providers.</li>
</ul>
<h2 id="datetime">Datetime</h2>
<ul>
<li><a href="https://github.com/nodatime/nodatime">NodaTime</a> - Noda
Time is an alternative date and time API for .NET. It helps you to think
about your data more clearly, and express operations on that data more
precisely. https://nodatime.org/</li>
<li><a
href="https://github.com/joaomatossilva/DateTimeExtensions">DateTimeExtensions</a>
- Common Date Time operations on the form of extensions to
<code>System.DateTime</code>, including holidays and working days
calculations on several culture locales.</li>
<li><a
href="https://github.com/exceptionless/Exceptionless.DateTimeExtensions">Exceptionless.DateTimeExtensions</a>
- DateTimeRange, Business Day and various <code>DateTime</code>,
<code>DateTimeOffset</code>, <code>TimeSpan</code> extension
methods.</li>
</ul>
<h2 id="decompilation">Decompilation</h2>
<ul>
<li><a href="https://github.com/0xd4d/dnSpy">dnSpy</a> - open-source
.NET assembly browser, editor, decompiler and debugger</li>
<li><a href="https://ilspy.net/">ILSpy</a> - ILSpy is the open-source
.NET assembly browser and decompiler</li>
<li><a
href="https://github.com/telerik/JustDecompileEngine">JustDecompile
Engine</a> - The decompilation engine of <a
href="https://www.telerik.com/products/decompiler.aspx">JustDecompile</a></li>
<li><a href="https://www.jetbrains.com/decompiler/">dotPeek</a> -
Free-of-charge standalone tool based on ReSharpers bundled decompiler.
It can reliably decompile any .NET assembly into equivalent C# or IL
code. It can create Visual Studio solutions based on the original binary
files in a straight-forward way. <strong>[Proprietary]</strong>
<strong>[Free]</strong></li>
</ul>
<h2 id="deployment">Deployment</h2>
<ul>
<li><p><a href="https://github.com/thomasvm/unfold">Unfold</a> -
PowerShell-based deployment solution for .NET web applications</p></li>
<li><p><a href="https://github.com/DbUp/DbUp">DbUp</a> - .NET library
that helps you to deploy changes to SQL Server databases. It tracks
which SQL scripts have been run already, and runs the change scripts
that are needed to get your database up to date</p></li>
<li><p><a href="https://github.com/OctopusDeploy/OctoPack">Octo Pack</a>
- Used to build NuGet packages of your application for deployment using
tools such as Octopus Deploy</p></li>
<li><p><a href="https://github.com/rdagumampan/yuniql">yuniql</a> - Free
and open source schema versioning and migration tool made with .NET
Core. Run migrations with plain SQL, arrange versions in ordinary
folders and seed your data from CSV via stand-alone CLI (no CLR needed),
Azure Pipelines, Docker or ASP.NET Core code. https://yuniql.io ##
DirectX</p></li>
<li><p><a
href="https://github.com/amerkoleci/Vortice.Windows">Vortice.Windows</a>
- Cross platform .NET standard libraries for DirectX, WIC, Direct2D1,
XInput, XAudio and X3DAudio</p></li>
</ul>
<h2 id="distributed-computing">Distributed Computing</h2>
<ul>
<li><a href="https://github.com/dotnet/dotNext">.NEXT Raft</a> - Raft
implementation for .NET and ASP.NET Core that allows to build clustered
microservices powered by distributed consensus and replication</li>
<li><a href="https://github.com/dotnet/orleans">Orleans</a> - Orleans is
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. It was created
by Microsoft Research.</li>
<li><a href="https://github.com/OrleansContrib/Orleankka">Orleankka</a>
- Orleankka is a functional API for Microsoft Orleans framework. It is
highly suitable for scenarios where having composable, uniform
communication interface is preferable, such as: CQRS, event-sourcing,
re-routing, FSM, etc. Additional API available for F# called
Orleankka.FSharp.</li>
<li><a href="https://github.com/akkadotnet/akka.net">Akka.net</a> -
Akka.NET is a port of the popular Java/Scala framework Akka to .NET.
This is a community-driven port and is not affiliated with Typesafe who
makes the original Java/Scala version.</li>
<li><a href="https://github.com/Abc-Arbitrage/Zebus">Zebus</a> - Zebus
is a lightweight, highly versatile, peer-to-peer service bus, built with
CQRS principles in mind. It allows applications to communicate with each
other in a fast and easy manner. Most of the complexity is hidden in the
library and you can focus on writing code that matters to you, not
debugging messaging code. A very fundamental base for any distributed
application.</li>
<li><a href="https://github.com/Prolucid/FsShelter">FsShelter</a> - F#
library for authoring <a href="https://storm.apache.org">Apache
Storm</a> components and topologies. Offering high-level abstractions
for distributed and fault-tolerant event stream processing.</li>
<li><a
href="https://github.com/FoundatioFx/Foundatio#jobs">Foundatio</a> -
Pluggable foundation blocks for building distributed apps.</li>
<li><a href="https://github.com/mbraceproject">MBrace</a> - Integrated
Data Scripting for the Cloud</li>
<li><a
href="https://github.com/AsynkronIT/protoactor-dotnet">protoactor-dotnet</a>
- Proto Actor - Ultra fast distributed actors for Golang and C#</li>
</ul>
<h2 id="dlr">DLR</h2>
<ul>
<li><a href="https://github.com/manojlds/cmd">cmd</a> - C# library to
run external programs in a simpler way. Demonstration of “dynamic”
features of C#.</li>
</ul>
<h2 id="documentation">Documentation</h2>
<ul>
<li><a href="https://github.com/EWSoftware/SHFB">Sandcastle</a> -
Sandcastle Help File Builder similar to NDoc</li>
<li><a
href="https://github.com/KirillOsenkov/SourceBrowser">SourceBrowser</a>
- Source browser website generator that powers
https://referencesource.microsoft.com</li>
<li><a
href="https://github.com/domaindrivendev/Swashbuckle.WebApi">Swashbuckle</a>
- Seamlessly adds a Swagger to Web API projects.</li>
<li><a href="https://fsprojects.github.io/FSharp.Formatting/">F#
Formatting</a> - Tools for documenting F# and C# projects from F# script
files, Markdown documents and inline XML or Markdown comments</li>
<li><a href="https://github.com/dotnet/docfx">DocFX</a> - Tools for
building and publishing API documentation for .NET projects</li>
<li><a href="https://github.com/FransBouma/DocNet">DocNet</a> - Your
friendly static documentation generator, using markdown files to build
the content.</li>
</ul>
<h2 id="e-commerce-and-payments">E-Commerce and Payments</h2>
<ul>
<li><a
href="https://github.com/nopSolutions/nopCommerce">NopCommerce</a> -
nopCommerce. Free open-source e-commerce shopping cart (ASP.NET
Core)</li>
<li><a
href="https://github.com/ServiceStack/Stripe">ServiceStack.Stripe</a> -
Typed .NET clients for stripe.com REST APIs</li>
<li><a href="https://github.com/smartstore/Smartstore">SmartStoreNET</a>
- Free ASP.NET Core MVC e-commerce Shopping Cart Solution</li>
<li><a href="https://github.com/stripe/stripe-dotnet">Stripe.Net</a> -
Stripe.net is a full service .NET API for https://stripe.com/</li>
<li><a href="https://github.com/VirtoCommerce/vc-platform">Virto
Commerce</a> - Virto Commerce is the second generation release and is
the only enterprise level e-commerce product fully available under Open
Source license. Virto Commerce is based on .NET 4.5 with extensive use
of MVC, IoC, EF, Azure, AngularJS and many other cutting edge
technologies. It can be deployed in Microsoft Cloud (Azure), Amazon Web
Services (AWS) and on-premise. https://virtocommerce.com</li>
<li><a
href="https://github.com/simplcommerce/simplcommerce">SimplCommerce</a>
- Super simple ecommerce system built on .NET Core. Simple to use and
easy to customize. Thanks to .NET Core, you can run the SimplCommerce on
Windows, Linux. With various RDBMS: Microsoft SQL Server, PostgreSQL,
MySQL</li>
<li><a href="https://github.com/grandnode/grandnode2">GrandNode</a> -
Headless, multi-vendor, multi-tenant, the most advanced open source
e-commerce platform based on .NET Core 5.0 and MongoDB.</li>
<li><a
href="https://github.com/Adyen/adyen-dotnet-api-library">Adyen</a> - The
official Adyen Payment API Library for .NET</li>
</ul>
<h2 id="emulators">Emulators</h2>
<ul>
<li><a href="https://github.com/TASEmulators/BizHawk">Blzhawk</a> -
BizHawk is a multi-system emulator written in C#. BizHawk provides nice
features for casual gamers such as full screen, and joypad support in
addition to full rerecording and debugging tools for all system
cores.</li>
<li><a href="https://github.com/Ryujinx/Ryujinx">Ryujinx</a> -
Experimental Nintendo Switch Emulator written in C#</li>
</ul>
<h2 id="environment-management">Environment Management</h2>
<ul>
<li><a href="https://github.com/dotnet/cli">Dotnet CLI</a> - The
cross-platform .NET Core command-line toolchain utility.</li>
</ul>
<h2 id="etl">ETL</h2>
<ul>
<li><a href="https://github.com/Cinchoo/ChoETL">Cinchoo ETL</a> - ETL
Framework for .NET (Read / Write CSV, Flat, Xml, JSON, Key-Value
formatted files)</li>
<li><a href="https://archive.codeplex.com/?p=reactiveetl">Reactive
ETL</a> - Reactive ETL is a rewrite of Rhino ETL using the reactive
extensions for .NET</li>
</ul>
<h2 id="event-aggregator-and-messenger">Event aggregator and
messenger</h2>
<ul>
<li><a
href="https://github.com/mayuanyang/Mediator.Net">Mediator.Net</a> - A
simple mediator for .NET for sending command, publishing event and
request response with pipelines supported</li>
<li><a href="https://github.com/jbogard/MediatR">MediatR</a> - Simple,
unambitious mediator implementation in .NET</li>
<li><a
href="https://mikebridge.github.io/articles/csharp-domain-event-aggregator/">Rx
Event Aggregator</a> - Super-simple Reactive-Extension code from
Reactive.EventAggregator</li>
<li><a
href="https://github.com/grumpydev/TinyMessenger">TinyMessenger</a> - A
lightweight event aggregator/messenger for loosely coupled
communication.</li>
<li><a href="https://github.com/XerProjects/Xer.Cqrs">Xer.Cqrs</a> - A
simple library for creating applications based on the CQRS pattern with
support for attribute routing and hosted handlers. Developed in C#
targeting .NET Standard 1.0.</li>
<li><a
href="https://github.com/ivanpaulovich/FluentMediator">FluentMediator</a>
- FluentMediator is an unobtrusive library that allows developers to
build custom pipelines for Commands, Queries and Events</li>
<li><a href="https://github.com/eventflow/EventFlow">EventFlow</a> -
EventFlow is an Async/await first CQRS and Event Sourcing DDD framework
for .NET</li>
</ul>
<h2 id="exceptions">Exceptions</h2>
<ul>
<li><a
href="https://github.com/exceptionless/Exceptionless.Net">Exceptionless</a>
- Exceptionless .NET Client</li>
</ul>
<h2 id="extensions">Extensions</h2>
<ul>
<li><a
href="https://www.extensionmethod.net/csharp">ExtensionMethods.Net</a> -
Site with collection of extension methods</li>
<li><a
href="https://github.com/zzzprojects/Z.ExtensionMethods">Z.ExtensionMethods</a>
- Over a 1000 useful extension methods</li>
</ul>
<h2 id="functional-programming">Functional programming</h2>
<ul>
<li><a href="https://github.com/leandromoh/Curryfy">Curryfy</a> -
Provides strongly typed extensions methods for C# delegates to take
advantages of functional programming techniques, like currying and
partial application.</li>
<li><a href="https://github.com/louthy/language-ext">language-ext</a> -
This library uses and abuses the features of C# 6+ to provide a
functional Base class library, that, if you squint, can look like
extensions to the language itself. It also includes an Erlang like
process system (actors) that can optionally persist messages and state
to Redis (note you can use it without Redis for in-app messaging). The
process system additionally supports Rx streams of messages and state
allowing for a complete system of reactive events and message
dispatch.</li>
<li><a href="https://github.com/nlkl/Optional">Optional</a> - A robust
option type for C#</li>
<li><a href="https://github.com/jflepp/JFlepp.Maybe">JFlepp.Maybe</a> -
A Maybe type for C#, aimed as an idiomatic port of the option type in F#
to C#</li>
<li><a href="https://github.com/atifaziz/Optuple">Optuple</a> - .NET
Standard Library for giving <code>(bool, T)</code> Option-like semantics
in a non-obtrusive way; this is, there is no new option type dependency
for a library or its users.</li>
<li><a href="https://github.com/MoreLinq/MoreLinq">MoreLinq</a> -
Provides extra methods to LINQ to Objects.</li>
</ul>
<h2 id="game">Game</h2>
<ul>
<li><a href="https://github.com/MonoGame/MonoGame">MonoGame</a> - One
framework for creating powerful cross-platform games</li>
<li><a href="https://github.com/FNA-XNA/FNA">FNA</a> - FNA is an XNA4
reimplementation that focuses solely on developing a fully accurate XNA4
runtime for the desktop</li>
<li><a href="https://github.com/mono/CocosSharp">CocosSharp</a> -
CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that
runs on any platform where MonoGame runs</li>
<li><a href="https://github.com/AdamsLair/duality">Duality</a> - Duality
is a 2D game development framework. Focused on modularity, comes with a
visual editor.</li>
<li><a href="https://stride3d.net/">Stride Game Engine</a> - Stride Game
Engine is a 2D/3D cross-platform game engine featuring a scene editor,
particles, physically based rendering (PBR), scripting, and much
more</li>
<li><a href="https://waveengine.net/Engine">Wave Engine</a> - Wave
engine is a free C# component-based modern game engine which allows you
to create cross-platform games supporting Kinect, Oculus Rift, Vuforia,
Cardboard, Leap Motion and much more.
<strong>[Free][Proprietary]</strong></li>
<li><a href="https://github.com/xamarin/urho">UrhoSharp</a> - UrhoSharp
is a C# implementation of the Urho3D game engine that runs on iOS, Mac,
Windows, Android and Linux systems</li>
<li><a href="https://github.com/prime31/Nez">Nez</a> - Nez is a free
2D-focused framework that works with MonoGame and FNA</li>
<li><a href="https://github.com/bepu/bepuphysics2">BEPUphysics</a> -
BEPUphysics is a pure C# 3D physics library</li>
<li><a
href="https://github.com/devtodev-analytics/winstore-sdk">Devtodev</a> -
A full-cycle analytics solution for game developers.</li>
<li><a href="https://github.com/nxrighthere/UnrealCLR">UnrealCLR</a> -
Unreal Engine .NET Core integration</li>
<li><a href="https://github.com/ppy/osu-framework">osu!framework</a> - A
2D application/game written with amazing games in mind.</li>
<li><a href="https://github.com/ikpil/DotRecast">DotRecast</a> - A port
of Recast &amp; Detour, navigation mesh toolset for games, Unity3D,
servers, C#</li>
<li><a href="https://github.com/FosterFramework/Foster">Foster</a> -
Foster is a small cross-platform 2D game framework in C#.</li>
</ul>
<h2 id="gis">GIS</h2>
<ul>
<li><a
href="https://github.com/NetTopologySuite/NetTopologySuite/">NetTopologySuite</a>
A .NET GIS solution that is fast and reliable for the .NET platform</li>
<li><a href="https://github.com/SharpMap">SharpMap</a> An easy-to-use
mapping library for use in web and desktop applications</li>
<li><a href="https://www.osmsharp.com/">OsmSharp</a> - C# library to
work with OpenStreetMap (OSM) data. Provides reading, writing and
route-planning for OSM data.</li>
<li><a
href="https://github.com/alatas/GeoJSON4EntityFramework">GeoJSON4EntityFramework</a>
- A library to create GeoJSON from Entity Framework Spatial Data or
Well-Known Text (WKT) inputs.</li>
<li><a href="https://github.com/GeoJSON-Net/GeoJSON.Net">GeoJSON.NET</a>
- .Net library for GeoJSON types &amp; corresponding Json.Net
(de)serializers</li>
<li><a
href="https://github.com/Tronald/CoordinateSharp">CoordinateSharp</a> -
Easily parse or convert coordinate formats and calculate location based
solar/lunar information.</li>
<li><a href="https://github.com/dem-net/dem.net">DEM Net Elevation
API</a> - .Net library for Digital Elevation Models, allows 3D terrain
generation in glTF / STL format.</li>
</ul>
<h2 id="git-tools">Git Tools</h2>
<ul>
<li><a href="https://github.com/alirezanet/Husky.Net">Husky.Net</a> -
Git hooks made easy with Husky.Net internal task runner, You can use it
to lint your commit messages, run tests, lint code, etc… when you commit
or push. supports C# scripts, gitflow hooks, Multiple file states
(staged, lastCommit, glob)</li>
<li><a href="https://github.com/jakubgarfield/Bonobo-Git-Server">Bonobo
Git Server</a> - Bonobo Git Server for Windows is a web application you
can install on your IIS and easily manage and connect to your Git
repositories. https://bonobogitserver.com/</li>
<li><a
href="https://github.com/gitextensions/gitextensions">GitExtensions</a>
- GitExtensions is a shell extension, a Visual Studio
2008/2010/2012/2013 plugin and a standalone Git repository tool.
https://gitextensions.github.io/</li>
<li><a href="https://github.com/GitTools/GitLink">GitLink</a> - lets
users step through their code hosted on GitHub or BitBucket</li>
<li><a href="https://github.com/GitTools/GitVersion">GitVersion</a> -
Generate a Semantic Version Number based on the state of your Git
repository</li>
<li><a href="https://github.com/libgit2/libgit2sharp">LibGit2Sharp</a> -
LibGit2Sharp brings all the might and speed of libgit2, a native Git
implementation, to the managed world of .NET and Mono.</li>
<li><a href="https://github.com/kingsimmy/GitRead.Net">GitRead.Net</a> -
GitRead.Net is a .NET Standard library which allows you to very easily
interrogate a Git repository that you have on disk. It allows you to
enumerate the commit log, count lines per file and list files changed by
a commit.</li>
<li><a href="https://github.com/mono/ngit">NGit</a> - NGit is a port of
JGit to C#</li>
<li><a href="https://github.com/dahlbyk/posh-git">posh-git</a> - A
PowerShell environment for Git</li>
<li><a href="https://github.com/awaescher/RepoZ">RepoZ</a> - A Git
repository information aggregator with Windows Explorer &amp;
CLI-enhancements</li>
<li><a
href="https://github.com/Microsoft/Git-Credential-Manager-for-Windows">Git
Credential Manager for Windows</a> - Helps solving issues of
credentials, made by Microsoft</li>
</ul>
<h2 id="graphics">Graphics</h2>
<ul>
<li><a href="https://github.com/speps/LibTessDotNet">LibTessDotNet</a> -
.NET port of the famous GLU Tessellator, triangulates polygons</li>
<li><a href="https://github.com/oxyplot/">Oxyplot</a> - OxyPlot is a
cross-platform plotting library for .NET</li>
<li><a href="https://github.com/opentk/opentk">OpenTK</a> - The Open
Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL
and OpenAL</li>
<li><a href="https://github.com/praeclarum/NGraphics">NGraphics</a> -
NGraphics is a cross-platform library for rendering vector graphics on
.NET</li>
<li><a href="https://products.aspose.com/drawing/net">Aspose.Drawing</a>
- Fully managed, cross-platform, complete 2D graphic library for drawing
text, geometries, and images, with System.Drawing compatible API.
<strong>[$]</strong></li>
<li><a href="https://swharden.com/scottplot/">ScottPlot</a> - A plotting
library to interactively displays large datasets. Line plots, bar
charts, pie graphs, scatter plots, and more. It supports WinForms, WPF,
Avalonia, Console.</li>
<li><a
href="https://github.com/beto-rodriguez/LiveCharts2">LiveCharts2</a> -
Simple, flexible, interactive &amp; powerful charts, maps, and gauges
for .Net. LiveCharts2 supports WPF, WinForms, Xamarin, Avalonia, WinUI,
UWP.</li>
<li><a href="https://www.helix-toolkit.org">Helix Toolkit</a> - Helix
Toolkit is a collection of 3D components for .NET</li>
<li><a href="https://bitbucket.org/Starnick/assimpnet">AssimpNet</a> - A
cross-platform .NET Standard wrapper for the Open Asset Importer
(“Assimp”). The library enables importing, processing, and exporting of
3D models for rendering in graphics/game applications. Over 40 formats
are supported for importing (e.g. OBJ, FBX, GLTF, 3DS, Collada) and a
subset of those formats can be exported to (e.g. OBJ, GLTF, 3DS,
Collada). Mesh processing features allow for mesh data to be generated
or optimized for real-time rendering.</li>
<li><a href="https://github.com/Ultz/Silk.NET">Silk.NET</a> - A
cross-platform, high-performance, low-level .NET Standard wrapper for
many advanced APIs such as OpenGL, OpenCL, OpenAL, OpenXR, Assimp, GLFW,
as well as many others. In addition to wrapping over Native APIs, it
also comes with its own Windowing and Input abstraction. This makes game
and application development with Silk.NET a breeze, and has pretty much
everything a 3D application developer would need.</li>
<li><a href="https://github.com/mellinoe/veldrid">Veldrid</a> - A
low-level, portable graphics and compute library for .NET</li>
<li><a
href="https://github.com/royben/RealTimeGraphX">RealTimeGraphX</a> -
RealTimeGraphX is a data type agnostic, high performance plotting
library for WPF, UWP and soon, Xamarin Forms.</li>
<li><a href="https://github.com/arklumpus/VectSharp">VectSharp</a> -
.NET library to create vector graphics and text, and then export it to
PDF, SVG and raster image formats.</li>
</ul>
<h2 id="graphql">GraphQL</h2>
<ul>
<li><a
href="https://github.com/graphql-dotnet/graphql-dotnet">GraphQL.NET</a>
- Implementation of <a
href="https://github.com/graphql/graphql-spec">Facebooks GraphQL</a> in
.Net</li>
<li><a
href="https://github.com/ChilliCream/hotchocolate">HotChocolate</a> -
GraphQL server compatible to all GraphQL compliant clients like
Strawberry Shake, Relay, Apollo Client, and various other clients and
tools.</li>
<li><a href="https://github.com/chkimes/graphql-net">graphql-net</a> -
GraphQL to IQueryable for .NET.</li>
<li><a
href="https://github.com/EntityGraphQL/EntityGraphQL">EntityGraphQL</a>
- library to build a GraphQL API on top of data model with the
extensibility to easily bring multiple data sources together in the
single GraphQL schema (EF is not a requirement - any ORM working with
LinqProvider or an in-memory object will work).</li>
<li><a href="https://github.com/byme8/ZeroQL">ZeroQL</a> -
high-performance C#-friendly GraphQL client. It supports Linq-like
syntax. It doesnt require Reflection.Emit or expressions. As a result,
the runtime provides performance very close to a raw HTTP call.</li>
</ul>
<h2 id="gui">GUI</h2>
<ul>
<li><a href="https://github.com/HandyOrg/HandyControl">HandyControl</a>
- Contains some simple and commonly used WPF controls</li>
<li><a href="https://github.com/integrativesoft/lara">Lara</a> - Lara
Web Engine is a library for developing Web user interfaces in C#</li>
<li><a href="https://github.com/ddobrev/QtSharp">QtSharp</a> - Mono/.NET
Bindings for Qt</li>
<li><a href="https://github.com/qmlnet/qmlnet">Qml.Net</a> - A
cross-platform Qml/.NET integration for Mono/.NET/.NET Core</li>
<li><a href="https://github.com/MahApps/MahApps.Metro">MahApps.Metro</a>
- Toolkit for creating Metro-styled WPF apps</li>
<li><a href="https://github.com/timheuer/callisto">Callisto</a> - A
control toolkit for Windows 8 XAML applications. Contains some UI
controls to make it easier to create Windows UI style apps for the
Windows Store in accordance with Windows UI guidelines.</li>
<li><a
href="http://objectlistview.sourceforge.net/cs/index.html">ObjectListView</a>
- ObjectListView is a C# wrapper around a .NET ListView. It makes the
ListView much easier to use and teaches it some new tricks</li>
<li><a
href="https://sourceforge.net/projects/dockpanelsuite/">DockPanelSuite</a>
- The Visual Studio inspired docking library for .NET WinForms</li>
<li><a href="https://github.com/icsharpcode/AvalonEdit">AvalonEdit</a> -
The WPF-based text editor component used in SharpDevelop</li>
<li><a href="https://github.com/mono/xwt">XWT</a> - A cross-platform UI
toolkit for creating desktop applications with .NET and Mono</li>
<li><a href="https://github.com/mono/gtk-sharp">Gtk#</a> - Gtk# is a
Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the
foundation of most GUI apps built with Mono</li>
<li><a
href="http://materialdesigninxaml.net/">MaterialDesignInXamlToolkit</a>
- Toolkit for creating Material Design styled WPF apps</li>
<li><a href="https://github.com/picoe/Eto">Eto.Forms</a> -
Cross-platform GUI framework for desktop and mobile applications in .NET
and Mono</li>
<li><a href="https://github.com/ButchersBoy/Dragablz">Dragablz</a> -
Dragable, tearable WPF tab control (similar to Chrome) which supports
layouts and is full themeable, including themese compatible with MahApps
and Material Design.</li>
<li><a
href="https://github.com/fluentribbon/Fluent.Ribbon">Fluent.Ribbon</a> -
Fluent Ribbon Control Suite is a library that implements an Office- and
Windows 8-like Ribbon for WPF.</li>
<li><a href="https://github.com/RibbonWinForms/RibbonWinForms">Office
Ribbon</a> - A library that implements MS Office Ribbon for
WinForms.</li>
<li><a
href="https://github.com/IgnaceMaes/MaterialSkin">MaterialSkin</a> -
Theming .NET WinForms, C# or VB.Net, to Googles Material Design
principles.</li>
<li><a href="https://github.com/xamarin/Xamarin.Forms">Xamarin.Forms</a>
- Build native UIs for iOS, Android and Windows from a single, shared C#
codebase.</li>
<li><a
href="https://github.com/ramon-mendes/SciterSharp">SciterSharp</a> -
Create .NET cross-platform desktop apps using not just HTML, but all
features of Sciter engine: CSS3, SVG, scripting, AJAX, &lt;video&gt;
Sciter is free for commercial use</li>
<li><a href="https://www.emptykeys.com/ui_library/">Empty Keys UI</a> -
Multi-platform and multi-engine XAML based user interface library
<strong>[Free][Proprietary]</strong></li>
<li><a
href="https://github.com/windows-toolkit/WindowsCommunityToolkit">UWP
Community Toolkit</a> - The UWP Community Toolkit is a collection of
helper functions, custom controls, and app services. It simplifies and
demonstrates common developer tasks building UWP apps for Windows
10.</li>
<li><a
href="https://github.com/jacobslusser/ScintillaNET">ScintillaNET</a> -
Windows Forms control for the Scintilla text editor component (Scintilla
is used by Notepad++)</li>
<li><a
href="https://github.com/PavelTorgashov/FastColoredTextBox">FastColoredTextBox</a>
- Fast Colored TextBox is text editor component for .NET. Allows you to
create custom text editor with syntax highlighting. It works well with
small, medium, large and very-very large files.</li>
<li><a href="https://github.com/AvaloniaUI/Avalonia">Avalonia</a> - A
multi-platform .NET UI framework (formerly known as Perspex).</li>
<li><a href="https://github.com/firstfloorsoftware/mui">Modern UI for
WPF - MUI</a> - Set of controls and styles to convert WPF applications
into a great looking Modern UI apps.</li>
<li><a href="https://github.com/prasannavl/WinApi">WinApi</a> - A
simple, direct, ultra-thin CLR library for high-performance Win32 Native
Interop with automation, windowing, DirectX, OpenGL and Skia
helpers.</li>
<li><a
href="https://github.com/NeutroniumCore/Neutronium">Neutronium</a> -
Build .NET desktop applications using HTML, CSS, javascript and MVVM
bindings such as with WPF.</li>
<li><a href="https://github.com/praeclarum/Ooui">Ooui</a> - A small
cross-platform UI library that brings the simplicity of native UI
development to the web</li>
<li><a href="https://github.com/benruehl/adonis-ui">AdonisUI</a> -
Lightweight UI toolkit for WPF applications offering classic but
enhanced Windows visuals.</li>
<li><a href="https://github.com/microsoft/microsoft-ui-xaml">Windows UI
Library</a> - The Windows UI Library (WinUI) provides official native
Microsoft UI controls and features for Windows UWP apps.</li>
<li><a href="https://bunifuframework.com">Bunifu UI Framework</a> -
Carefully crafted Winforms controls and components for creating stunning
modern application UI. <strong>[$]</strong></li>
<li><a
href="https://github.com/augustoproiete/ookii-dialogs-wpf">Ookii.Dialogs.Wpf</a>
- Enable WPF applications to access common Windows dialogs such as task
dialogs, credential dialog, progress dialog, folder browser dialog, and
more</li>
<li><a
href="https://github.com/augustoproiete/ookii-dialogs-winforms">Ookii.Dialogs.WinForms</a>
- Enable Windows Forms applications to access common Windows dialogs
such as task dialogs, credential dialog, progress dialog, folder browser
dialog, and more</li>
<li><a href="https://github.com/unoplatform">UNO Platform</a> - The only
platform for building native mobile, desktop and WebAssembly with C#,
XAML from a single codebase. Open source and professionally supported.
Website: <a href="https://platform.uno/">platform.uno</a></li>
</ul>
<h2 id="html-and-css">HTML and CSS</h2>
<ul>
<li><a href="https://github.com/AngleSharp/AngleSharp">AngleSharp</a> -
Complete HTML5 DOM and CSS3 OM construction</li>
<li><a href="https://github.com/dotless/dotless">dotless</a> - .NET port
of the Ruby Less CSS lib http://www.dotlesscss.org</li>
<li><a href="https://github.com/TylerBrinks/ExCSS">ExCSS</a> - CSS3
parser library for C#</li>
<li><a
href="https://html-agility-pack.net/?z=codeplex">HtmlAgilityPack</a> -
an agile HTML parser that builds a read/write DOM and supports plain
XPath or XSLT</li>
<li><a href="https://github.com/Taritsyn/LibSassHost">LibSass Host</a> -
.NET wrapper around the <a
href="https://sass-lang.com/libsass">libSass</a> library with the
ability to support a virtual file system</li>
<li><a href="https://github.com/Tyrrrz/LtGt">LtGt</a> - lightweight HTML
processor, can be used to parse and navigate DOM, handles CSS selectors,
can convert to Linq2Xml, easily extensible, and more.</li>
</ul>
<h2 id="http">HTTP</h2>
<ul>
<li><a
href="https://github.com/jgiacomini/Tiny.RestClient">Tiny.RestClient</a>
- Simpliest Fluent REST client for .NET.</li>
<li><a href="https://github.com/haf/Http.fs">Http.fs</a> - A functional
HTTP client for F#.</li>
<li><a href="https://github.com/restsharp/RestSharp">RestSharp</a> -
Simple REST and HTTP API client for .NET</li>
<li><a href="https://flurl.dev">Flurl</a> - Fluent, portable, testable
REST/HTTP client library</li>
<li><a href="https://github.com/EasyHttp/EasyHttp">EasyHttp</a> - HTTP
library for C#</li>
<li><a href="https://github.com/reactiveui/refit">Refit</a> - The
automatic type-safe REST library for Xamarin and .NET</li>
<li><a href="https://github.com/canton7/RestEase">RestEase</a> -
Easy-to-use typesafe REST API client library, which is simple and
customisable. Heavily inspired by Refit</li>
<li><a href="https://github.com/letsar/RestLess">RestLess</a> - The
automatic type-safe-reflectionless REST API client library for .Net
Standard.</li>
<li><a
href="https://github.com/jeffijoe/httpclientgoodies.net">HttpClientGoodies</a>
- utilities for working with <code>HttpClient</code></li>
<li><a
href="https://github.com/dotnetcore/WebApiClient">WebApiClient</a> An
open source project based on the HttpClient. You only need to define the
c# interface and modify the related features to invoke the client
library of the remote http interface asynchronously.</li>
<li><a href="https://github.com/Respawnsive/Apizr">Apizr</a> Refit based
web api client, but resilient (retry, connectivity, cache, auth, log,
priority, etc…).</li>
<li><a href="https://github.com/haga-rak/fluxzy.core">Fluxzy.Core</a> -
A fully managed and fully streamed Man-On-The-Middle library to
intercept, record and alter HTTP/1.1, H2, websocket traffic over plain
or secure channels.</li>
</ul>
<h2 id="ide">IDE</h2>
<ul>
<li><a
href="https://github.com/VitalElement/AvalonStudio">AvalonStudio</a> -
An extensible, cross platform IDE written in C# for Embedded C/C++, .NET
Core, Avalonia and Typescript</li>
<li><a
href="https://github.com/icsharpcode/SharpDevelop">SharpDevelop</a> - A
free IDE for .NET programming languages</li>
<li><a href="https://github.com/mono/monodevelop">MonoDevelop</a> -
MonoDevelop is a cross-platform IDE mostly aimed at Mono/.NET
developers</li>
<li><a href="https://visualstudio.microsoft.com/vs/express/">Visual
Studio Express</a> - The free lightweight version of Visual Studio for
.NET programming.</li>
<li><a href="https://visualstudio.microsoft.com/vs/community/">Visual
Studio Community</a> - A full-featured IDE</li>
<li><a href="https://jbe2277.github.io/dotnetpad/">Waf DotNetPad</a> - A
simple and fast code editor that makes fun program with C# or Visual
Basic.</li>
<li><a href="https://code.visualstudio.com/">Visual Studio Code</a> -
Excellent open source editor from Microsoft, based on Electron.</li>
<li><a href="http://ionide.io/">Ionide</a> - An Atom Editor and Visual
Studio Code package suite for cross platform F# development.</li>
<li><a href="https://www.jetbrains.com/rider/">Rider</a> - A
cross-platform C# IDE based on the IntelliJ platform and ReSharper</li>
<li><a href="https://github.com/aelij/RoslynPad">RoslynPad</a> - A
simple C# editor based on Roslyn and AvalonEdit.</li>
<li><a href="https://consulo.io">Consulo</a> - A cross-platform IDE with
C# &amp; Java support, fork of IntelliJ IDEA Community Edition</li>
<li><a href="https://visualprogramming.net">vvvv</a> A visual
live-programming environment for .NET <strong>[Free for
OSS]</strong></li>
<li><ul>
<li><a href="https://github.com/mongodb/mongo-csharp-analyzer">CSharp
Analyzer by MongoDB</a> A free Visual Studio Extension for MongoDB
users, helping translate your code into MongoDB queries</li>
</ul></li>
</ul>
<h2 id="image-processing">Image Processing</h2>
<ul>
<li><a href="https://github.com/usercode/ImageWizard">ImageWizard</a> -
Image processing webservice based on ASP.NET Core and ImageSharp /
SkiaSharp / SvgNet / DocNET</li>
<li><a href="https://imageresizing.net/">ImageResizer</a> - Add commands
to image URLs to get altered versions in milliseconds. Resizing, editing
etc of images in real-time.</li>
<li><a
href="https://github.com/JimBobSquarePants/ImageProcessor">ImageProcessor</a>
- Open-source .NET library to manipulate images on-the-fly.</li>
<li><a href="https://github.com/SixLabors/ImageSharp">ImageSharp</a> -
Fully managed cross-platform library for processing of image files.</li>
<li><a href="https://github.com/saucecontrol/PhotoSauce">MagicScaler</a>
- High-performance image processing pipeline for .NET, focused on making
complex imaging tasks simple.</li>
<li><a href="https://dynamicimage.apphb.com/">DynamicImage</a> -
High-performance open-source image manipulation library for
ASP.NET.</li>
<li><a
href="https://github.com/drewnoakes/metadata-extractor-dotnet">MetadataExtractor</a>
- Extracts Exif, IPTC, XMP, ICC and other metadata from image
files.</li>
<li><a href="http://www.emgu.com/wiki/index.php/Main_Page">Emgu CV</a> -
Cross-platform .NET wrapper for the OpenCV library.</li>
<li><a href="https://simpleitk.org/">SimpleITK</a> - A simplified path
to Insight. Open-source multi-dimensional image analysis in Python, R,
Java, C#, Lua, Ruby, TCL and C++. Developed by the Insight Toolkit
community for the biomedical sciences and beyond.</li>
<li><a href="https://github.com/dajuric/dot-imaging">DotImaging</a> -
Minimalistic .NET imaging portable platform</li>
<li><a href="https://github.com/dlemstra/Magick.NET">Magick.NET</a> -
.NET wrapper for the ImageMagick library.</li>
<li><a href="https://github.com/shimat/opencvsharp/">OpenCvSharp</a> -
Cross platform wrapper of OpenCV for .NET Framework.</li>
<li><a
href="https://github.com/carina-studio/PixelViewer">PixelViewer</a> -
Cross-platform (Windows/macOS/Linux) image viewer which supports reading
raw Luminance/YUV/RGB/ARGB/Bayer pixels data from file and rendering it.
10/16-bit YUV and viewing image frame sequence are also supported
(v1.99+).</li>
<li><a href="https://bitbucket.org/Starnick/teximpnet">TeximpNet</a> - A
cross-platform .NET Standard library for reading/manipulating/writing
image files. The primary focus is to create 2D/3D/Cubemap textures for
graphics/game applications, notably to convert images to GPU compressed
formats and generate mipmaps. The library wraps the FreeImage native
library to import/export over 30 common image formats, and wraps the
Nvidia Texture Tools native library for GPU compression features. It
also has a fully featured DDS format importer/exporter written in
C#.</li>
<li><a href="https://github.com/tompazourek/Colourful">Colourful</a> -
Open source .NET library for working with color spaces.</li>
<li><a
href="https://docs.imgix.com/libraries/imgix-csharp">Imgix-CSharp</a> -
Easily update image urls to be fast and responsive.
<strong>[$]</strong></li>
<li><a href="https://github.com/iamartyom/ColorHelper">ColorHelper</a> -
Useful methods for work with colors.</li>
<li><a href="https://github.com/waacton/Unicolour">Unicolour</a> -
Colour conversion, interpolation, and comparison for .NET.</li>
</ul>
<h2 id="install-tools">Install tools</h2>
<ul>
<li><a href="https://wixtoolset.org/">Wix Toolset</a> - The most
powerful set of tools available to create your Windows installation
experience</li>
<li><a href="https://github.com/squirrel/squirrel.windows">Squirrel</a>
- Squirrel is both a set of tools and a library, to completely manage
both installation and updating your desktop Windows application.</li>
<li><a href="https://github.com/chocolatey/choco">Chocolatey</a> - like
<code>yum</code> or <code>apt-get</code>, but for Windows.</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=TomEnglert.Wax">Wax</a>
- An interactive editor for WiX projects.</li>
<li><a href="https://github.com/Tyrrrz/Onova">Onova</a> - An
unopinionated auto-update framework for desktop applications.</li>
</ul>
<h2 id="interactive-programming">Interactive programming</h2>
<ul>
<li><a href="https://github.com/dotnet/interactive">.NET Interactive</a>
- .NET Interactive takes the power of .NET and embeds it into your
interactive experiences.</li>
</ul>
<h2 id="internationalization">Internationalization</h2>
<ul>
<li><a href="https://github.com/turquoiseowl/i18n">i18n</a> - Smart
internationalization for ASP.NET MVC</li>
<li><a
href="https://github.com/jeffijoe/MessageFormat.NET">MessageFormat.NET</a>
- ICU MessageFormat implementation in .NET lets you write contextual UI
messages (PCL library)</li>
<li><a href="https://github.com/dotnet/ResXResourceManager">ResX
Resource Manager</a> - The most popular free tool to localize all kind
of applications with resx-based resources.</li>
</ul>
<h2 id="interoperability">Interoperability</h2>
<ul>
<li><a href="https://github.com/mono/CppSharp">CppSharp</a> - Tools to
surface C++ APIs to C#</li>
<li><a href="https://github.com/mono/sharpen">Sharpen</a> - Sharpen is
an Eclipse plugin created by db4o that allows you to convert your Java
project into C#</li>
<li><a href="https://github.com/mono/cxxi">CXXI</a> - C++ interop
framework</li>
<li><a href="https://github.com/pythonnet/pythonnet">pythonnet</a> -
Python and .NET interop framework</li>
<li><a
href="https://github.com/jaredpar/pinvoke-interop-assistant">PInvoke
Interop Assistant</a> - Converts C to managed P/Invoke signatures or
verse visa.</li>
<li><a href="https://github.com/dotnet/pinvoke">pinvoke</a> - A library
containing P/Invoke code for latest Windows OS.</li>
<li><a
href="https://github.com/CodefoundryDE/LegacyWrapper">LegacyWrapper</a>
- LegacyWrapper uses a wrapper process to call DLLs from a process of
the opposing architecture (x86 or AMD64).</li>
<li><a href="https://github.com/irmen/Pyrolite">Pyrolite</a> - This
library allows your Java or .NET program to interface very easily with
the Python world. It uses the Pyro protocol to call methods on remote
objects.</li>
</ul>
<h2 id="ioc">IoC</h2>
<ul>
<li><a href="https://github.com/castleproject/Windsor">Castle
Windsor</a> - Castle Windsor is best of breed, mature Inversion of
Control container available for .NET and Silverlight</li>
<li><a href="https://github.com/unitycontainer/unity">Unity</a> -
Lightweight extensible dependency injection container with support for
constructor, property, and method call injection</li>
<li><a href="https://github.com/autofac/Autofac">Autofac</a> - An
addictive .NET IoC container</li>
<li><a href="https://github.com/dadhi/DryIoc">DryIoc</a> - Simple, fast
all fully featured IoC container.</li>
<li><a href="https://github.com/ninject/ninject">Ninject</a> - The ninja
of .NET dependency injectors</li>
<li><a
href="https://github.com/spring-projects/spring-net">Spring.Net</a> -
Spring.NET is an open source application framework that makes building
enterprise .NET applications easier</li>
<li><a href="https://jasperfx.github.io/lamar/">Lamar</a> - A fast IoC
container heavily optimized for usage within ASP.NET Core and other .NET
server side applications.</li>
<li><a href="https://github.com/seesharper/LightInject">LightInject</a>
- A ultra lightweight IoC container</li>
<li><a href="https://github.com/simpleinjector/SimpleInjector">Simple
Injector</a> - Simple Injector is an easy-to-use Dependency Injection
(DI) library for .NET 4+ that supports Silverlight 4+, Windows Phone 8,
Windows 8 including Universal apps and Mono.</li>
<li><a
href="https://github.com/dotnet/runtime/tree/main/src/libraries/Microsoft.Extensions.DependencyInjection">Microsoft.Extensions.DependencyInjection</a>
- The default IoC container for NET applications.</li>
<li><a href="https://github.com/khellang/Scrutor">Scrutor</a> - Assembly
scanning extensions for Microsoft.Extensions.DependencyInjection.</li>
<li><a href="https://github.com/Microsoft/vs-mef">VS MEF</a> - Managed
Extensibility Framework (MEF) implementation used by Visual Studio.</li>
<li><a href="https://github.com/grumpydev/TinyIoC">TinyIoC</a> - An easy
to use, hassle free, Inversion of Control Container for small projects,
libraries and beginners alike.</li>
<li><a href="https://github.com/z4kn4fein/stashbox">Stashbox</a> - A
lightweight, portable dependency injection framework for .NET based
solutions.</li>
</ul>
<h2 id="javascript-engines">JavaScript Engines</h2>
<ul>
<li><a href="https://github.com/Microsoft/ClearScript">ClearScript</a> -
A library that makes it easy to add scripting to your .NET applications.
It currently supports JavaScript (via V8 and JScript) and VBScript.</li>
<li><a href="https://github.com/tjanczuk/edge">Edge.js</a> - Run .NET
and Node.js code in-process on Windows, macOS, and Linux</li>
<li><a href="https://github.com/sebastienros/jint">Jint</a> - JavaScript
interpreter for .NET which provides full ECMA 5.1 compliance and can run
on any .NET platform.</li>
<li><a href="https://github.com/paulbartrum/jurassic">Jurassic</a> - A
implementation of the ECMAScript language and runtime. It aims to
provide the best performing and most standards-compliant implementation
of JavaScript for .NET.</li>
<li><a href="https://github.com/yantrajs/yantra">YantraJS</a> -
JavaScript Runtime (Similar to NodeJS) for .NET Standard, compiles
JavaScript to IL, support for many ES6 features, generators, CommonJS
modules, CSX modules and expression compiler.</li>
</ul>
<h2 id="logging">Logging</h2>
<ul>
<li><a
href="https://github.com/sgryphon/essential-diagnostics">Essential
Diagnostics</a> - Extends the inbuilt features of System.Diagnostics
namespace to provide flexible logging</li>
<li><a href="https://github.com/nlog/NLog/">NLog</a> - NLog - Advanced
.NET and Silverlight logging</li>
<li><a href="https://github.com/ihtfw/Logazmic">Logazmic</a> - Open
source NLog viewer for Windows</li>
<li><a href="https://elmah.github.io/">ELMAH</a> - Official ELMAH
site</li>
<li><a href="https://github.com/alexbeletsky/elmah-mvc">Elmah MVC</a> -
Elmah for MVC</li>
<li><a href="https://github.com/logary/logary">Logary</a> - Logary is a
high performance, multi-target logging, metric, tracing and health-check
library for Mono and .NET. .NETs answer to DropWizard. Supports many
targets, built for micro-services.</li>
<li><a href="https://logging.apache.org/log4net/">Log4Net</a> - The
Apache log4net library is a tool to help the programmer output log
statements to a variety of output targets</li>
<li><a href="https://github.com/rollbar/Rollbar.NET">Rollbar.NET</a> -
Simplifies real-time remote error monitoring while using Rollbar.com.
Open-source Rollbar Notifier SDK for any .NET-based technology stack.
The SDK that can be used in any application built on the following .NET
versions: .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework
4.5.1+, Mono, Xamarin, and, in general, any implementation of the .NET
Standard 2.0+. It simplifies building data payloads based on exception
data, tracing data, informational messages, and telemetry data and sends
the payloads to the Rollbar API for remote monitoring and analysis of
the hosting applications behavior.</li>
<li><a href="https://github.com/alaatm/Sejil">Sejil</a> - Capture, view
and filter your ASP.NET Core apps logs right from your app. It supports
structured logging, querying as well as saving log queries.</li>
<li><a href="https://github.com/getsentry/sentry-dotnet">Sentry</a> -
.NET SDK for <a href="https://sentry.io/welcome/">Sentry</a> Open-source
error tracking that helps developers monitor and fix crashes in real
time..</li>
<li><a href="https://github.com/serilog/serilog">Serilog</a> - A
no-nonsense logging library for the NoSQL era. Combines the best of
traditional and structured diagnostic logging in an easy-to-use
package.</li>
<li><a
href="https://github.com/NickCraver/StackExchange.Exceptional">StackExchange.Exceptional</a>
- Error handler used for the Stack Exchange network</li>
<li><a
href="https://github.com/MicrosoftArchive/semantic-logging">Semantic
Logging Application Block (SLAB)</a> - Extends the inbuilt features of
System.Diagnostics.Tracing namespace (EventSource class) to log to
several sinks including Azure Tables, Databases, files (JSON, XML,
text). Supports in-process and out-of-process logging through ETW, and
Rx for real-time filtering/aggregating of events.</li>
<li><a href="https://github.com/carina-studio/ULogViewer">ULogViewer</a>
- Cross-Platform (Windows/macOS/Linux) Universal Log Viewer which
supports reading and parsing various type of logs. You can also define
your own profile to parse and show logs.</li>
<li><a
href="https://github.com/FoundatioFx/Foundatio#logging">Foundatio</a> -
A fluent logging API that can be used to log messages throughout your
application.</li>
<li><a
href="https://github.com/exceptionless/Exceptionless.Net">Exceptionless</a>
- Exceptionless .NET Client</li>
<li><a href="https://onloupe.com">Loupe</a> - Centralized .NET logging
and monitoring. <strong>[Proprietary]</strong> <strong>[Free
Tier]</strong></li>
<li><a href="https://elmah.io">elmah.io</a> - Cloud logging for .NET web
applications using ELMAH. Find bugs before you go live. Powerful search,
API, integration with Slack, GitHub, Visual Studio and more. <strong>[<a
href="https://elmah.io/sponsorship/opensource">Free for
OSS</a>]</strong> <strong>[$]</strong></li>
<li><a href="https://docs.bugsnag.com/platforms/dotnet/">BugSnag</a> -
Logs errors. Includes useful diagnostic info like stack trace, session,
release, etc. Has a free tier. <strong>[Free for OSS][$]</strong></li>
<li><a href="https://github.com/Abc-Arbitrage/ZeroLog">ZeroLog</a> -
ZeroLog is a zero-allocation .NET logging library. It provides basic
logging capabilities to be used in latency-sensitive applications, where
garbage collections are undesirable.</li>
</ul>
<h2 id="machine-learning-and-data-science">Machine Learning and Data
Science</h2>
<ul>
<li><a href="https://dotnet.github.io/infer/">Infer.NET</a> - A
framework for running Bayesian inference in graphical models. It can
also be used for probabilistic programming.</li>
<li><a href="http://accord-framework.net/">Accord.NET</a> - Machine
learning framework combined with audio and image processing libraries
(computer vision, computer audition, signal processing and
statistics).</li>
<li><a
href="https://github.com/dajuric/accord-net-extensions">Accord.NET
Extensions</a> - Advanced image processing and computer vision
algorithms made as fluent extensions.</li>
<li><a href="http://www.aforgenet.com/">AForge.NET</a> - Framework for
developers and researchers in the fields of Computer Vision and
Artificial Intelligence (image processing, neural networks, genetic
algorithms, machine learning, robotics).</li>
<li><a href="https://github.com/curiosity-ai/catalyst">Catalyst</a>
Cross-platform Natural Language Processing (NLP) library inspired by
spaCy, with pre-trained models, out-of-the box support for training word
and document embeddings, and flexible entity recognition models. Part of
the <a href="https://scisharp.github.io/SciSharp/">SciSharp
Stack</a></li>
<li><a href="https://bluemountaincapital.github.io/Deedle/">Deedle</a> -
Data frame and (time) series library for exploratory data manipulation
with C# and F# support</li>
<li><a href="https://fslab.org/">FsLab</a> - A collection of data
science and machine learning libraries for F# and .NET</li>
<li><a
href="https://github.com/giacomelli/GeneticSharp">GeneticSharp</a> -
Multi-platform genetic algorithm library for .NET Core and .NET
Framework. The library has several implementations of GA operators,
like: selection, crossover, mutation, reinsertion and termination.</li>
<li><a href="https://github.com/sethjuarez/numl">numl</a> - Designed to
include the most popular supervised and unsupervised learning algorithms
while minimizing the friction involved with creating the predictive
models.</li>
<li><a href="https://github.com/dotnet/machinelearning">ML.NET</a> -
Cross-platform open-source machine learning framework which makes
machine learning accessible to .NET developers.</li>
<li><a href="https://bluemountaincapital.github.io/FSharpRProvider/">R
Provider</a> - Type provider that exposes R packages and functions in a
type-safe way to F# callers</li>
<li><a href="https://github.com/fsprojects/FSharp.Data">F# Data</a> - F#
type providers for accessing XML, JSON, CSV and HTML files (based on
sample documents) and for accessing WorldBank data</li>
<li><a href="https://github.com/Spreads/Spreads/">Spreads</a> - Series
and Panels for Real-time and Exploratory Analysis of Data Streams.
Spreads library is optimized for performance and memory usage. It is
several times faster than other open source projects.</li>
<li><a href="https://scisharp.github.io/SciSharp/">SciSharp STACK</a> -
A rich machine learning ecosystem for .NET created by porting the most
popular Python libraries to C#.</li>
<li><a href="https://github.com/mrdimosthenis/Synapses">Synapses</a> -
An in-memory neural network library written in F#.</li>
<li><a href="https://github.com/BayesWitnesses/m2cgen">m2cgen</a> - A
CLI tool to transpile trained classic ML models into a native .NET (C#,
F# or Visual Basic) code with zero dependencies.</li>
</ul>
<h2 id="markdown-processors">Markdown Processors</h2>
<ul>
<li><a
href="https://code.google.com/archive/p/markdownsharp">MarkdownSharp</a>
- Open source C# implementation of Markdown processor, as featured on
Stack Overflow.</li>
<li><a href="https://fsprojects.github.io/FSharp.Formatting/">F#
Formatting</a> - Tools for documenting F# and C# projects. The library
contains extensible Markdown parser as a core component.</li>
<li><a href="https://github.com/lunet-io/markdig">markdig</a> - A fast,
powerful, CommonMark compliant, extensible Markdown processor for
.NET.</li>
</ul>
<h2 id="mail">Mail</h2>
<ul>
<li><a href="https://github.com/lukencode/FluentEmail">FluentEmail</a> -
A fluent wrapper for System.Net.Mail with Razor templating support.</li>
<li><a href="https://github.com/jstedfast/MailKit">MailKit</a> - A
complete cross-platform mail stack including IMAP, POP3, SMTP,
authentication and more. Built on top of MimeKit.</li>
<li><a
href="https://github.com/danzuep/MailKitSimplified">MailKitSimplified</a>
- A fully-featured fluent wrapper for MailKit that makes sending <em>and
receiving</em> emails as simple as possible.</li>
<li><a href="https://github.com/jstedfast/MimeKit">MimeKit</a> - A
cross-platform .NET MIME creation and parser library with support for
S/MIME, PGP, TNEF and Unix mbox spools.</li>
<li><a
href="https://github.com/milkshakesoftware/PreMailer.Net">PreMailer.Net</a>
- C# library that moves your stylesheets to inline style attributes, for
maximum compatibility with e-mail clients.</li>
<li><a href="https://github.com/Jericho/StrongGrid">StrongGrid</a> -
Client for SendGrids v3 API. Not only allows you to send emails, but
also allows you to bulk import contacts, manage lists and segments,
create custom fields for your lists, etc. Also includes a parser for
SendGrid Webhooks.</li>
</ul>
<h2 id="mathematics">Mathematics</h2>
<ul>
<li><a href="https://www.mathdotnet.com/">MathNet</a> - Math.NET is an
open source initiative to build and maintain toolkits covering
fundamental mathematics, targeting advanced but also every day needs of
.NET developers</li>
<li><a
href="https://github.com/Microsoft/automatic-graph-layout">Microsoft
Automatic Graph Layout</a> - A set of tools for graph layout and
viewing.</li>
<li><a
href="https://github.com/atulmish/UnitConversion">UnitConversion</a> -
Expansible Unit Conversion Library for .NET Core and .NET Framework</li>
<li><a href="https://www.alglib.net/">ALGLIB</a> - ALGLIB is a
cross-platform numerical analysis and data processing library. It
supports several programming languages (C++, C#, Delphi) and several
operating systems (Windows and POSIX, including Linux)
<strong>[Proprietary]</strong> and <strong>[Free Edition]</strong></li>
<li><a href="https://github.com/alexshtf/autodiff">AutoDiff</a> -
AutoDiff is a library for quickly computing gradients of functions
defined by expressions. Mainly useful in numerical optimization</li>
<li><a href="https://github.com/RiSearcher/GeometRi.CSharp">GeometRi</a>
- Simple and lightweight computational geometry library for .Net</li>
<li><a href="https://github.com/tompazourek/Rationals">Rationals</a> -
Implementation of rational number arithmetic for .NET with arbitrary
precision.</li>
<li><a href="https://github.com/AnthonyLloyd/MKL.NET">MKL.NET</a> - A
simple cross platform .NET API for Intel MKL.</li>
<li><a
href="https://github.com/asc-community/AngouriMath">AngouriMath</a> - An
open-source symbolic/computer algebra library, made primarily for C# and
F#. It covers a range of features and might be considered as an
alternative to SymPy in .NET.</li>
<li><a href="https://github.com/vimaec/math3d">Vim.Math3d</a> - A
feature-rich cross-platform replacement for System.Numerics with support
for consistent serialization and binary layout, and additional
structures and algorithms for efficient 3D Math.</li>
<li><a href="https://github.com/ForNeVeR/wpf-math">WPF-Math</a> - a .NET
library for rendering mathematical formulae using the LaTeX typesetting
style, for the WPF framework</li>
<li><a
href="https://github.com/JosephJShort/Jodo/#numerics">Jodo.Numerics</a>
- Provides extra number types (such as fixed-point and non-overflowing
numbers) with full support for operators, math, string-parsing etc.
Extensively tested, and cross-platform compatible.</li>
</ul>
<h2 id="media">Media</h2>
<ul>
<li><a href="https://github.com/filoe/cscore">CSCore</a> - An advanced
audio library, supporting playback/recording, decoding/encoding and
processing of audio data in realtime (effects, visualizations, …).</li>
<li><a href="https://github.com/mono/taglib-sharp">TagLib#</a> - TagLib#
(aka taglib-sharp) is a library for reading and writing metadata in
media files, including video, audio, and photo formats</li>
<li><a href="https://github.com/videolan/libvlcsharp">LibVLCSharp</a> -
Xamarin bindings for libvlc, the multimedia framework powering the VLC
applications made by VideoLAN.</li>
<li><a href="https://github.com/naudio/NAudio">NAudio</a> - Playback,
decode and encode audio in a variety of file formats such as MP3, MP4,
WAV, AIFF, Speex, etc.</li>
<li><a href="https://github.com/tomaszzmuda/Xabe.FFmpeg">Xabe.FFmpeg</a>
- .NET Standard wrapper for FFmpeg. It allows to process media without
know how FFmpeg works, and can be used to pass customized arguments to
FFmpeg from C# application. <strong>[$]</strong></li>
<li><a href="https://github.com/vignetteapp/SeeShark">SeeShark</a> -
Cross-platform camera library for .NET using FFmpeg supporting over 190
pixel formats</li>
</ul>
<h2 id="metrics">Metrics</h2>
<ul>
<li><a href="https://github.com/Pereingo/statsd-csharp-client">C# StatsD
Client</a> - C# client for Etsys StatsD</li>
<li><a
href="https://github.com/FoundatioFx/Foundatio#metrics">Foundatio</a> -
A common interface with in-memory, Redis, StatsD, and Metrics.NET
implementations.</li>
</ul>
<h2 id="micro-framework">Micro Framework</h2>
<ul>
<li><a href="https://github.com/NETMF/netmf-interpreter">.NET Micro
Framework Interpreter</a> - Microsoft® .NET Micro Framework (NETMF) for
developing embedded applications on small devices using Visual
Studio</li>
</ul>
<h2 id="minification">Minification</h2>
<ul>
<li><a href="https://archive.codeplex.com/?p=ajaxmin">Microsoft Ajax
Minifier</a> - Contains JS and CSS minifiers which have a highest
performance, because its have been specifically designed for .NET.
Optionally produce Source Maps for JS code.</li>
<li><a href="https://github.com/Taritsyn/WebMarkupMin">Web Markup
Minifier</a> - .NET library that contains a set of markup minifiers. The
objective of this project is to improve the performance of web
applications by reducing the size of HTML, XHTML and XML code.</li>
<li><a
href="https://github.com/AnderssonPeter/CompressedStaticFiles">CompressedStaticFiles</a>
- Send compressed static files to the browser without having to compress
on demand, also has support for sending more advanced image formats when
the browser indicates that i has support for it.</li>
</ul>
<h2 id="misc">Misc</h2>
<ul>
<li><a href="http://csharppad.com">CSharp Pad</a> - A web-based C# REPL
with awesome code completion.</li>
<li><a href="https://github.com/yagopv/AzureCrawler">AzureCrawler</a> -
Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript
applications</li>
<li><a href="https://www.cs-script.net/">CSScript</a> - CS-Script is a
CLR based scripting system which uses C# as a programming language.
CS-Script currently targets Microsoft implementation of CLR (.NET
2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many
additional features, such as script hosting.</li>
<li><a href="https://github.com/JoshClose/CsvHelper">CsvHelper</a> -
Library to help reading and writing CSV files
https://github.com/JoshClose/CsvHelper</li>
<li><a
href="https://github.com/leandromoh/recordparser">RecordParser</a> -
Library to help reading and writing CSV and Flat files with zero heap
allocation.</li>
<li><a href="https://github.com/ullmark/hashids.net">Hashids.net</a> -
Generate short unique ids from integers, as per https://hashids.org</li>
<li><a
href="https://github.com/minhhungit/ConsoleTableExt">ConsoleTableExt</a>
- Fluent library to create table for .Net console application.</li>
<li><a
href="https://github.com/joaomatossilva/FlatMapper">FlatMapper</a> - A
library to import and export data from and to plain text files in a
LINQ-compatible way.</li>
<li><a
href="https://github.com/FluentValidation/FluentValidation">FluentValidation</a>
- A small validation library for .NET that uses a fluent interface and
lambda expressions for building validation rules.</li>
<li><a href="https://github.com/SinanBozkus/FormHelper">FormHelper</a> -
Form &amp; Validation Helper for ASP.NET Core. Form Helper helps you to
create ajax forms and validations without writing any javascript code.
(Compatible with Fluent Validation)</li>
<li><a href="https://github.com/safakgur/guard">Guard</a> - A
high-performance, extensible argument validation library.</li>
<li><a href="https://github.com/valit-stack/Valit">Valit</a> - Valit is
dead simple, fluent validation for .NET Core.</li>
<li><a href="https://github.com/bartoszlenar/Validot">Validot</a> -
Validot is a performance-first, compact library for advanced model
validation. Using a simple declarative fluent interface, it efficiently
handles classes, structs, nested members, collections, nullables, plus
any relation or combination of them. It also supports translations,
custom logic extensions with tests, and DI containers.</li>
<li><a href="https://github.com/Humanizr/Humanizer">Humanizer</a> -
Humanizer meets all your .NET needs for manipulating and displaying
strings, enums, dates, times, timespans, numbers and quantities</li>
<li><a href="https://www.linqpad.net">LINQPad</a> - a C#/VB/F#
scratchpad that instantly executes any expression, statement block or
program with rich output formatting and a wealth of features. Also lets
you interactively query databases in LINQ. [$]</li>
<li><a
href="https://github.com/Giorgi/LINQPad.QueryPlanVisualizer/">LINQPad.QueryPlanVisualizer</a>
- View SQL Server and Postgres query plans directly inside LINQPad.</li>
<li><a href="https://github.com/App-vNext/Polly">Polly</a> - Express
transient-exception-handling and resilience policies such as Retry,
Wait-and-Retry, Circuit Breaker, and Bulkhead Isolation in a fluent
manner. Fully thread-safe and full async support. (4.0 / 4.5 / .NET Core
/ .NET Standard / Xamarin).</li>
<li><a href="https://github.com/TheBerkin/rant3">Rant</a> - The Rant
Procedural Text Generation DSL</li>
<li><a href="https://github.com/scriptcs/scriptcs">ScriptCS</a> - Write
C# apps with a text editor, NuGet and the power of Roslyn!</li>
<li><a href="https://github.com/jbakic/Shielded">Shielded</a> - Software
Transactional Memory (STM) implementation for .NET</li>
<li><a href="https://archive.codeplex.com/?p=ilmergemsbuild">MSBuild
ILMerge task</a> - MSBuild ILMerge task is a NuGet package allows you to
use the famous ILMerge utility in automated builds and/or Visual Studio
projects.</li>
<li><a href="https://github.com/reactjs/React.NET">ReactJS.NET</a> -
ReactJS.NET is a library that makes it easier to use Babel along with
Facebooks React and JSX from C#.</li>
<li><a
href="https://github.com/AdaptiveConsulting/Aeron.NET">Aeron.NET</a> -
Efficient reliable UDP unicast, UDP multicast, and IPC message transport
- .NET port of Aeron</li>
<li><a href="https://github.com/eiriktsarpalis/TypeShape">TypeShape</a>
- TypeShape is a small, extensible F# library for practical generic
programming</li>
<li><a href="https://github.com/nessos/Streams">Streams</a> - A
lightweight F#/C# library for efficient functional-style pipelines on
streams of data.</li>
<li><a href="https://github.com/warden-stack/Warden">Warden</a> - Define
“health checks” for your applications, resources and infrastructure.
Keep your Warden on the watch</li>
<li><a href="https://github.com/omar/ByteSize">ByteSize</a> - ByteSize
is a utility class that makes byte size representation in code easier by
removing ambiguity of the value being represented. ByteSize is to bytes
what System.TimeSpan is to time.</li>
<li><a href="https://github.com/anakic/jot">Jot</a> - a library for
persisting and restoring application state (a better alternative to
.settings files).</li>
<li><a href="https://github.com/TylerBrinkley/Enums.NET">Enums.NET</a> -
Enums.NET is a high-performance type-safe .NET enum utility library</li>
<li><a href="https://github.com/mikeobrien/HidLibrary">HidLibrary</a> -
This library enables you to enumerate and communicate with Hid
compatible USB devices in .NET.</li>
<li><a
href="https://github.com/jozefizso/SystemWrapper">SystemWrapper</a> -
SystemWrapper is .NET library for easier testing of system APIs.</li>
<li><a
href="https://github.com/Tyrrrz/YoutubeExplode">YoutubeExplode</a> -
Ultimate library for extracting metadata and downloading Youtube videos
and playlists.</li>
<li><a href="https://github.com/MatthewKing/DeviceId">DeviceId</a> -
Generate a device ID that can be used to uniquely identify a
computer.</li>
<li><a
href="https://github.com/totpero/DeviceDetector.NET">DeviceDetector.NET</a>
- The Universal Device Detection library will parse any User Agent and
detect the browser, operating system, device used (desktop, tablet,
mobile, tv, cars, console, etc.), brand and model.</li>
<li><a
href="https://github.com/tompazourek/NaturalSort.Extension">NaturalSort.Extension</a>
- Extension method for StringComparer that adds support for natural
sorting (e.g. “abc1”, “abc2”, “abc10” instead of “abc1”, “abc10”,
“abc2”).</li>
<li><a href="https://github.com/jamesmh/coravel">Coravel</a> Near-zero
config .NET Core library that makes Task Scheduling, Caching, Queuing,
Mailing, Event Broadcasting (and more) a breeze!</li>
<li><a href="https://github.com/Turnerj/Quickenshtein">Quickenshtein</a>
- An extremely quick and memory efficient Levenshtein Distance
calculator with SIMD and Threading support</li>
<li><a href="https://github.com/TurnerSoftware/InfinityCrawler">Infinity
Crawler</a> - A simple but powerful web crawler library for .NET</li>
<li><a href="https://github.com/TurnerSoftware/BuildVersioning">Build
Versioning</a> - Simple build versioning for .NET, powered by Git
tags</li>
<li><a
href="https://github.com/weichch/system-text-json-jsondiffpatch">SystemTextJson.JsonDiffPatch</a>
- High-performance, low-allocating JSON object diff and patch extension
for System.Text.Json. Support generating patch document in RFC 6902 JSON
Patch format.</li>
<li><a href="https://github.com/WeihanLi/dotnet-exec">dotnet-exec</a> -
A command-line tool for executing C# program without a project file, and
you can have your custom entry point other than Main method.</li>
</ul>
<h2 id="mqtt">MQTT</h2>
<ul>
<li><a
href="https://github.com/hivemq/hivemq-mqtt-client-dotnet">HiveMQtt</a>
- The HiveMQ C# MQTT client for .NET</li>
<li><a href="https://github.com/dotnet/MQTTnet">MQTTNet</a> - A high
performance .NET library for MQTT based communication. It provides a
MQTT client and a MQTT server (broker).</li>
</ul>
<h2 id="mvvm">MVVM</h2>
<ul>
<li><a href="https://github.com/CommunityToolkit">Community Toolkit</a>
- Collection of control &amp; helper libraries and samples for various
.NET technologies. Contains modern MVVM library, supported by Microsoft.
Includes <a
href="https://github.com/CommunityToolkit/WindowsCommunityToolkit">Windows
Community Toolkit</a>, <a
href="https://github.com/CommunityToolkit/Maui">MAUI Community
Toolkit</a>, and <a
href="https://github.com/CommunityToolkit/dotnet">Dotnet Community
Toolkit</a>.</li>
<li><a
href="https://github.com/Caliburn-Micro/Caliburn.Micro">Caliburn.Micro</a>
- A small, yet powerful framework, designed for building applications
across all XAML platforms. Its strong support for MV* patterns will
enable you to build your solution quickly, without the need to sacrifice
code quality or testability.</li>
<li><a href="https://github.com/lbugnion/mvvmlight">MVVM Light
Toolkit</a> - The main purpose of the toolkit is to accelerate the
creation and development of MVVM applications in WPF, Silverlight,
Windows Store (RT) and for Windows Phone</li>
<li><a href="https://www.catelproject.com/">Catel</a> - Catel is an
application development platform with the focus on MVVM (WPF,
Silverlight, Windows Phone and WinRT) and MVC (ASP.NET MVC). The core of
Catel contains an IoC container, models, validation, memento, message
mediator, argument checking, etc.</li>
<li><a href="https://updatecontrols.net/cs/">UpdateControls</a> - Update
Controls does not require that you implement
<code>INotifyPropertyChanged</code> or declare a
<code>DependencyProperty</code>. It connects controls directly to CLR
properties. This makes it perfect for the Model/View/ViewModel
pattern.</li>
<li><a href="https://github.com/reactiveui/reactiveui/">ReactiveUI</a> -
An MVVM framework for .NET that integrates the Reactive Extensions (Rx)
framework, enabling developers to build elegant, testable applications
using WPF, Windows Store Apps, WP8 or Xamarin.</li>
<li><a href="https://okraframework.github.io">Okra App Framework</a> -
An app centric MVVM framework for Windows 8.1 built with dependency
injection in mind, including a full set of Visual Studio MVVM
templates.</li>
<li><a href="https://github.com/PrismLibrary/Prism">Prism</a> - A
cross-platform desktop and mobile MVVM development framework.</li>
<li><a href="https://github.com/jbe2277/waf">Win Application Framework
(WAF)</a> - A lightweight Framework that helps you to create well
structured WPF and UWP Applications. It supports you in applying a
Layered Architecture and the Model-View-ViewModel pattern.</li>
<li><a href="https://github.com/MvvmCross/MvvmCross">MVVMCross</a> -
Cross-platform mvvm mobile development framework for WPF, Silverlight
for WP7 and WP8, Mono for Android, MonoTouch for iOS, Windows Universal
projects (WPA8.1 and Windows 8.1 Store apps). Makes extensive use of
Portable Class Libraries (PCL) to provide maintainable cross platform C#
native applications.</li>
<li><a href="https://github.com/canton7/stylet/">Stylet</a> - Minimal
MVVM framework inspired by Caliburn Micro, with good documentation, high
test coverage, and its own IoC container</li>
<li><a href="https://github.com/tgjones/gemini">Gemini</a> - IDE
framework similar in concept to the Visual Studio Shell. Built on WPF,
AvalonDock, and Caliburn Micro.</li>
<li><a href="https://github.com/tom-englert/TomsToolbox">Toms
Toolbox</a> - Visual Composition framework to easily build modularized
MVVM applications based on the <a
href="https://docs.microsoft.com/en-us/dotnet/framework/mef/">Managed
Extensibility Framework (MEF)</a>.</li>
<li><a href="https://github.com/FantasticFiasco/mvvm-dialogs">MVVM
Dialogs</a> - Framework simplifying the concept of opening dialogs from
a view model when using MVVM in WPF or UWP.</li>
<li><a href="https://github.com/nkristek/Smaragd">Smaragd</a> - A
platform-independent, lightweight library for developing .NET
applications using the MVVM architecture.</li>
<li><a href="https://github.com/SIDOVSKY/EBind">EBind</a> - A concise,
fast and feature-rich .NET data binding solution.</li>
</ul>
<h2 id="networking">Networking</h2>
<ul>
<li><a
href="https://github.com/chronoxor/NetCoreServer">NetCoreServer</a> -
Ultra fast and low latency asynchronous socket server &amp; client C#
.NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket
protocols and 10K connections problem solution (NETStandard).</li>
<li><a href="https://github.com/chmorgan/sharppcap">SharpPcap</a> -
Fully managed, cross platform (Windows, Mac, Linux) .NET library for
capturing packets from live and file based devices.</li>
</ul>
<h2 id="object-to-object-mapping">Object to object mapping</h2>
<ul>
<li><a href="https://github.com/AutoMapper/AutoMapper">AutoMapper</a> -
A convention-based object-object mapper in .NET.
https://automapper.org</li>
<li><a href="https://github.com/TinyMapper/TinyMapper">TinyMapper</a> -
A tiny and quick object mapper for .NET.</li>
<li><a
href="https://github.com/fluentsprings/ExpressMapper">ExpressMapper</a>
- A lightweight, lighting fast .NET mapper to map one type of object(s)
to another in automated and easy way. ExpressMapper relies completely on
the expression trees.</li>
<li><a
href="https://github.com/agileobjects/AgileMapper">AgileMapper</a> - A
zero-configuration Object-Object mapper supporting .NET Standard
1.0</li>
<li><a href="https://github.com/riok/mapperly">Mapperly</a> - A .NET
source generator for generating object mappings. No runtime
reflection.</li>
<li><a href="https://github.com/MapsterMapper/Mapster">Mapster</a> - A
high performance object mapper in .net</li>
</ul>
<h2 id="office">Office</h2>
<ul>
<li><a href="https://github.com/Excel-DNA/ExcelDna">ExcelDna</a> -
ExcelDna makes it easier to create and deploy Excel Add-Ins using C#, F#
or VB .NET</li>
<li><a href="https://github.com/ClosedXML/ClosedXML">ClosedXML</a> -
ClosedXML makes it easier for developers to create Excel 2007/2010
files</li>
<li><a href="https://github.com/EvotecIt/OfficeIMO">OfficeIMO</a> -
OfficeIMO makes it easier for developers to create/modify Word (docx)
files without having Microsoft Word or Office installed</li>
<li><a href="https://github.com/tonyqus/npoi">NPOI</a> - This project is
the .NET version of POI Java project at https://poi.apache.org/.</li>
<li><a href="https://github.com/JanKallman/EPPlus">EPPlus</a> - EPPlus
is a .NET library that reads and writes Excel 2007/2010 files using the
Open Office XML format (xlsx).</li>
<li><a href="https://github.com/officedev/open-xml-sdk">Open XML SDK</a>
- The Open XML SDK provides open-source libraries for working with Open
XML Documents (DOCX, XLSX, and PPTX).</li>
<li><a href="https://github.com/xceedsoftware/DocX">DocX</a> - DocX is a
.NET library that allows developers to manipulate Word 2007/2010/2013
files, it does not require Microsoft Word or Office to be
installed.</li>
<li><a
href="https://github.com/ExcelDataReader/ExcelDataReader">ExcelDataReader</a>
- Lightweight and fast library written in C# for reading Microsoft Excel
files (2.0-2007).</li>
<li><a href="https://github.com/NetOfficeFw/NetOffice">NetOffice</a> -
.NET wrapper assemblies for Microsoft Office applications.</li>
<li><a href="https://www.gemboxsoftware.com/bundle">GemBox.Bundle</a> -
A package of .NET components that enable fast, simple and efficient
processing of office files (Excel, Word, PowerPoint, PDF and emails).
<strong>[$][Free Lite versions]</strong></li>
<li><a href="http://www.dimastr.com/redemption/home.htm">Outlook
Redemption</a> - Library to work with the Outlook Object Model and
(Extended) MAPI. Supports Outlook 98 - 2019. Work with
objects/mails/accounts/folders in Exchange and Outlook.
<strong>[$]</strong></li>
<li><a
href="https://github.com/ShapeCrawler/ShapeCrawler">ShapeCrawler</a> - A
fluent API for the processing of PowerPoint presentations without
Microsoft Office installed.</li>
<li><a href="https://github.com/shps951023/MiniExcel">MiniExcel</a> - A
micro Excel helper avoids OOM and high performance to
create/mapping/template-fill-data.</li>
<li><a href="https://github.com/nissl-lab/toxy">Toxy</a> - .NET text
extraction framework supports a few file formats</li>
<li><a
href="https://www.syncfusion.com/document-processing/word-framework/net">Syncfusion
.NET Word Framework</a> - A high-performance .NET Word framework without
Microsoft Office or interop dependencies. Create, read, and edit Word
documents seamlessly. Utilize advanced editor components for easy
viewing, editing, and printing. Effortlessly convert Word documents to
PDF, HTML, RTF, ODT, and EPUB formats with powerful conversion APIs.
<strong>[$]</strong> <strong>[<a
href="https://www.syncfusion.com/products/communitylicense">Free for
Individuals and Small Businesses</a>]</strong></li>
<li><a
href="https://www.syncfusion.com/document-processing/excel-framework/net">Syncfusion
.NET Excel Framework</a> - A high-performance .NET Excel framework
without Microsoft Office or interop dependencies. Create, read, and edit
Excel documents seamlessly. Utilize Spreadsheet controls for creating,
editing, and viewing easily. Effortlessly convert Excel files to PDF,
images, and more with powerful conversion APIs. <strong>[$]</strong>
<strong>[<a
href="https://www.syncfusion.com/products/communitylicense">Free for
Individuals and Small Businesses</a>]</strong></li>
<li><a
href="https://www.syncfusion.com/document-processing/powerpoint-framework/net">Syncfusion
.NET PowerPoint Framework</a> - A high-performance .NET PowerPoint
framework without Microsoft Office or interop dependencies. Create,
read, and edit PowerPoint files seamlessly. Effortlessly convert
PowerPoint files to PDFs and images with powerful conversion APIs.
<strong>[$]</strong> <strong>[<a
href="https://www.syncfusion.com/products/communitylicense">Free for
Individuals and Small Businesses</a>]</strong></li>
</ul>
<h2 id="openai">OpenAI</h2>
<ul>
<li><a
href="https://github.com/lucabriguglia/Cledev.OpenAI">Cledev.OpenAI</a>
- .NET SDK for OpenAI which includes ChatGPT, DALL-E and Whisper APIs
and a Blazor Server playground.</li>
</ul>
<h2 id="orm">ORM</h2>
<ul>
<li><a href="https://github.com/dotnet/ef6">Entity Framework 6</a> -
Object-relational mapper that enables .NET developers to work with
relational data using domain-specific objects</li>
<li><a href="https://github.com/dotnet/efcore">Entity Framework Core</a>
- Object-relational mapper that enables .NET developers to work with
relational data using domain-specific objects</li>
<li><a
href="https://github.com/Giorgi/EntityFramework.Exceptions">EntityFramework.Exceptions</a>
- Use typed Exceptions for Entity Framework Core when your SQL query
violates database constraints in SqlServer, MySql, PostgreSQL or
SQLite</li>
<li><a
href="https://github.com/phongnguyend/EntityFrameworkCore.SqlServer.SimpleBulks">EntityFrameworkCore.SqlServer.SimpleBulks</a>
- Simple library that can help to sync a large number of records
in-memory into the database. Lambda Expression is supported.</li>
<li><a
href="https://github.com/borisdj/EFCore.BulkExtensions">EFCore.BulkExtensions</a>
- Entity Framework Core Bulk Extensions for super fast (BulkCopy) CRUD
ops + SaveChanges on multiple DBs: SQL, PG, My, Lite.</li>
<li><a href="https://github.com/StackExchange/Dapper">Dapper</a> - A
simple object mapper for .NET by <a
href="https://stackexchange.github.io/">StackExchange</a></li>
<li><a href="https://github.com/tmsmith/Dapper-Extensions">Dapper
Extensions</a> - Small library that complements Dapper by adding basic
CRUD operations (Get, Insert, Update, Delete) for your POCOs</li>
<li><a
href="https://github.com/MoonStorm/Dapper.FastCRUD">Dapper.FastCRUD</a>
- The fastest micro-ORM extension for Dapper</li>
<li><a href="https://github.com/donet5/SqlSugar">SqlSugar</a> - Another
ORM library supports many RDBMS including MySql, SqlServer, Sqlite,
Oracle, Postgresql</li>
<li><a href="https:/github.com/dotnetcore/FreeSql">FreeSql</a> - a
convenient ORM in dotnet, supports MySql, SqlServer, PostgreSQL, Oracle,
Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 and Access.</li>
<li><a href="https://github.com/nhibernate">NHibernate</a> - NHibernate
Object Relational Mapper</li>
<li><a href="https://github.com/nhibernate/fluent-nhibernate">Fluent
NHibernate</a> - Fluent, XML-less, compile safe, automated,
convention-based mappings for NHibernate.</li>
<li><a
href="https://github.com/fluentmigrator/fluentmigrator">FluentMigrator</a>
- Fluent Migrations framework for .net</li>
<li><a
href="https://github.com/ServiceStack/ServiceStack.OrmLite">ServiceStack.OrmLite</a>
- Light, simple and fast convention-based POCO ORM <strong>[<a
href="https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/license.txt">Free
for OSS</a>]</strong> <strong>[$]</strong></li>
<li><a href="https://github.com/FransBouma/Massive">Massive</a> - A
small, happy, data access tool that will love you forever.</li>
<li><a href="https://github.com/linq2db/linq2db">LINQ to DB</a> - The
fastest LINQ database access library offering a simple, light, fast, and
type-safe layer between your POCO objects and your database.</li>
<li><a href="https://github.com/MicroLite-ORM/MicroLite">MicroLite
ORM</a> MicroLite ORM is a micro Object Relational Mapper for the .NET
framework. It is designed to be easy to use, extensible and
testable.</li>
<li><a
href="https://github.com/CollaboratingPlatypus/PetaPoco">PetaPoco</a> -
A tiny ORM-ish thing for your POCOs</li>
<li><a href="https://github.com/tmenier/AsyncPoco">AsyncPoco</a> - A
long-“awaited” fully asynchronous PetaPoco fork</li>
<li><a href="https://github.com/schotime/NPoco">NPoco</a> - Simple
microORM that maps the results of a query onto a POCO object. Based on
Schotimes branch of PetaPoco</li>
<li><a href="https://github.com/Nick-Lucas/LimeBean">Limebean</a> -
Hybrid ORM which uses SQL fragments and doesnt require Model
Classes.</li>
<li><a href="https://www.llblgen.com">LLBLGen Pro</a> - Entity Modeling
solution for Entity Framework, NHibernate, Linq to SQL and its own ORM
framework: LLBLGen Pro Runtime Framework. <strong>[$][Free Lite
version]</strong></li>
<li><a
href="https://github.com/jonwagner/Insight.Database">Insight.Database</a>
- Insight.Database is a fast, lightweight, micro-ORM for .NET</li>
<li><a href="https://maxtoroq.github.io/DbExtensions/">DbExtensions</a>
- Data-access framework with a strong focus on query composition,
granularity and code aesthetics.</li>
<li><a href="https://github.com/dotnetcore/SmartSql">SmartSql</a> -
SmartSql = MyBatis + CacheMemory | Redis+ ZooKeeper + R / W
Splitting + Dynamic Repository ….</li>
<li><a href="https://github.com/mikependon/RepoDb">RepoDb</a> - A hybrid
ORM library for .NET.</li>
<li><a href="https://github.com/TwentyFourMinutes/Venflow">Venflow</a> -
A super fast and lightweight ORM for PostgreSQL.</li>
<li><a
href="https://github.com/TurnerSoftware/MongoFramework">MongoFramework</a>
- An “Entity Framework”-like interface for MongoDB</li>
</ul>
<h2 id="package-management">Package Management</h2>
<ul>
<li><a href="https://www.nuget.org/">NuGet</a> - The .NET package
manager</li>
<li><a href="https://github.com/loic-sharma/BaGet/">BaGet</a> - A
cross-platform, lightweight NuGet and Symbol server</li>
<li><a href="https://cloudsmith.com/nuget-feed/">Cloudsmith</a> - A
fully managed package management SaaS, with support for NuGet, Npm,
Docker and much more. <strong>[Free for Public/OSS]</strong>
<strong>[$]</strong></li>
<li><a href="https://www.myget.org/">MyGet</a> - Hosted Package
Repository for NuGet, NPM, Bower and VSIX. Also provides CI
as-a-Service. <strong>[$]</strong></li>
<li><a href="https://github.com/fsprojects/Paket">Paket</a> - A package
dependency manager for .NET with support for NuGet packages and GitHub
repositories. https://fsprojects.github.io/Paket/</li>
<li><a href="https://github.com/emgarten/sleet/">Sleet</a> - A NuGet v3
static feed generator with support for AWS S3 and Azure Storage</li>
</ul>
<h2 id="pdf">PDF</h2>
<ul>
<li><a href="https://github.com/svengeance/QPdfSharp">QPdfSharp</a> - A
C# wrapper written around QPdf to allow for easy PDF manipulation that
is tested for both linux and windows. QPdf is one of the only libraries
capable of PDF linearization, and this wrapper ensures you keep up to
date with the underlying improvements.</li>
<li><a href="https://cloudmersive.com/pdf-api">Cloudmersive PDF</a> -
Cloudmersive PDF is a native .NET Framework and .NET Core NuGet library
and API service that can create, modify, encrypt or convert PDF
documents at high scale and fidelity; and is free to use with no
expiration <strong>[Free]</strong></li>
<li><a href="https://bitmiracle.com/pdf-library/">Docotic.Pdf</a> - PDF
library to create, read, edit, draw, and print PDF documents in .NET and
.NET Core applications. 100% managed, without unsafe blocks.
<strong>[$]</strong> <strong>[<a
href="https://bitmiracle.com/pdf-library/free-pdf-library.aspx">Free for
OSS</a>]</strong></li>
<li><a href="https://github.com/itext/itextsharp">ITextSharp</a> - iText
is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN
documents in the Portable Document Format (PDF)<strong>[$]</strong>
<strong>[Free for OSS]</strong></li>
<li><a href="https://github.com/pvginkel/PdfiumViewer">PdfiumViewer</a>
- PdfiumViewer is a PDF viewer based on the PDFium project.</li>
<li><a href="https://github.com/codaxy/wkhtmltopdf">WkhtmlToPdf</a> - C#
wrapper around wkhtmltopdf console utility. Allow to generate preety PDF
using HTML and CSS.</li>
<li><a href="https://pdfium.patagames.com/">Pdfium.Net SDK</a> -
Advanced C# PDF library for render, create, edit, merge, split, print,
and view PDFs. Open source PDF Viewer is available on <a
href="https://github.com/patagames">GitHub</a>. A <a
href="https://www.nuget.org/packages/Pdfium.Net.SDK/">NuGet package</a>
is also available for easy inclusion into your
projects.<strong>[$]</strong></li>
<li><a href="https://uglytoad.github.io/PdfPig/">PdfPig</a> - Read and
create and extract text and other content from PDFs in C# (port of
PdfBox)</li>
<li><a href="https://www.questpdf.com/">QuestPDF</a> - QuestPDF is an
open-source, modern and battle-tested library that can help you with
generating PDF documents by offering friendly, discoverable and
predictable C# fluent API.</li>
<li><a href="https://github.com/kevbite/Kevsoft.PDFtk">Kevsoft.PDFtk</a>
- A wrapper to drive the awesome pdftk binary, which can fill PDF forms,
get field information, concatenate multiple documents or pages, split
documents, add or replace stamps, and can attach files to or download
files from pages.</li>
<li><a href="https://ironpdf.com/">IronPDF</a> - High-performance C# PDF
library with compatibility for various .NET versions, HTML to PDF
conversion, content page conversion, file format support (e.g., DOCX,
RTF, MD), responsive layouts, and robust PDF capabilities features
ranging from compability, generating PDFs, formatting PDFs, and editing
PDFs. <strong>[$]</strong> <strong>[Free trial available]</strong></li>
<li><a
href="https://www.syncfusion.com/document-processing/pdf-framework/net">Syncfusion
.NET PDF Framework</a> - A high-performance .NET PDF framework with no
Adobe dependencies. Create, read, and edit PDF files seamlessly. Utilize
PDF viewer controls for easy viewing, reviewing, and printing.
Effortlessly convert HTML, Word, Excel, PowerPoint files, and images to
PDF with powerful conversion APIs. <strong>[$]</strong> <strong>[<a
href="https://www.syncfusion.com/products/communitylicense">Free for
Individuals and Small Businesses</a>]</strong></li>
</ul>
<h2 id="profiler">Profiler</h2>
<ul>
<li><a href="https://github.com/MiniProfiler/dotnet">MiniProfiler</a> -
A simple but effective mini-profiler for ASP.NET websites</li>
<li><a href="https://github.com/glimpse/glimpse">Glimpse</a> - The open
source diagnostics platform for the web</li>
<li><a
href="https://github.com/unchase/Unchase.FluentPerformanceMeter">Unchase.FluentPerformanceMeter</a>
- An open-source and cross-platform .Net Standard 2.0 library that is
designed for the methods performance measurement.</li>
</ul>
<h2 id="protocols">Protocols</h2>
<ul>
<li><a href="https://github.com/sshnet/SSH.NET">SSH.NET</a> - A Secure
Shell (SSH) library for .NET, optimized for parallelism. Provides SSH
commands, SFTP/SCP uploads and downloads, and SOCKS4/SOCKS5/HTTP
proxies.</li>
<li><a href="https://github.com/robinrodricks/FluentFTP">FluentFTP</a> -
An FTP and FTPS library for .NET, optimized for speed. Provides
extensive FTP commands, file uploads/downloads and FTP proxies.</li>
<li><a href="https://docs.sharpsnmp.com/">SharpSnmpLib</a> - An open
source SNMP implementation for .NET/Mono/Xamarin. Versioin 1, 2c, and 3
are supported.</li>
<li><a href="https://github.com/kapetan/dns">DNS</a> - A library for
parsing and serializing DNS messages. Includes a basic DNS client and
server.</li>
<li><a href="https://github.com/MichaCo/DnsClient.NET">DnsClient.NET</a>
- A simple yet very powerful and high performant open source library for
the .NET Framework to do DNS lookups.</li>
<li><a href="https://gitlab.com/SiLA2/vendors/sila_tecan">Tecan SiLA2
SDK</a> - A library and code generator to develop SiLA2 clients and
servers.</li>
</ul>
<h2 id="push-notifications">Push Notifications</h2>
<ul>
<li><a href="https://github.com/Redth/PushSharp">PushSharp</a> - A
server-side library for sending Push Notifications to iOS, OSX, Android,
Chrome, Windows Phone, Windows 8, Blackberry, and Amazon devices.</li>
</ul>
<h2 id="query-builders">Query Builders</h2>
<ul>
<li><a href="https://sqlkata.com">SqlKata</a> - Elegant SQL query
builder, that supports complex queries, joins, sub queries, nested where
conditions, vendor engine targets and more</li>
</ul>
<h2 id="queue">Queue</h2>
<ul>
<li><a href="https://github.com/dotnetcore/CAP">CAP</a> - An EventBus
with local persistent message functionality for RabbitMQ or Kafka.</li>
<li><a href="https://github.com/Particular/NServiceBus">NServiceBus</a>
- The most popular service bus for .NET</li>
<li><a href="https://github.com/brthor/Gofer.NET">Gofer.NET</a> - Easy
C# API for Distributed Background Tasks/Jobs for .NET Core. Inspired by
celery for python.</li>
<li><a href="https://github.com/HangfireIO/Hangfire">Hangfire</a> -
Incredibly easy way to perform fire-and-forget, delayed and recurring
tasks inside ASP.NET applications</li>
<li><a
href="https://github.com/rabbitmq/rabbitmq-dotnet-client">RabbitMQ.NET</a>
- Implementation of an AMQP client library for C#, and a binding
exposing AMQP services via WCF</li>
<li><a href="https://github.com/zeromq/netmq">NetMQ</a> - NetMQ is 100%
native C# port of ZeroMQ</li>
<li><a href="https://github.com/MassTransit/MassTransit">MassTransit</a>
- MassTransit is lean service bus implementation for building loosely
coupled applications using the .NET Framework.</li>
<li><a href="https://github.com/rebus-org/Rebus">Rebus</a> - Rebus is a
lean service bus implementation for .NET, similar in nature to
NServiceBus and MassTransit, only leaner</li>
<li><a href="https://github.com/tenor/RestBus">RestBus</a> - A
service-oriented .NET messaging library for RabbitMQ.</li>
<li><a href="https://github.com/pardahlman/RawRabbit">RawRabbit</a> - A
modern .NET Core library for RabbitMQ.</li>
<li><a href="https://github.com/EasyNetQ/EasyNetQ">EasyNetQ</a> - An
easy to use .NET API for RabbitMQ</li>
<li><a href="https://github.com/Warewolf-ESB/Warewolf">Warewolf ESB</a>
- An easy to use service bus and microservices platform. Easily build
applications and services in a visual IDE.</li>
<li><a
href="https://github.com/confluentinc/confluent-kafka-dotnet">Confluents
.NET Client</a> - Confluents .NET Client for Apache Kafka.</li>
<li><a
href="https://github.com/FoundatioFx/Foundatio#queues">Foundatio</a> - A
common interface with in-memory, Redis and Azure implementations.</li>
<li><a href="https://github.com/jet/kafunk">Kafunk</a> - F# Kafka client
from Jet</li>
<li><a href="https://github.com/BrighterCommand/Brighter">Brighter</a> -
Command Dispatcher, Processor, and Distributed Task Queue
https://www.goparamore.io/</li>
<li><a href="https://silverback-messaging.net">Silverback</a> - A simple
but feature-rich message bus for .NET core (supports Kafka, RabbitMQ and
MQTT).</li>
<li><a
href="https://github.com/zarusz/SlimMessageBus">SlimMessageBus</a> -
Lightweight message bus with transports for popular messaging systems
(Kafka, Redis, Azure Service Bus, and others) and in-memory
communication.</li>
</ul>
<h2 id="rpc">RPC</h2>
<ul>
<li><a href="https://github.com/grpc/grpc-dotnet">gRPC</a> An RPC
library and framework for .NET Core. Read more about it on <a
href="https://docs.microsoft.com/en-us/aspnet/core/grpc">Docs
Microsoft</a></li>
<li><a href="https://github.com/kekekeks/CoreRPC">CoreRPC</a> -
Extensible library for WCF-like RPC targeting netstandard1.3. Compatible
with .NET, Mono and .NET Core.</li>
<li><a href="https://github.com/bloomrpc/bloomrpc">BloomRPC</a> -
BloomRPC aims to provide the simplest and most efficient developer
experience for exploring and querying your GRPC services.</li>
<li><a href="https://github.com/fullstorydev/grpcurl">gRPCurl</a> -
gRPCurl is a command-line tool that lets you interact with gRPC servers.
Its basically curl for gRPC servers.</li>
<li><a href="https://github.com/fullstorydev/grpcui">gRPC UI</a> - gRPC
UI is a command-line tool that lets you interact with gRPC servers via a
browser. Its sort of like Postman, but for gRPC APIs instead of
REST.</li>
</ul>
<h2 id="reactive-programming">Reactive Programming</h2>
<ul>
<li><a href="https://github.com/dotnet/reactive">Rx.NET</a> - The
Reactive Extensions (Rx) is a library for composing asynchronous and
event-based programs using observable sequences and LINQ-style query
operators</li>
<li><a href="https://github.com/reactivemarbles/DynamicData">Dynamic
Data</a> - Reactive Extensions (Rx) for collections</li>
<li><a
href="https://github.com/IgorBuchelnikov/ObservableComputations">ObsevableComputations</a>
- A cross-platform .NET library for computations whose arguments and
results are objects that implement INotifyPropertyChanged and
INotifyCollectionChanged (ObservableCollection) interfaces.</li>
</ul>
<h2 id="real-time-communications">Real-time Communications</h2>
<ul>
<li><a href="https://github.com/sipsorcery/sipsorcery">SIPSorcery</a> -
A cross platform C# .NET library supporting SIP, VoIP and WebRTC.</li>
</ul>
<h2 id="regular-expression">Regular Expression</h2>
<ul>
<li><a href="https://github.com/sblom/RegExtract">RegExtract</a> - Clean
&amp; simple idiomatic C# RegEx-based line parser that emits strongly
typed results.</li>
<li><a href="https://github.com/imagibee/Gigantor">Gigantor</a> - Fast
regular expressions supporting gigantic files combining
System.Text.RegularExpressions.Regex with multi-threading.</li>
</ul>
<h2 id="scheduling">Scheduling</h2>
<ul>
<li><a
href="https://github.com/fluentscheduler/FluentScheduler">FluentScheduler</a>
- Task scheduler with fluent interface that runs automated jobs from
your application</li>
<li><a href="https://github.com/atifaziz/NCrontab">NCrontab</a> - Class
library for parsing &amp; formatting <a
href="http://crontab.org/">crontab</a> expressions as well as
calculating occurrences of time based on a crontab schedule</li>
<li><a
href="https://github.com/thomasgalliker/NCrontab.Scheduler">NCrontab.Scheduler</a>
- Simple task scheduler library for scheduling NCrontab-based tasks</li>
<li><a href="https://github.com/quartznet/quartznet">QuartzNet</a> -
Quartz Enterprise Scheduler .NET</li>
<li><a href="https://github.com/HangfireIO">Hangfire</a> - An easy way
to perform fire-and-forget, delayed and recurring tasks inside .NET
apps</li>
<li><a href="https://github.com/leosperry/Chroniton">Chroniton</a> - A
simple, fully integrable, and customizable library for running strongly
typed jobs (tasks) on schedules.</li>
<li><a href="https://github.com/Azure/durabletask">DurableTask</a> -
This framework allows users to write long running persistent workflows
in C# using the async/await capabilities.</li>
<li><a href="https://github.com/danielgerlag/workflow-core">Workflow
Core</a> - Lightweight embeddable workflow engine</li>
</ul>
<h2 id="sdk-and-api-clients">SDK and API Clients</h2>
<ul>
<li><a href="https://github.com/aws/aws-sdk-net">AWS SDK</a> - The AWS
SDK for .NET enables .NET developers to easily work with Amazon Web
Services</li>
<li><a href="https://github.com/Azure/azure-powershell">Azure
PowerShell</a> - A set of PowerShell cmdlets for developers and
administrators to develop, deploy and manage Microsoft Azure
applications</li>
<li><a href="https://github.com/Countly/countly-sdk-windows/">Countly
SDK for Windows</a> - Windows SDK for Countly analytics and marketing
platform for product and marketing managers</li>
<li><a href="https://github.com/octokit/octokit.net">Octokit.NET</a> - A
GitHub API client library for .NET</li>
<li><a
href="https://github.com/dropbox/dropbox-sdk-dotnet">Dropbox.NET</a> -
Official .NET SDK for the Dropbox API</li>
<li><a
href="https://github.com/gettyimages/gettyimages-api_dotnet">Getty
Images API SDK</a> - SDK for the Getty Images and iStock APIs</li>
<li><a
href="https://api.cloudmersive.com/csharp-client.asp">Cloudmersive
APIs</a> - An API client library for .NET
<strong>[Proprietary][Free]</strong></li>
</ul>
<h2 id="search">Search</h2>
<ul>
<li><a href="https://github.com/elastic/elasticsearch-net">Elasticsearch
.NET</a> - Elasticsearch.Net &amp; NEST</li>
<li><a
href="https://github.com/Yegoroff/PlainElastic.Net">PlainElastic.Net</a>
- Plain .NET client for ElasticSearch</li>
<li><a href="https://github.com/SolrNet/SolrNet">SolrNet</a> - Solr
client for .NET</li>
<li><a
href="https://github.com/solr-express/solr-express">SolrExpress</a> - A
simple and lightweight query .NET library for Solr, in a controlled,
buildable and fail fast way</li>
<li><a href="https://lucenenet.apache.org/">Lucene.net</a> - Lucene.Net
is a port of the Lucene search engine library, written in C# and
targeted at .NET runtime users</li>
</ul>
<h2 id="serialization">Serialization</h2>
<ul>
<li><a href="https://github.com/rikimaru0345/Ceras">Ceras</a> - Ceras is
a binary serializer. It converts any object into a byte[] and back. It
goes above and beyond in terms of features, speed, and comfort. Supports
reference loops, large/complicated inheritance chains, splitting objects
into parts and more.</li>
<li><a href="https://github.com/jitbit/CsvExport">CsvExport</a> - Very
simple &amp; lightweight CSV exporter, Excel friendly, escapes text
&amp; quotes etc.</li>
<li><a
href="https://github.com/protobuf-net/protobuf-net">Protobuf.NET</a> -
Protocol buffers is the name of the binary serialization format used by
Google for much of their data communications</li>
<li><a href="https://github.com/JamesNK/Newtonsoft.Json">Json.NET</a> -
Popular high-performance JSON framework for .NET</li>
<li><a
href="https://github.com/ServiceStack/ServiceStack.Text">ServiceStack.Text</a>
- JSON, JSV and CSV Text Serializers used in servicestack.net</li>
<li><a href="https://github.com/msgpack/msgpack-cli">Msgpack-Cli</a> -
MessagePack implementation for Common Language Infrastructure</li>
<li><a href="https://github.com/kevin-montrose/Jil">Jil</a> - Fast .NET
JSON serializer, built on Sigil (used by StackOverflow)</li>
<li><a href="https://github.com/SilentOrbit/protobuf">ProtoBuf</a> -
Generate C# code for protocol buffer serialization from a .proto
specification.</li>
<li><a href="https://github.com/jamescourtney/FlatSharp">FlatSharp</a> -
Fast, idiomatic FlatBuffers implementation. Use .fbs files or
attributes.</li>
<li><a href="https://fsprojects.github.io/FSharp.Data/">F# Data</a> - F#
type providers for accessing XML, JSON, CSV and HTML files (based on
sample documents) and for accessing WorldBank data</li>
<li><a href="https://github.com/Microsoft/bond">Bond</a> -
cross-platform framework for working with schematized data. It supports
cross-language de/serialization and powerful generic mechanisms for
efficiently manipulating data.</li>
<li><a href="https://github.com/akkadotnet/Hyperion">Hyperion</a> - A
high performance polymorphic serializer for the .NET framework.</li>
<li><a href="https://github.com/MarcosMeli/FileHelpers">FileHelpers</a>
- free and easy to use .NET library to import or export data from fixed
length or delimited records in files, strings or streams.</li>
<li><a href="https://github.com/mbraceproject/FsPickler">FsPickler</a> -
A fast multi-format message serializer for .NET</li>
<li><a href="https://github.com/antmicro/Migrant">Migrant</a> - Fast and
flexible serialization framework usable on undecorated classes.</li>
<li><a href="https://github.com/neuecc/Utf8Json">Utf8Json</a> - Fast and
Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and
Xamarin), this serializer write/read directly to UTF8 binary so boostup
performance.</li>
<li><a
href="https://github.com/thomasgalliker/ObjectDumper">ObjectDumper.NET</a>
- Serializes in-memory object to C# code.</li>
<li><a
href="https://github.com/Marvin-Brouwer/FluentSerializer#readme">FluentSerializer</a>
- A profile-based Serializer for multiple data-formats.</li>
</ul>
<h2 id="sms-and-phone-calls">SMS and Phone calls</h2>
<ul>
<li><a href="https://github.com/twilio/twilio-csharp">Twilio-csharp</a>
- A C#/.NET Library for sending and receiving phone calls and text
messages with Twilio.</li>
</ul>
<h2 id="state-machines">State machines</h2>
<ul>
<li><a
href="https://github.com/dotnet-state-machine/stateless">Stateless</a> -
Create state machines and lightweight state machine-based workflows
directly in .NET code</li>
<li><a
href="https://github.com/MassTransit/Automatonymous">Automatonymous</a>
- A state machine library for .NET - allows you to write fluent style
state machines</li>
<li><a href="https://github.com/prasannavl/LiquidState">LiquidState</a>
- Efficient asynchronous and synchronous state machines for .NET</li>
</ul>
<h2 id="static-site-generators">Static Site Generators</h2>
<ul>
<li><a href="https://github.com/fsprojects/FsBlog/">FsBlog</a> - Blog
aware, static site generation using F#</li>
<li><a href="https://github.com/Code52/pretzel">Pretzel</a> - A site
generation tool (and then some) for .NET platforms</li>
<li><a href="https://github.com/Sandra/Sandra.Snow">Sandra.Snow</a> -
Jekyll-inspired static site generation for .NET</li>
<li><a href="https://wyam.io/">Wyam</a> - A simple to use, highly
modular, and extremely configurable static content generator</li>
</ul>
<h2 id="strong-naming">Strong Naming</h2>
<ul>
<li><a href="https://github.com/dsplaisted/strongnamer">Strong Namer</a>
- Automatically add strong names to referenced assemblies which do not
already have a strong name. This will allow you to reference and use
(NuGet packages with) assemblies which are not strong named from your
projects that do use a strong name.</li>
<li><a href="https://github.com/brutaldev/StrongNameSigner">.NET
Assembly Strong-Name Signer</a> - Utility software to strong-name sign
.NET assemblies, including assemblies you do not have the source code
for.</li>
</ul>
<h2 id="style-guide">Style Guide</h2>
<ul>
<li><a
href="https://stackoverflow.com/questions/4678178/style-guide-for-c">C#
Style Guide</a> - StackOverflow Q &amp; A on style guides</li>
<li><a
href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions">C#
Coding Conventions</a> - Official MSDN C# code conventions</li>
<li><a
href="https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md">C#
Async Guidance</a> - list of problematic asynchronous patterns for .NET
Core with an explanation of how to solve those issues</li>
</ul>
<h2 id="template-engine">Template Engine</h2>
<ul>
<li><a href="https://github.com/Antaris/RazorEngine">RazorEngine</a> -
Open source templating engine based on Microsofts Razor parsing
engine</li>
<li><a href="https://github.com/toddams/RazorLight">RazorLight</a> -
Open source template engine based on Microsofts Razor parsing engine
supporting .NET Standard 2.0</li>
<li><a href="https://github.com/jdiamond/Nustache">Nustache</a> - Open
source library for logic-less templates</li>
<li><a href="https://github.com/stubbleorg/stubble">Stubble</a> -
Trimmed down {{mustache}} templates in .NET. Successor of Nustache.</li>
<li><a href="https://github.com/dotliquid/dotliquid">DotLiquid</a> - C#
port of the Ruby Liquid templating language</li>
<li><a href="https://github.com/jehugaleahsa/mustache-sharp">Mustache
Sharp</a> - An extension of the mustache text template engine for
.NET.</li>
<li><a href="https://github.com/lunet-io/scriban">Scriban</a> - A fast,
powerful, safe and lightweight text templating language and engine for
.NET</li>
<li><a href="https://github.com/JPVenson/morestachio">Morestachio</a> -
A full sized {{mustache}} like template engine with focus on
extendibility.</li>
<li><a href="https://github.com/sebastienros/fluid">Fluid</a> - Fluid is
an open-source .NET template engine based on the Liquid template
language.</li>
<li><a href="https://github.com/axuno/SmartFormat">SmartFormat</a> - A
lightweight text templating library written in C# which can be a drop-in
replacement for string.Format</li>
<li><a
href="https://github.com/Handlebars-Net/Handlebars.Net">Handlebars.Net</a>
- A real .NET Handlebars engine</li>
</ul>
<h2 id="testing">Testing</h2>
<ul>
<li><a href="https://github.com/TNG/ArchUnitNET">ArchUnitNET</a> -
Simple library for checking the architecture of C# code with a fluent
API.</li>
<li><a href="https://github.com/BenMorris/NetArchTest">NetArchTest</a> -
A fluent API for .Net Standard that can enforce architectural rules in
unit tests.</li>
<li><a href="https://github.com/AutoFixture/AutoFixture">AutoFixture</a>
- AutoFixture is an open source framework for .NET designed to minimize
the Arrange phase of your unit tests</li>
<li><a href="https://github.com/thomhurst/BDTest/wiki">BDTest</a> - A
behaviour driven testing and reporting framework!</li>
<li><a href="https://github.com/TestStack/TestStack.BDDfy">BDDfy</a> -
BDDfy is the simplest BDD framework EVER!</li>
<li><a href="https://github.com/bchavez/Bogus">Bogus</a> - A simple and
sane fake data generator for C#. Based on and ported from the famed
faker.js.</li>
<li><a
href="https://github.com/EamonNerbonne/ExpressionToCode">ExpressionToCode</a>
- Use plain C# syntax in assertions that include both the expression
expression and subexpression values in the failure message.</li>
<li><a href="https://github.com/FakeItEasy/FakeItEasy">FakeItEasy</a> -
The easy mocking library for .NET https://fakeiteasy.github.io</li>
<li><a
href="https://github.com/fluentassertions/fluentassertions">Fluent
Assertions</a> - A set of .NET extension methods that allow you to more
naturally specify the expected outcome of a TDD or BDD-style test</li>
<li><a
href="https://github.com/stirno/FluentAutomation">FluentAutomation</a> -
Simple Fluent API for UI Automation</li>
<li><a href="https://github.com/fscheck/FsCheck">FsCheck</a> - Random
Testing for .NET.</li>
<li><a href="https://github.com/mausch/Fuchu">Fuchu</a> - A unit-testing
library for F# with tests-as-values which makes DSLs extremely easy to
create.</li>
<li><a
href="https://github.com/machine/machine.specifications">Machine.Specifications</a>
- Machine.Specifications (MSpec) is a context/specification framework
that removes language noise and simplifies tests.</li>
<li><a href="https://github.com/Moq/moq4">Moq</a> - The most popular and
friendly mocking framework for .NET</li>
<li><a
href="https://github.com/maxkagamine/Moq.Contrib.HttpClient">Moq.Contrib.HttpClient</a>
- A set of extension methods for mocking HttpClient and
IHttpClientFactory with Moq.</li>
<li><a href="https://github.com/PragmaticFlow/NBomber">NBomber</a> -
Very simple load testing framework for Pull and Push scenarios. Its
100% written in F# and targeting .NET Core and full .NET Framework.</li>
<li><a href="https://github.com/garethdown44/nbuilder">NBuilder</a> -
Rapid generation of test objects</li>
<li><a href="https://www.ncrunch.net/">NCrunch</a> - An automated
continuous &amp; concurrent testing tool for Visual Studio.
<strong>[$]</strong></li>
<li><a href="http://www.n-fluent.net">NFluent</a> - NFluent is an
assertion library which aims to fluent your .NET TDD experience.</li>
<li><a href="https://nsubstitute.github.io/">NSubstitute</a> - A
friendly substitute for .NET mocking frameworks</li>
<li><a href="https://github.com/nunit/nunit">NUnit</a> - A unit-testing
framework for all .NET languages</li>
<li><a href="https://github.com/ayende/rhino-mocks">Rhino Mocks</a> -
Dynamic Mocking Framework for .NET</li>
<li><a
href="https://github.com/testcontainers/testcontainers-dotnet">Testcontainers</a>
- A library to support tests with throwaway instances of Docker
containers for all compatible .NET Standard versions.</li>
<li><a href="https://github.com/NeuraLegion/sectester-net">SecTester</a>
- SecTester is a new tool that integrates <a
href="https://brightsec.com/">Bright</a> enterprise-grade scan engine
directly into your integration or e2e tests.
<strong>[Proprietary]</strong> <strong>[Free]</strong></li>
<li><a href="https://github.com/shouldly/shouldly">Shouldly</a> -
Shouldly is an assertion framework which focuses on giving great error
messages when the assertion fails while being simple and terse.</li>
<li><a
href="https://github.com/SwissLife-OSS/snapshooter">Snapshooter</a> - A
snapshot testing tool for .NET Core and .NET Framework</li>
<li><a href="https://github.com/SpecFlowOSS/SpecFlow">SpecFlow</a> -
Binding business requirements to .Net code</li>
<li><a
href="https://github.com/stryker-mutator/stryker-net">Stryker.NET</a> -
Mutation testing for .NET Core projects</li>
<li><a href="https://github.com/xbehave/xbehave.net">xBehave.net</a> -
An xUnit.net extension for describing your tests using natural
language.</li>
<li><a href="https://github.com/xunit/xunit">xUnit.net</a> - A free,
open source, community-focused unit testing tool for the .NET
Framework.</li>
<li><a href="https://github.com/lefthandedgoat/canopy">Canopy</a> -
Canopy is a free, open source F# web automation and testing
framework</li>
<li><a href="https://github.com/haf/expecto">Expecto</a> - A smooth
testing framework for F# with tests as values. Unit testing, property
based testing, performance testing and stress testing.</li>
<li><a href="https://reportportal.io">ReportPortal</a> - AI-powered Test
Automation Dashboard. Acquire, aggregate and analyze test reports to
ascertain release health.</li>
<li><a
href="https://github.com/GregFinzer/Compare-Net-Objects">Compare-Net-Objects</a>
- Perform a deep compare of any two .NET objects using reflection. Shows
the differences between the two objects.</li>
<li><a href="https://github.com/VerifyTests/Verify">Verify</a> -
Verification tool to enable simple approval of complex models and
documents.</li>
<li><a href="https://github.com/AnthonyLloyd/CsCheck">CsCheck</a> -
Random testing library for C#. Including concurrency, causal profiling,
regression and performance testing.</li>
</ul>
<h2 id="tools">Tools</h2>
<ul>
<li><a href="https://github.com/bezzad/Downloader">Downloader</a> - Fast
and reliable multipart downloader with asynchronous progress events for
.NET applications.</li>
<li><a href="https://www.telerik.com/fiddler">Fiddler</a> - The free web
debugging proxy for any browser, system or platform</li>
<li><a href="https://github.com/OpenLiveWriter/OpenLiveWriter">Open Live
Writer</a> - Blog writer which integrated with WordPress, Blogger, et.
al. Open Live Writer makes it easy to write, preview, and post to your
blog.</li>
<li><a href="https://github.com/CodeHubApp/CodeHub">CodeHub</a> -
CodeHub is the best way to browse and maintain your GitHub repositories
on any iOS device!</li>
<li><a href="https://github.com/ShareX/ShareX">ShareX</a> - ShareX is a
free and open source program that lets you capture or record any area of
your screen and share it with a single press of a key. It also allows
uploading images, text or other types of files to over 80 supported
destinations you can choose from.</li>
<li><a href="https://github.com/cedrozor/myrtille">Myrtille</a> - A
native HTML4/5 Remote Desktop Protocol client, HTTP gateway written in
C# for .NET</li>
<li><a href="https://github.com/Opserver/Opserver">Opserver</a> - Stack
Exchanges Monitoring System</li>
<li><a href="https://catlight.io">CatLight</a> - Build status
notifications for TFS/Jenkins/Travis/Appveyor. Cross-platform desktop
app based on .NET Core and Electron.
<strong>[Free][Proprietary]</strong></li>
<li><a href="https://github.com/natenho/Mockaco/">Mockaco</a> - API mock
server with fast setup, useful to simulate HTTP responses, leveraging
ASP.NET Core features, built-in fake data generation and C# scripting
engine powered by Roslyn scripting API.</li>
<li><a href="https://github.com/hallatore/Netling">Netling</a> - A load
tester client for easy web testing. It is extremely fast while using
little CPU or memory.</li>
<li><a
href="https://github.com/ChangemakerStudios/Papercut-SMTP">Papercut</a>
- Papercut is an open source (.NET based) test email viewer that runs
locally with a built-in SMTP server designed to receive and notify of
test email messages.</li>
<li><a
href="https://github.com/Microsoft/VisualStudioUninstaller">Visual
Studio Uninstaller</a> - Uninstall and clean up all components of Visual
Studio.</li>
<li><a href="https://github.com/ttu/dotnet-fake-json-server">Fake JSON
Server</a> - Fake REST API for prototyping or as a CRUD Back End. No
need to define types, uses dynamic typing. Data is stored to a single
JSON file. Has authentication, WebSocket notifications, async long
running operations, random generation for errors/delays and experimental
GraphQL support.</li>
<li><a href="https://github.com/bergmeister/posh-dotnet">posh-dotnet</a>
- <code>PowerShell</code> tab completion for the <a
href="https://github.com/dotnet/cli">dotnet CLI</a></li>
<li><a href="https://github.com/dotnetcore/SmartCode">SmartCode</a> -
SmartCode = IDataSource -&gt; IBuildTask -&gt; IOutput =&gt; Build
Everything!!! (Including [<strong>Code generator</strong>])</li>
<li><a
href="https://github.com/BornToBeRoot/NETworkManager">NETworkManager</a>
- A powerful tool for managing networks and troubleshoot network
problems!</li>
<li><a href="https://www.anystat.us">AnyStatus</a> - A desktop
notifications app for monitoring CI/CD pipelines, servers, network,
health and metrics. AnyStatus supports Azure DevOps, Jenkins, TeamCity,
AppVeyor and more.</li>
<li><a href="https://github.com/OctoLinker/OctoLinker">OctoLinker</a> -
Navigate through <code>project.json</code>,
<code>packages.config</code>, <code>*.props</code>,
<code>*.targets</code>, and C#/F#/VB.NET project files efficiently with
the OctoLinker browser extension for GitHub.</li>
<li><a href="https://github.com/microsoft/reverse-proxy">YARP</a> - YARP
is a reverse proxy toolkit for building fast proxy servers in .NET using
the infrastructure from ASP.NET and .NET.</li>
<li><a href="https://elmah.io/tools/json-formatter/">JSON Formatter and
Validator</a> - A blazing fast JSON formatter and validator that wont
share JSON with a server.</li>
<li><a href="https://github.com/belav/csharpier">CSharpier</a> - An
opinionated code formatter for c# that is based on the <a
href="https://github.com/prettier/prettier">Prettier</a> printing
process.</li>
<li><a href="https://github.com/angularsen/UnitsNet">UnitsNet</a> -
Makes life working with units of measurement just a little bit
better.</li>
<li><a
href="https://github.com/qishibo/AnotherRedisDesktopManager">Another
Redis Desktop Manager</a> - A faster, better and more stable redis
desktop manager [GUI client], compatible with Linux, Windows, Mac.
Whats more, it wont crash when loading massive keys.</li>
<li><a
href="https://github.com/gregyjames/OctaneDownloader">OctaneEngine</a> -
A high preformance multipart downloader with many features such as
pause/resume support, asynchronous progress, and throttling.</li>
</ul>
<h2 id="trading">Trading</h2>
<ul>
<li><a href="https://github.com/QuantConnect/Lean">Lean</a> - Lean
Engine is an open-source fully managed C# algorithmic trading engine
built for desktop and cloud usage.
https://www.quantconnect.com/lean/</li>
<li><a href="https://github.com/StockSharp/StockSharp">StockSharp</a> -
Trading and algorithmic trading open source platform (stock markets,
forex, bitcoins and options). https://stocksharp.com</li>
</ul>
<h2 id="ui-automation">UI Automation</h2>
<ul>
<li><a href="https://github.com/atata-framework/atata">Atata</a> -
Automated web testing full featured framework based on Selenium
WebDriver.</li>
<li><a href="http://mwinapi.sourceforge.net/">Managed Windows API</a> -
Introspect and automate third-party Windows / VC++ applications without
needing its source code.</li>
<li><a href="https://github.com/FlaUI/FlaUI">FlaUI</a> - FlaUI is a .NET
library which helps with automated UI testing of Windows applications
(Win32, WinForms, WPF, Store Apps, …).</li>
<li><a
href="https://github.com/hardkoded/puppeteer-sharp">PuppeteerSharp</a> -
Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer
API.</li>
<li><a
href="https://github.com/hlaueriksson/puppeteer-sharp-contrib">PuppeteerSharp.Contrib</a>
- Contributions to Puppeteer Sharp that provides a convenient way to
write readable and robust browser tests.</li>
</ul>
<h2 id="visual-studio-plugins">Visual Studio Plugins</h2>
<ul>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer">EFCore.Visualizer</a>
- View Entity Framework Core query plan directly in Visual Studio.</li>
<li><a href="https://github.com/madskristensen/WebEssentials2019">Web
Essentials</a> - Web Essentials extends Visual Studio with lots of new
features that web developers have been missing for many years</li>
<li><a href="https://github.com/VsVim/VsVim">VsVIM</a> - VIM in Visual
Studio</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManager">Nuget
Package Manager</a> - NuGet is the package manager for the Microsoft
development platform including .NET</li>
<li><a href="https://github.com/ligershark/side-waffle">SideWaffle</a> -
A collection of Item Templates for Visual Studio 2012/2013/2015 that
makes any web developers life much easier</li>
<li><a href="https://www.jetbrains.com/resharper/">Resharper</a> -
Developer Productivity Tool for Visual Studio <strong>[$]</strong></li>
<li><a
href="https://github.com/Microsoft/CodeContracts">CodeContracts</a> -
Source code for the CodeContracts tools for .NET</li>
<li><a href="https://github.com/laurentkempe/GitDiffMargin">Git Diff
Margin</a> - Displays live Git changes of the currently edited file on
Visual Studio margin and scroll bar</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.ProductivityPowerTools">Productivity
Power Tools</a> - A set of extensions to Visual Studio Professional (and
above) which improves developer productivity.</li>
<li><a href="https://tabsstudio.com/">Tabs Studio</a> - Visual Studio
tab manager with multiple tab rows, tab coloring and tab grouping.
<strong>[$]</strong></li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=MikeWard-AnnArbor.VSColorOutput">VSColorOutput</a>
- Color highlighting for Build, Find and Debug output windows. Custom
match patterns and colors can be added.</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=HippoCampSoftwareLtd.CodeLineage">CodeLineage</a>
- Easy access to a cumulative diff view between file revisions (supports
svn, git, mercurial, perforce).</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=CodeValueLtd.OzCode">OzCode</a>
- OzCode is a Visual Studio Extension which cuts down on debugging time
and increases productivity by detecting and isolating bugs, making them
easy to fix. <strong>[$]</strong></li>
<li><a href="http://www.viemu.com/">ViEmu</a> - very powerful Vi/vim
emulator for Visual Studio supporting all basic and many advanced
features of vi/vim. <strong>[$]</strong></li>
<li><a href="https://github.com/JosefPihrt/Roslynator">Roslynator</a> -
A collection of 500+ analyzers, refactorings and fixes for C#, powered
by Roslyn</li>
<li><a
href="https://github.com/unchase/Unchase.Odata.Connectedservice">Unchase.Odata.Connectedservice</a>
- A Visual Studio Connected Service for generating API client code in C#
or VB for OData web service.</li>
<li><a
href="https://github.com/unchase/Unchase.OpenAPI.Connectedservice">Unchase.OpenAPI.Connectedservice</a>
- A Visual Studio 2017/2019 extension to generate C# (TypeScript)
HttpClient (or C# Controllers) code for OpenAPI web service with <a
href="https://github.com/RicoSuter/NSwag">NSwag</a>.</li>
<li><a
href="https://github.com/SonarSource/sonarlint-visualstudio">SonarSource.sonarlint-visualstudio</a>
- SonarLint is a free, open source Visual Studio 2017, 2019 and 2022
extension that provides on-the-fly feedback to developers on new bugs
and quality issues in C#, VB.NET, C/C++, TypeScript and JavaScript.</li>
</ul>
<h2 id="web-browsers">Web Browsers</h2>
<ul>
<li><a href="https://github.com/cefsharp/CefSharp/">CefSharp</a> -
HTML5, CSS3 and JS web browser powered by Chromium, for WinForms and
WPF</li>
</ul>
<h2 id="web-frameworks">Web Frameworks</h2>
<ul>
<li><a href="https://dotnet.microsoft.com/apps/aspnet">ASP.NET MVC</a> -
ASP.NET is a free web framework for building great web sites and
applications</li>
<li><a href="https://coalesce.intellitect.com/">Coalesce</a> - Coalesce
is a framework for rapid-development of ASP.NET Core web
applications.</li>
<li><a href="https://github.com/DarthFubuMVC/fubumvc">FubuMVC</a> - A
front-controller style MVC framework for .NET</li>
<li><a href="https://github.com/NancyFx/Nancy">NancyFx</a> -
Lightweight, low-ceremony, framework for building HTTP-based services on
.NET and Mono</li>
<li><a href="https://github.com/tjanczuk/iisnode">IISNode</a> - Host
Node.js applications in IIS</li>
<li><a href="https://suave.io/">Suave.IO</a> - Framework/library/web
server that makes you cry tears of joy after finishing your project
ahead-of-time when you look at the beautiful code youve written in
F#.</li>
<li><a href="https://github.com/riganti/dotvvm">DotVVM</a> - MVVM
framework for people who dont like to write JavaScript, with OWIN and
ASP.NET Core support and a free extension for Visual Studio 2015 and
2017.</li>
<li><a href="https://github.com/giraffe-fsharp/Giraffe">Giraffe</a> -
Functional (F#) ASP.NET Core micro framework for building rich web
applications</li>
</ul>
<h2 id="web-servers">Web Servers</h2>
<ul>
<li><a href="https://github.com/unosquare/embedio">EmbedIO</a> - Web
server built on Mono and cross-platform</li>
<li><a href="https://github.com/stratdev3/SimpleW">SimpleW</a> - Simple
Web Server, build your RestAPI, fast, lightweight and
cross-platform.</li>
<li><a href="https://github.com/mono/xsp">XSP</a> - Monos ASP.NET
hosting server. This module includes an Apache Module, a FastCGI module
that can be hooked to other web servers as well as a standalone server
used for testing (similar to Microsofts Cassini)</li>
</ul>
<h2 id="websocket">WebSocket</h2>
<ul>
<li><a href="https://github.com/statianzo/Fleck">Fleck</a> - Fleck is a
WebSocket server implementation in C#. Branched from the Nugget
project</li>
<li><a href="https://github.com/SignalR/SignalR">SignalR</a> - Library
for ASP.NET developers that makes it incredibly simple to add real-time
web functionality to your applications</li>
<li><a href="https://github.com/kerryjiang/SuperSocket">SuperSocket</a>
- SuperSocket is a light weight extensible socket application
framework</li>
<li><a href="https://github.com/sta/websocket-sharp">Websocket-Sharp</a>
- A C# implementation of the WebSocket protocol client and server</li>
<li><a
href="https://archive.codeplex.com/?p=websocket4net">WebSocket4NET</a> -
WebSocket client for .NET 2.0+, Xamarin, Mono, Silverlight, Windows
Phone, &amp; WinRT</li>
<li><a href="https://crosser.io/">Crossertech</a> - Provides a great set
of tools for you to build real-time applications on the Microsoft.NET
plattform and much more. <strong>[$]</strong></li>
<li><a href="https://github.com/Code-Sharp/WampSharp">WampSharp</a> - A
C# implementation of <a href="https://wamp-proto.org/">The Web
Application Messaging Protocol</a> - a protocol that provides messaging
patterns of Remote Procedure Calls and Publish/Subscribe over
WebSockets.</li>
<li><a href="https://github.com/StackExchange/NetGain">NetGain</a> - A
high performance WebSocket server library powering Stack Overflow.</li>
<li><a
href="https://github.com/NVentimiglia/Websockets.PCL">Websockets.PCL</a>
- WebSockets.PCL is a portable class library, profile 259, C# WebSocket
implementation.</li>
<li><a
href="https://github.com/Marfusios/websocket-client">Websocket.Client</a>
- A multiplatform wrapper over native C# class ClientWebSocket with
built-in reconnection and error handling.</li>
</ul>
<h2 id="windows-services">Windows Services</h2>
<ul>
<li><a href="https://github.com/Topshelf/Topshelf">TopShelf</a> - An
easy service hosting framework for building Windows services using
.NET</li>
</ul>
<h2 id="wpf">WPF</h2>
<ul>
<li><a
href="https://github.com/Empiree/DeftSharp.Windows.Input">DeftSharp.Windows.Input</a>
- A simple keyboard/mouse event handler for Windows UI applications
(WPF, MAUI, Avalonia)</li>
<li><a href="https://github.com/tom-englert/DataGridExtensions">Data
Grid Extensions</a> - Modular extensions for the WPF DataGrid control,
like filtering, additional column events, extended star-size column
behavior, and more…</li>
<li><a href="https://github.com/xceedsoftware/wpftoolkit">Extended WPF
Toolkit™</a> - A rich collection of controls, components and utilities
for creating WPF applications</li>
<li><a href="https://github.com/dotnet/wpf">WPF</a> - WPF is a .NET Core
UI framework for building Windows desktop applications.</li>
</ul>
<h2 id="parser-library">Parser Library</h2>
<ul>
<li><a href="https://github.com/sprache/Sprache">Sprache</a> - A simple,
lightweight library for constructing parsers directly in C# code</li>
<li><a href="https://github.com/benjamin-hodgson/Pidgin">Pidgin</a> - A
lightweight, fast and flexible parsing library for C#, developed at
Stack Overflow</li>
<li><a href="https://github.com/stephan-tolksdorf/fparsec">FParsec</a> -
A parser combinator library for F#</li>
<li><a href="https://github.com/datalust/superpower">Superpower</a> - A
C# parser construction toolkit with high-quality error reporting</li>
<li><a href="https://github.com/b3b00/CSLY">CSLY</a> - A light embedded
C# lexer/parser generator.</li>
<li><a href="https://github.com/ara3d/parakeet">Parakeet</a> - A
recursive descent parsing library with operator overloading for C#.</li>
</ul>
<h2 id="source-generator">Source Generator</h2>
<ul>
<li><a
href="https://github.com/m31coding/M31.FluentAPI">M31.FluentAPI</a> -
Effortlessly generate fluent APIs for your C# classes.</li>
<li><a
href="https://github.com/EngRajabi/Enum.Source.Generator">Supernova.Enum.Generators</a>
- A C# source generator to create an enumeration class from an enum
type. With this package, you can work on enums very, very fast without
using reflection.</li>
</ul>
<h1 id="other-lists">Other Lists</h1>
<ul>
<li><a
href="https://github.com/tallesl/net-libraries-that-make-your-life-easier">.NET-libraries-that-make-your-life-easier</a>
- Open Source .NET libraries that make your life easier</li>
<li><a href="https://github.com/aloisdg/awesome-linq">awesome-LINQ</a> -
A curated collection of awesome LINQ libraries, tools, and more.</li>
<li><a
href="https://github.com/Cybermaxs/awesome-analyzers">awesome-analyzers</a>
- A curated list of .NET Compiler Platform (“Roslyn”) diagnostic
analyzers and code fixes.</li>
<li><a href="https://github.com/aalhour/C-Sharp-Algorithms">C#
Algorithms, Data Structures</a> - A list of algorithms and data
structures implementations.</li>
<li><a href="https://github.com/thangchung/awesome-dotnet-core">Awesome
.NET Core</a> - A collection of awesome .NET core libraries, tools,
frameworks and software</li>
<li><a href="https://github.com/jpsingleton/ANCLAFS">ASP.NET Core
Library and Framework Support</a> - A list of what .NET libraries and
frameworks are currently supported by ASP.NET Core and .NET Core).</li>
<li><a
href="https://github.com/adamsitnik/awesome-dot-net-performance">Awesome
.NET Performance</a> - A curated list of awesome .NET Performance books,
courses, trainings, conference talks, blogs and most inspiring open
source contributors.</li>
<li><a href="https://github.com/heynickc/awesome-ddd">awesome-ddd</a> -
A curated list of Domain-Driven Design (DDD), Command Query
Responsibility Segregation (CQRS), Event Sourcing, and Event Storming
resources</li>
<li><a href="https://github.com/RyanNielson/awesome-unity">Awesome
Unity</a> - A categorized community-driven collection of high-quality
awesome Unity assets, projects, and resources.</li>
<li><a href="https://github.com/XamSome/awesome-xamarin">Awesome
Xamarin</a> - A collection of interesting libraries/tools for Xamarin
mobile projects.</li>
<li><a href="https://github.com/ironcev/awesome-roslyn">Awesome
Roslyn</a> - A curated list of awesome Roslyn books, tutorials, open
source projects, analyzers, code fixes, and refactorings.</li>
<li><a
href="https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md">.NET
Open Source Developer Projects</a> - This community maintained list
showcases .NET open source projects that are useful for any aspect of
the development process.</li>
<li><a
href="https://github.com/mjebrahimi/Awesome-Microservices-NetCore">Awesome
Microservices .NET Core</a> - A collection of awesome training series,
articles, videos, books, courses, sample projects, and tools for
Microservices in .NET Core.</li>
<li><a
href="https://github.com/dotnet/dotnet-console-games">dotnet-console-games</a>
- Game examples implemented in .NET console applications.</li>
<li><a
href="https://github.com/ara3d/extra-awesome-dotnet">extra-awesome-dotnet</a>
- Sorted lists of awesome .NET repositories, with counts of stars,
issues, and forks!</li>
</ul>
<h1 id="resources">Resources</h1>
<ul>
<li><a href="https://discoverdot.net">Discover .NET</a> - Awesome .NET
open source and community resources.</li>
<li><a href="https://nugettrends.com">NuGet Trends</a> - Check out NuGet
packages adoption and whats trending on NuGet.</li>
<li><a href="https://csharpdigest.net/">Weekly C# Digest</a> - Weekly
email newsletter with manually curated top 5 links from the .NET
community.</li>
<li><a href="https://roadmap.sh/aspnet-core">ASP.NET Core Developer
Roadmap</a> - A complete guide to become a ASP.NET Developer.</li>
</ul>