2757 lines
138 KiB
HTML
2757 lines
138 KiB
HTML
<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&utm_medium=badge&utm_campaign=pr-badge&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>,
|
||
you’re awesome and wouldn’t 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="#configuration">Configuration</a></li>
|
||
<li><a href="#continuous-integration">Continuous Integration</a></li>
|
||
<li><a href="#cryptography">Cryptography</a></li>
|
||
<li><a href="#cloud-storage">Cloud Storage</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="#desktop">Desktop</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="#feature-management">Feature Management</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/mcintyre321/OneOf">OneOf</a> - OneOf
|
||
provides discriminated unions for C# with exhaustive compile time
|
||
matching.</li>
|
||
<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/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/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://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/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/Authentic199/Population.NET">Population.NET</a>
|
||
- A .NET library allows clients to specify the exact fields they need,
|
||
reducing unnecessary data transfer by avoiding the retrieval of all
|
||
fields by default.</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/dotnet/runtime">Runtime</a> - The
|
||
runtime repo contains the library implementation (formerly called
|
||
“CoreFX”) for .NET (5+). 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/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 & 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/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. - <strong>NOTE</strong>: This is not affiliated with
|
||
Microsoft or .NET</li>
|
||
</ul>
|
||
<h2 id="artificial-intelligence">Artificial Intelligence</h2>
|
||
<ul>
|
||
<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>
|
||
<li><a href="https://github.com/lofcz/LlmTornado">LlmTornado</a> - One
|
||
.NET library to consume OpenAI, Anthropic, Cohere, Google, Azure, Groq,
|
||
and self-hosed APIs.</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/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>
|
||
</ul>
|
||
<h2 id="authentication-and-authorization">Authentication and
|
||
Authorization</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Abblix/Oidc.Server">Abblix OIDC
|
||
Server</a> - A fully certified OpenID Connect server library for .NET by
|
||
the OpenID Foundation, providing comprehensive support for OAuth2 and
|
||
OpenID Connect across all profiles. <strong>[$][Free for non-commercial
|
||
use]</strong></li>
|
||
<li><a href="https://github.com/dotnet/aspnetcore/">ASP.NET Core
|
||
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/IdentityModel">IdentityModel</a> -
|
||
Helper library for identity & access control in .NET 4.5 and
|
||
MVC4/Web API.</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>
|
||
<li><a
|
||
href="https://www.identityserver.com/products/enforcer">Enforcer</a> -
|
||
Write fine grained authorization policy in easy-to-read language, and
|
||
have it compiled to native .NET code <strong>[$]</strong></li>
|
||
<li><a href="https://www.identityserver.com/products/saml2p">SAML
|
||
IdentityServer</a> - Add SAML 2P support to your Duende IdentityServer
|
||
<strong>[$]</strong></li>
|
||
<li><a href="https://www.openiddictcomponents.com/home/">SAML
|
||
OpenIddict</a> - Add SAML 2P support to your OpenIddict
|
||
<strong>[$]</strong></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.
|
||
- <strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</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>
|
||
<li><a href="https://github.com/MudBlazor/MudBlazor">MudBlazor</a> - A
|
||
Material Design framework for Blazor, allowing .NET developers to
|
||
quickly build web apps, with extensive documentation and examples.</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. -
|
||
<strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</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! -
|
||
<strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</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/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/bitfaster/BitFaster.Caching">BitFaster.Caching</a>
|
||
- Thread-safe in-memory caches optimized for very high concurrent
|
||
throughput, near optimal hit rate and low latency.</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>
|
||
<h2 id="chat">Chat</h2>
|
||
<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://github.com/fsprojects/Argu">Argu</a> - Declarative
|
||
CLI argument & 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/Tyrrrz/CliWrap">CliWrap</a> - Wrapper
|
||
for command line interfaces.</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/docopt/docopt.net">Docopt</a> -
|
||
Command-line interface description language that will make you
|
||
smile.</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/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/fluentcms/FluentCMS">FluentCMS</a> -
|
||
FluentCMS is open source AI Driven ASP.NET Core Blazor Content
|
||
Management System (CMS)</li>
|
||
<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/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. It’s 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/Squidex/squidex">Squidex</a> <img
|
||
src="https://img.shields.io/github/stars/Squidex/squidex?style=flat-square&cacheSeconds=604800"
|
||
alt="GitHub stars" /> <img
|
||
src="https://img.shields.io/github/last-commit/Squidex/squidex?style=flat-square&cacheSeconds=86400"
|
||
alt="GitHub stars" /> - Open source headless CMS and content management
|
||
hub. https://squidex.io</li>
|
||
<li><a href="https://github.com/fluent-cms/fluent-cms">fluent-cms</a> -
|
||
RESTful CRUD (Create, Read, Update, Delete) APIs, Admin Panel web
|
||
pages,a GraphQL-style query designer and a WYSIWYG web page designer,
|
||
all fully configurable without writing code.</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/StyleCop">StyleCop</a> - StyleCop
|
||
analyzes C# source code to enforce a set of style and consistency
|
||
rules</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://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 JIT’s 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/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/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/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/dotnet/fsharp">FSharp</a> - The 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/IronLanguages/ironpython3">Iron
|
||
python</a> - A python 3 implementation that is integrated with the dot
|
||
net framework.</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.<br />
|
||
</li>
|
||
<li><a href="https://github.com/jonsequitur/dotnet-repl">dotnet-repl</a>
|
||
- C# REPL (read-eval-print loop)</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>
|
||
</ul>
|
||
<h2 id="configuration">Configuration</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/dotnetcore/AgileConfig">AgileConfig</a>
|
||
- AgileConfig is a lightweight configuration center that helps you
|
||
manage all your application’s configurations through website. -
|
||
<strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</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 server — out 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://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/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="cloud-storage">Cloud Storage</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/FoundatioFx/Foundatio#jobs">Foundatio</a> -
|
||
Cloud Storage library with AWS, Azure and many other providers
|
||
supported.</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>
|
||
<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="database">Database</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/curiosity-ai/rocksdb-sharp">RocksDB</a>
|
||
- C# binding for Facebook’s RocksDB Key-Value store + native builds for
|
||
Windows, macOS and Linux</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 & 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/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/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://github.com/Giorgi/DuckDB.NET">DuckDB.NET</a> - .NET
|
||
data provider for DuckDB</li>
|
||
<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/ServiceStack/ServiceStack">ServiceStack
|
||
Redis</a> - .NET’s leading C# Redis client</li>
|
||
<li><a href="https://github.com/ServiceStack/ServiceStack">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>
|
||
</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://github.com/dnSpyEx/dnSpy">dnSpyEx</a> - Unofficial
|
||
revival of dnSpy</li>
|
||
<li><a href="https://ilspy.net/">ILSpy</a> - ILSpy is the open-source
|
||
.NET assembly browser and decompiler</li>
|
||
<li><a href="https://www.jetbrains.com/decompiler/">dotPeek</a> -
|
||
Free-of-charge standalone tool based on ReSharper’s 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><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</li>
|
||
</ul>
|
||
<h2 id="directx">DirectX</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/amerkoleci/Vortice.Windows">Vortice.Windows</a>
|
||
- Cross platform .NET standard libraries for DirectX, WIC, Direct2D1,
|
||
XInput, XAudio and X3DAudio</li>
|
||
</ul>
|
||
<h2 id="desktop">Desktop</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Taiizor/Sucrose">Sucrose Wallpaper
|
||
Engine</a> - Sucrose is a versatile wallpaper engine that brings life to
|
||
your desktop with a wide range of interactive wallpapers.</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/AsynkronIT/protoactor-dotnet">protoactor-dotnet</a>
|
||
- Proto Actor - Ultra fast distributed actors for Golang and C#</li>
|
||
</ul>
|
||
<h2 id="dlr">DLR</h2>
|
||
<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/ServiceStack">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>
|
||
</ul>
|
||
<h2 id="environment-management">Environment Management</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/dotnet/sdk">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://github.com/rpsft/etlbox">EtlBox.Classic</a> -
|
||
Lightweight ETL (extract, transform, load) library and data integration
|
||
toolbox for .NET built on top of Microsoft TPL.Dataflow library.</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://github.com/eventflow/EventFlow">EventFlow</a> -
|
||
EventFlow is an Async/await first CQRS and Event Sourcing DDD framework
|
||
for .NET</li>
|
||
<li><a href="https://github.com/litenova/LiteBus">LiteBus</a> -An
|
||
easy-to-use and ambitious in-process mediator providing the foundation
|
||
to implement Command Query Separation (CQS)</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>
|
||
</ul>
|
||
<h2 id="feature-management">Feature management</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/microsoft/FeatureManagement-Dotnet">Microsoft.FeatureManagement</a>
|
||
- This library provides a way to develop and expose application
|
||
functionality based on feature flags. It enables scenarios like new
|
||
feature rollouts and A/B testing for experimentation purposes. It also
|
||
provides integration with common .NET coding patterns and ASP.NET
|
||
Core.</li>
|
||
</ul>
|
||
<h2 id="functional-programming">Functional programming</h2>
|
||
<ul>
|
||
<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/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/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/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/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 & 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>
|
||
<li><a
|
||
href="https://github.com/friflo/Friflo.Engine.ECS">Friflo.Engine.ECS</a>
|
||
- High-performance C# ECS with simple API. Supports .NET,
|
||
WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, …</li>
|
||
<li><a href="https://github.com/ikpil/Box2D.NET">Box2D.NET</a> - A C#
|
||
port of Box2D, a 2D physics engine for games, servers, and Unity3D</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://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/GeoJSON-Net/GeoJSON.Net">GeoJSON.NET</a>
|
||
- .Net library for GeoJSON types & 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/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/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/dahlbyk/posh-git">posh-git</a> - A
|
||
PowerShell environment for Git</li>
|
||
<li><a
|
||
href="https://github.com/git-ecosystem/git-credential-manager">Git
|
||
Credential Manager</a> - Helps solving issues of credentials</li>
|
||
</ul>
|
||
<h2 id="graphics">Graphics</h2>
|
||
<ul>
|
||
<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://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 & powerful charts, maps, and gauges
|
||
for .Net. LiveCharts2 supports WPF, WinForms, Xamarin, Avalonia, WinUI,
|
||
UWP.</li>
|
||
<li><a href="https://github.com/helix-toolkit/helix-toolkit">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/dotnet/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/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">Facebook’s 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/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 doesn’t 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>
|
||
<h3 id="gui---framework">GUI - Framework</h3>
|
||
<ul>
|
||
<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/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://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>
|
||
<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/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/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="https://github.com/ddobrev/QtSharp">QtSharp</a> - Mono/.NET
|
||
Bindings for Qt</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, <video>…
|
||
Sciter is free for commercial use</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/qmlnet/qmlnet">Qml.Net</a> - A
|
||
cross-platform Qml/.NET integration for Mono/.NET/.NET Core</li>
|
||
<li><a href="https://github.com/integrativesoft/lara">Lara</a> - Lara
|
||
Web Engine is a library for developing Web user interfaces in C# -
|
||
(Blazor Server-Side Alternative)</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/tryphotino/photino.NET">photino.NET</a>
|
||
- Photino is a lightweight open-source framework for building native,
|
||
cross-platform desktop applications with Web UI technology.</li>
|
||
</ul>
|
||
<h3 id="gui---themed-control-toolkits">GUI - Themed Control
|
||
Toolkits</h3>
|
||
<ul>
|
||
<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/MahApps/MahApps.Metro">MahApps.Metro</a>
|
||
- Toolkit for creating Metro-styled WPF apps</li>
|
||
<li><a
|
||
href="https://github.com/IgnaceMaes/MaterialSkin">MaterialSkin</a> -
|
||
Theming .NET WinForms, C# or VB.Net, to Google’s Material Design
|
||
principles.</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://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/HandyOrg/HandyControl">HandyControl</a>
|
||
- Contains some simple and commonly used WPF controls</li>
|
||
<li><a
|
||
href="http://materialdesigninxaml.net/">MaterialDesignInXamlToolkit</a>
|
||
- Toolkit for creating Material Design styled WPF apps</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://www.emptykeys.com/ui_library/">Empty Keys UI</a> -
|
||
Multi-platform and multi-engine XAML based user interface library
|
||
<strong>[Free][Proprietary]</strong></li>
|
||
</ul>
|
||
<h3 id="gui---other">GUI - other</h3>
|
||
<ul>
|
||
<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="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="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>
|
||
</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>
|
||
</ul>
|
||
<h2 id="http">HTTP</h2>
|
||
<ul>
|
||
<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/reactiveui/refit">Refit</a> - The
|
||
automatic type-safe REST library for Xamarin and .NET</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://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# & 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><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>
|
||
<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/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://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/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://github.com/tompazourek/Colourful">Colourful</a> -
|
||
Open source .NET library for working with color spaces.</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://github.com/wixtoolset/wix">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://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/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/pythonnet/pythonnet">pythonnet</a> -
|
||
Python and .NET interop framework</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/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/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/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/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. .NET’s 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 application’s behavior. <strong>[Connects to Proprietary
|
||
Service]</strong> <strong>[Free Tier]</strong></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/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>
|
||
<li><a
|
||
href="https://github.com/stbychkov/AutoLoggerMessage">AutoLoggerMessage</a>
|
||
- A source generator that automatically migrates all logging calls to
|
||
high-performant <code>LoggerMessage</code> version.</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="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://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/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://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://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>
|
||
</ul>
|
||
<h2 id="markdown-processors">Markdown Processors</h2>
|
||
<ul>
|
||
<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/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 SendGrid’s 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://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/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/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>
|
||
</ul>
|
||
<h2 id="metrics">Metrics</h2>
|
||
<ul>
|
||
<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>
|
||
<h2 id="minification">Minification</h2>
|
||
<ul>
|
||
<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="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/nietras/Sep">Sep</a> - World’s Fastest
|
||
.NET CSV Parser. Modern, minimal, fast, zero allocation, reading and
|
||
writing of separated values (<code>csv</code>, <code>tsv</code> etc.).
|
||
Cross-platform, trimmable and AOT/NativeAOT compatible.</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/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/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/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/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/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/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>
|
||
<li><a
|
||
href="https://github.com/Sergio0694/ComputeSharp">ComputeSharp</a> - A a
|
||
.NET library to run C# code in parallel on the GPU through DX12, D2D1,
|
||
and dynamically generated HLSL compute and pixel shaders.</li>
|
||
<li><a href="https://github.com/m4rs-mt/ILGPU">ILGPU</a> - A JIT
|
||
(just-in-time) compiler for high-performance GPU programs written in
|
||
.Net-based languages.</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 & 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/Catel/Catel">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://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://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/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>
|
||
</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 & 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/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/EPPlusSoftware/EPPlus">EPPlus</a> -
|
||
EPPlus is a .NET library that reads and writes Excel 2007/2010 files
|
||
using the Open Office XML format (xlsx). <strong>[Source
|
||
Available]</strong> <strong>[Free Tier]</strong></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>
|
||
<h2 id="orm">ORM</h2>
|
||
<ul>
|
||
<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/DapperLib/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/MoonStorm/Dapper.FastCRUD">Dapper.FastCRUD</a>
|
||
- The fastest micro-ORM extension for Dapper</li>
|
||
<li><a
|
||
href="https://github.com/Drizin/DapperQueryBuilder">DapperQueryBuilder</a>
|
||
- Dapper Query Builder using String Interpolation and Fluent API</li>
|
||
<li><a href="https://github.com/DotNetNext/SqlSugar">SqlSugar</a> -
|
||
Another ORM library supports many RDBMS including MySql, SqlServer,
|
||
Sqlite, Oracle, Postgresql - <strong>NOTE</strong>: This is not
|
||
affiliated with Microsoft or .NET</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. -
|
||
<strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</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/tree/main/ServiceStack.OrmLite">ServiceStack.OrmLite</a>
|
||
- Light, simple and fast convention-based POCO ORM <strong>[<a
|
||
href="https://github.com/ServiceStack/ServiceStack/blob/master/license.txt">Free
|
||
for OSS</a>]</strong> <strong>[$]</strong></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/CollaboratingPlatypus/PetaPoco">PetaPoco</a> -
|
||
A tiny ORM-ish thing for your POCOs</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
|
||
Schotime’s branch of PetaPoco</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://github.com/mikependon/RepoDb">RepoDb</a> - A hybrid
|
||
ORM library for .NET.</li>
|
||
<li><a
|
||
href="https://github.com/TurnerSoftware/MongoFramework">MongoFramework</a>
|
||
- An “Entity Framework”-like interface for MongoDB</li>
|
||
<li><a
|
||
href="https://github.com/friflo/Friflo.Json.Fliox">Friflo.Json.Fliox</a>
|
||
- High performane ORM for Sqlite, MySql, SqlServer, PostgreSQL &
|
||
NoSQL. Provides server with REST, GraphQL & WebSocket / PubSub
|
||
API.</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://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/itext-dotnet">IText</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://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 a
|
||
modern and battle-tested library that can help you with generating PDF
|
||
documents by offering friendly, discoverable and predictable C# fluent
|
||
API. <strong>[Source Available]</strong> <strong>[Free for
|
||
OSS]</strong></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>
|
||
</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. Version 1, 2c, and 3
|
||
are supported.</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>
|
||
<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>
|
||
<li><a
|
||
href="https://github.com/Drizin/InterpolatedSql">InterpolatedSql</a> -
|
||
SQL Builder using String Interpolation and Fluent API</li>
|
||
</ul>
|
||
<h2 id="queue">Queue</h2>
|
||
<ul>
|
||
<li><p><a href="https://github.com/dotnetcore/CAP">CAP</a> - An EventBus
|
||
with local persistent message functionality for RabbitMQ or Kafka. -
|
||
<strong>NOTE</strong>: This is not affiliated with Microsoft or
|
||
.NET</p></li>
|
||
<li><p><a
|
||
href="https://github.com/dex-it/dex-common/tree/main/src/Dex.Cap">Cap.Outbox</a>
|
||
- Implementation of the Outbox pattern and OnceExecutor service that
|
||
guarantees idempotence: the operation will be performed once</p></li>
|
||
<li><p><a
|
||
href="https://github.com/Particular/NServiceBus">NServiceBus</a> - The
|
||
most popular service bus for .NET</p></li>
|
||
<li><p><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</p></li>
|
||
<li><p><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</p></li>
|
||
<li><p><a href="https://github.com/zeromq/netmq">NetMQ</a> - NetMQ is
|
||
100% native C# port of ZeroMQ</p></li>
|
||
<li><p><a
|
||
href="https://github.com/MassTransit/MassTransit">MassTransit</a> -
|
||
MassTransit is lean service bus implementation for building loosely
|
||
coupled applications using the .NET Framework.</p></li>
|
||
<li><p><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</p></li>
|
||
<li><p><a href="https://github.com/EasyNetQ/EasyNetQ">EasyNetQ</a> - An
|
||
easy to use .NET API for RabbitMQ</p></li>
|
||
<li><p><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.</p></li>
|
||
<li><p><a
|
||
href="https://github.com/confluentinc/confluent-kafka-dotnet">Confluent’s
|
||
.NET Client</a> - Confluent’s .NET Client for Apache Kafka.</p></li>
|
||
<li><p><a href="https://github.com/LGouellec/streamiz">Streamiz</a> - a
|
||
.NET Stream Processing Library for Apache Kafka.</p></li>
|
||
<li><p><a
|
||
href="https://github.com/FoundatioFx/Foundatio#queues">Foundatio</a> - A
|
||
common interface with in-memory, Redis and Azure
|
||
implementations.</p></li>
|
||
<li><p><a
|
||
href="https://github.com/BrighterCommand/Brighter">Brighter</a> -
|
||
Command Dispatcher, Processor, and Distributed Task Queue
|
||
https://www.goparamore.io/</p></li>
|
||
<li><p><a href="https://silverback-messaging.net">Silverback</a> - A
|
||
simple but feature-rich message bus for .NET core (supports Kafka,
|
||
RabbitMQ and MQTT).</p></li>
|
||
<li><p><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.</p></li>
|
||
<li><p><a
|
||
href="https://github.com/Timmoth/AsyncMonolith">AsyncMonolith</a> -
|
||
Facilitates simple asynchronous messaging in dotnet apps. ##
|
||
RPC</p></li>
|
||
<li><p><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></p></li>
|
||
<li><p><a href="https://github.com/fullstorydev/grpcurl">gRPCurl</a> -
|
||
gRPCurl is a command-line tool that lets you interact with gRPC servers.
|
||
It’s basically curl for gRPC servers.</p></li>
|
||
<li><p><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. It’s sort of like Postman, but for gRPC APIs instead of
|
||
REST.</p></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>
|
||
</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>
|
||
<h2 id="scheduling">Scheduling</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/atifaziz/NCrontab">NCrontab</a> - Class
|
||
library for parsing & 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/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>
|
||
<li><a href="https://github.com/Occurify/Occurify">Occurify</a> - A
|
||
powerful and intuitive .NET library for defining, filtering,
|
||
transforming, and scheduling instant and period timelines.</li>
|
||
<li><a href="https://github.com/Arcenox-co/TickerQ">TickerQ</a> -
|
||
Lightweight, high-performance, reflection-free job scheduler for .NET
|
||
with EF Core, cron/time-based execution, custom locking, and retry
|
||
support.</li>
|
||
<li><a href="https://github.com/NCronJob-Dev/NCronJob">NCronJob</a> - A
|
||
Job Scheduler sitting on top of IHostedService in dotnet.</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>
|
||
</ul>
|
||
<h2 id="search">Search</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/elastic/elasticsearch-net">Elasticsearch
|
||
.NET</a> - Elasticsearch.Net & NEST</li>
|
||
<li><a href="https://github.com/SolrNet/SolrNet">SolrNet</a> - Solr
|
||
client for .NET</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>
|
||
<p><strong>Embedded Search Libraries</strong> - like lucene, but easier
|
||
to use.<br />
|
||
* <a href="https://github.com/bleroy/lunr-core">Lunr-Core</a> -
|
||
Lunr-core is a small, full text search library for use in small
|
||
applications. It’s a .NET port of LUNR.js. * <a
|
||
href="https://github.com/mgholam/hOOt">hOOt</a> - Smallest full text
|
||
search engine (lucene replacement). built from scratch using inverted
|
||
Roaring bitmap index, highly compact storage, operating in database and
|
||
document modes * <a
|
||
href="https://github.com/koculu/ZoneTree.FullTextSearch">ZoneTree.FullTextSearch</a>
|
||
- efficient full-text search library. extends ZoneTree. It is fast,
|
||
embedded search engine suitable for applications that require high
|
||
performance and do not rely on external databases.</p>
|
||
<h2 id="serialization">Serialization</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/jitbit/CsvExport">CsvExport</a> - Very
|
||
simple & lightweight CSV exporter, Excel friendly, escapes text
|
||
& 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>[ServiceStack.Text]https://github.com/ServiceStack/ServiceStack/tree/main/ServiceStack.Text)
|
||
- 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/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/akkadotnet/Hyperion">Hyperion</a> - A
|
||
high performance polymorphic serializer for the .NET framework.</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/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>
|
||
</ul>
|
||
<h2 id="static-site-generators">Static Site Generators</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Sandra/Sandra.Snow">Sandra.Snow</a> -
|
||
Jekyll-inspired static site generation for .NET</li>
|
||
<li><a href="https://github.com/ZarehD/AspNetStatic">AspNetStatic</a> -
|
||
Transform ASP.NET Core web app into a static site generator.</li>
|
||
</ul>
|
||
<h2 id="strong-naming">Strong Naming</h2>
|
||
<ul>
|
||
<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 & 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/toddams/RazorLight">RazorLight</a> -
|
||
Open source template engine based on Microsoft’s Razor parsing engine
|
||
supporting .NET Standard 2.0</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/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/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/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
|
||
<strong>[Source Available]</strong> <strong>[Free for OSS]</strong></li>
|
||
<li><a href="https://github.com/fscheck/FsCheck">FsCheck</a> - Random
|
||
Testing for .NET.</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/devlooped/moq">Moq</a> - The most
|
||
popular and friendly mocking framework for .NET</li>
|
||
<li><a href="https://github.com/PragmaticFlow/NBomber">NBomber</a> -
|
||
Very simple load testing framework for Pull and Push scenarios. It’s
|
||
100% written in F# and targeting .NET Core and full .NET Framework.</li>
|
||
<li><a href="https://www.ncrunch.net/">NCrunch</a> - An automated
|
||
continuous & 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/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/stryker-mutator/stryker-net">Stryker.NET</a> -
|
||
Mutation testing for .NET Core projects</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
|
||
<strong>[Proprietary]</strong> <strong>[$]</strong> <strong>[Free Trial
|
||
available]</strong></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/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/Opserver/Opserver">Opserver</a> - Stack
|
||
Exchange’s 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 version
|
||
available][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/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/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/BornToBeRoot/NETworkManager">NETworkManager</a>
|
||
- A powerful tool for managing networks and troubleshoot network
|
||
problems!</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 won’t
|
||
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.
|
||
What’s more, it won’t crash when loading massive keys.</li>
|
||
<li><a
|
||
href="https://github.com/gregyjames/OctaneDownloader">OctaneEngine</a> -
|
||
A high performance multipart downloader with many features such as
|
||
pause/resume support, asynchronous progress, and throttling.</li>
|
||
<li><a href="https://github.com/lofcz/FastCloner">FastCloner</a> - Fast
|
||
deep cloning library for .NET 8+. Zero-config, works out of the
|
||
box.</li>
|
||
<li><a href="https://github.com/ZGGSONG/STranslate">STranslate</a> -
|
||
STranslate is a ready-to-go translation ocr tool developed with
|
||
WPF.</li>
|
||
<li><a href="https://github.com/harrison314/BouncyHsm">BouncyHSM</a> - A
|
||
software simulator of HSM and smartcard simulator with HTML UI, REST API
|
||
and PKCS#11 interface.</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/VsVim/VsVim">VsVIM</a> - VIM in Visual
|
||
Studio</li>
|
||
<li><a href="https://www.jetbrains.com/resharper/">Resharper</a> -
|
||
Developer Productivity Tool for Visual Studio <strong>[$]</strong></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://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/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>
|
||
<li><a
|
||
href="https://github.com/sharpbrowser/SharpBrowser">SharpBrowser</a> - A
|
||
full featured .NET web-browser built using C# and CefSharp</li>
|
||
</ul>
|
||
<h2 id="web-frameworks">Web Frameworks</h2>
|
||
<ul>
|
||
<li><a href="https://dotnet.microsoft.com/apps/aspnet">ASP.NET
|
||
[Core]</a> - ASP.NET is a free web framework for building great web
|
||
sites and applications</li>
|
||
<li><a href="https://github.com/IntelliTect/Coalesce/">Coalesce</a> -
|
||
Coalesce is a framework for rapid-development of ASP.NET Core web
|
||
applications.</li>
|
||
<li><a href="https://github.com/elanatframework/Code_behind">CodeBehind
|
||
Framework</a> - Modern and powerful back-end framework under ASP.NET
|
||
Core.</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 you’ve written in
|
||
F#.</li>
|
||
<li><a href="https://github.com/riganti/dotvvm">DotVVM</a> - MVVM
|
||
framework for people who don’t 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/Kaliumhexacyanoferrat/GenHTTP">GenHTTP</a> - A
|
||
lightweight, embeddable web server for quickly creating REST APIs</li>
|
||
<li><a href="https://github.com/stratdev3/SimpleW">SimpleW</a> - Simple
|
||
Web Server, build your RestAPI, fast, lightweight and
|
||
cross-platform.</li>
|
||
</ul>
|
||
<h2 id="websocket">WebSocket</h2>
|
||
<ul>
|
||
<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://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/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>
|
||
<h2 id="wpf">WPF</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Empiree/DeftSharp.Windows.Input">DeftSharp.Windows.Input</a>
|
||
- Listen Global keyboard / mouse events. simple to use. 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/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/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/Drizin/CodegenCS">CodegenCS</a> - Code
|
||
Generation Toolkit where templates are written using plain C#.
|
||
Command-line tool, MSBuild task, Visual Studio Extension, and Roslyn
|
||
Source Generator.</li>
|
||
<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>
|
||
<li><a href="https://github.com/SteveDunn/Vogen">Vogan</a> - A value
|
||
object generator with analizers.</li>
|
||
<li><a href="https://github.com/domn1995/dunet">Dunet</a> - A simple
|
||
source generator for discriminated unions in C#.</li>
|
||
</ul>
|
||
<h1 id="other-lists">Other Lists</h1>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dariusz-wozniak/List-of-Testing-Tools-and-Frameworks-for-.NET">List
|
||
of Automated Testing Tools and Frameworks for .NET</a> - List of
|
||
Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET</li>
|
||
<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/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 what’s 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>
|
||
<p><a href="https://github.com/quozd/awesome-dotnet">dotnet.md
|
||
Github</a></p>
|