Awesome .NET!

A collection of awesome .NET libraries, tools, frameworks, and software.
Inspired by awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks and ruby-bookmarks.
Contributions are always welcome! Please take a look at the contribution guidelines and quality standard pages first. We accept proprietary and commercial software too.
Thanks to all contributors, 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.
License

To the extent possible under law, Vitali Fokin has waived all copyright and related or neighboring rights to this work.
Table of Contents
Algorithms and Data structures
- OneOf - OneOf provides discriminated unions for C# with exhaustive compile time matching.
- Algorithmia - 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.
- Towel - data structures, algorithms, mathematics, metadata, extensions, console, measurements, and other useful stuff
- Akade.IndexedSet - A convenient data structure supporting efficient in-memory indexing and querying, including range queries and fuzzy string matching.
API
- FastEndpoints - High-performance middleground between classic ASP.NET Core API controllers and Minimal APIs. Using a REPR (Request-Endpoint-Response) pattern, this library eliminates the boilerplate and monolithic feel of controllers by improving colocation of code.
- Telegram.Bot - .NET Client for Telegram Bot API
- WTelegramClient - Automate a user account on Telegram, using the latest version of Telegram Client API
- ASP.NET Web API - Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
- Breeze - API framework enabling rich data access by using the OData 3 protocol. Client libraries available for JavaScript and C#.
- Mobius: C# API for Spark - Mobius adds C# language binding to Apache Spark, enabling the implementation of Spark driver code and data processing operations in C#.
- ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
- Ocelot - .NET core API Gateway
- CommandQuery - Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2
- Population.NET - 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.
- Wissance.WebApiTookit - A set of libraries and classes that simplify building REST APIs and gRPC services, reducing the amount of code to be written with even one line of code for a fully functional REST controller.
Application Frameworks
- .NET Boxed Framework - .NET Core Extensions and Helper NuGet packages
- ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools.
- ABP - The next generation of the ASP.NET Boilerplate web application framework.
- Orleans - 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
- Runtime - 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.
- CSLA .NET - business layer development framework https://cslanet.com/
- Mono - Open source ECMA CLI, C#, F#, VB and .NET implementation
- peasy - 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!
- Plastic - Plastic provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application. For this, Command pattern is used.
- Signals - 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.
- Spring.Net - Spring.NET is an open source application framework that makes building enterprise .NET applications easier
- DotNetty - DotNetty is a port of Netty, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
- AspectCore Framework - 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.
- ActualLab.Fusion - Skip SignalR and gRPC. Build real-time Blazor and MAUI apps while writing just 0.1% of the usual real-time update code. Handle 10× more API requests with the ActualLab.Rpc protocol—or 1000× more with Fusion’s transparent and perfectly coherent caching. Samples. Documentation.
- silky - The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
- Positron-JS - An advanced Web View (PositronWebView) with native JavaScript Context to access .NET APIs from hybrid applications inspired from capacitor/cordova.
Application Templates
- .NET Boxed Templates - .NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
- ASP.NET Core Starter Kit - backend: .NET Core, EF Core, C#; frontend: Babel, Webpack, React, CSS Modules
- ProjectScaffold - 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.
- Serene - 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.
- Side-Waffle - Large collection of useful templates for Web and Desktop development.
- Template10 - Windows 10 templates with design patterns.
- Nucleus - Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication
- JHipster.NET 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. - NOTE: This is not affiliated with Microsoft or .NET
Artificial Intelligence
- LLamaSharp - C#/.NET Binding of llama.cpp, run LLaMA/GPT model using C# without having to compile lama.cpp.
- LlmTornado - One .NET library to consume OpenAI, Anthropic, Cohere, Google, Azure, Groq, and self-hosed APIs.
Assembly Manipulation
- Fody - Extensible tool for weaving .NET assemblies.
- ILRepack - Open-source alternative to ILMerge.
- Mono.Cecil - Cecil is a library to generate and inspect programs and libraries in the ECMA CIL form.
Assets
Authentication and Authorization
- Abblix OIDC Server - A fully certified OpenID Connect server library for .NET by the OpenID Foundation, providing comprehensive support for OAuth2 and OpenID Connect across all profiles. [$][Free for non-commercial use]
- ASP.NET Core Identity - New membership system for ASP.NET applications
- ASP.NET SAML - SAML authentication support for ASP.NET apps
- Logibit Hawk - A F# Hawk authentication library
- Logto - An IAM infrastructure for modern apps and SaaS products, supporting OIDC, OAuth 2.0 and SAML for authentication and authorization [$][Free for OSS]
- IdentityModel - Helper library for identity & access control in .NET 4.5 and MVC4/Web API.
- openiddict - Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET
- Topaz - A fine-grained authorization system with .NET SDK.
- Enforcer - Write fine grained authorization policy in easy-to-read language, and have it compiled to native .NET code [$]
- SAML IdentityServer - Add SAML 2P support to your Duende IdentityServer [$]
- SAML OpenIddict - Add SAML 2P support to your OpenIddict [$]
Background Processing
- BusyBee - Fast, in-memory background job processing for .NET apps with configurable queues, timeouts, parallelism, and built-in OpenTelemetry support.
Blazor
- BootstrapBlazor - A set of enterprise-class UI components based on Bootstrap and Blazor. - NOTE: This is not affiliated with Microsoft or .NET
- ant-design-blazor - A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.
- MASA.Blazor - A set of enterprise-class UI components based on Material Design and Blazor WebAssembly.
- Megabit.Blazorise - Blazorise is a component library built on top of Blazor and CSS frameworks like Bootstrap, Bulma and Material. Very easy to use.
- blazork8s - k8s management ui in blazor and .NET Core.
- MudBlazor - A Material Design framework for Blazor, allowing .NET developers to quickly build web apps, with extensive documentation and examples.
Blockchain
Build Automation
- Psake - .NET-based build automation tool written in PowerShell
- FAKE - F# Make, a cross-platform build automation system
- Invoke-Build - PowerShell build and test automation tool inspired by Psake.
- MSBuild - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio
- Cake - Cake (C# Make) is a cross-platform build automation system with a C# DSL.
- Nake - Magic script-based C# task runner
- Nuke - Cross-platform build automation system
- FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code. - NOTE: This is not affiliated with Microsoft or .NET
- ModularPipelines - Write your pipelines in C#
Business Intelligence
- FastReport - 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.
- NReco PivotData - in-memory data aggregation/OLAP library, pivot tables generation (render to HTML, exports), ASP.NET pivot builder control [$][Free for single-deployment/non-SaaS]
Caching
- CacheCow - An ASP.NET Web API HTTP caching implementation both on client and server
- Akavache - An asynchronous, persistent key-value store
- EasyCaching - A caching library that contains basic and some advanced usages of caching which can help handle caching