Skip to content

aloneguid/awesome-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome .NET

Awesome YouTube Video Likes

Community-curated, PR free, self-managing list of awesome .NET goodness. This repo makes sure the list is alive even when I'm dead!

To add a new link, create a new issue and fill in all the information. The link will appear on this page automatically if it gets at least 5 likes (👍) or a like from BDFL. To update an existing link, create a new issue with the existing URL; all the information will be replaced. You can also edit and re-open an old issue if you have created it. The links and categories are sorted alphabetically every time this is regenerated. If you have any questions, comments etc., just start a discussion. You can also subscribe to changes as 🛜RSS Feed!.

Enjoy awesome 153 links contributed by the community.

Table of Contents

API

Link Rating Description
Breeze Breeze is a library that helps you manage data in rich client applications. If you store data in a database, query and save those data as complex object graphs, and share these graphs across multiple screens of your JavaScript client, Breeze is for you.
Cloudflare.NET stars .NET SDK to interact with the Cloudflare REST API, and R2 Object Storage.
FastEndpoints stars A light-weight REST API development framework for ASP.NET 8 and newer.
RateLimitHeaders stars Reads the IETF RateLimit / RateLimit-Policy headers and automatically throttles HttpClient (and Polly v8 pipelines) before you get 429s.
Telegram.Bot stars Client for Telegram Bot API.
WTelegramClient stars Telegram Client API (MTProto) library written 100% in C# and .NET.

Auth

Link Rating Description
Abblix Oidc.Server stars Flexible OpenID Connect and OAuth 2.0 server-side implementation for modern ASP.NET projects.
AspNetSaml stars Popular SSO/SAML library for ASP.NET.

Big Data

Link Rating Description
Apache Spark for .NET stars .NET bindings for Apache Spark for large-scale data processing.
Deedle stars Easy to use .NET library for data and time series manipulation and scientific programming.
ML.NET stars ML.NET is an open source and cross-platform machine learning framework for .NET.

CLI

Link Rating Description
Argx stars A modern command-line argument parsing library for .NET.
CliFx stars Declarative framework for building command line interfaces with dependency injection and validation support.
Cocona stars Micro-framework for .NET console application. Cocona makes it easy to build console applications with command line parsing.
Colorful.Console stars Style your .NET console output with ease using RGB colors and gradients.
CommandLineParser stars The best C# command line parser that brings standardized *nix getopt style to .NET.
Crayon stars Extremely simple console coloring for .NET applications.
Gui.cs stars Cross-platform Terminal UI toolkit for .NET that makes it easy to build rich console applications.
Sharprompt stars Interactive command-line prompts for .NET Core inspired by Inquirer.js.
Spectre.Console stars A .NET library that makes it easier to create beautiful console applications.
System.CommandLine stars System.CommandLine is a powerful command line parser for building modern CLI applications.

Compression

Link Rating Description
FastLZMA2Net stars Fast LZMA2 Wrapper for .NET. Windows only.
K4os.Compression.LZ4 stars LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net).
lzo.net stars Implementation of the lzo decoder in plain C#/.NET.
SharpCompress stars Fully managed C# library to deal with many compression types and formats.
Snappier stars Pure C# port of Google's Snappy compression algorithm. It is designed with speed as the primary goal, rather than compression ratio, and is ideal for compressing network traffic.
Snappy stars Uses P/Invoke to C++ for great performance. However, it only works on Windows, and is a bit heap allocation heavy in some cases. It also hasn't been updated since 2014 (as of 10/2020). This project may still be the best choice if your project is on the legacy .NET Framework on Windows, where Snappier is much less performant.
ZstdSharp stars Port of zstd compression library to C#.

Continuous Integration

Link Rating Description
Cake Cake (C# Make) is a free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages.
Sharpliner stars Use C# instead of YAML to define your Azure DevOps pipelines.

Data Formats

Link Rating Description
Apache Avro stars Apache Avro is a data serialization system with .NET implementation.
ClosedXML stars ClosedXML makes it easier for developers to create Excel 2007+ files.
CsvHelper stars Library to help reading and writing CSV files.
EPPlus stars EPPlus-Excel spreadsheets for .NET.
ExcelDataReader stars Lightweight and fast library for reading Microsoft Excel files.
FileHelpers stars The FileHelpers library for importing/exporting data from fixed length or delimited records in files databases or streams.
FlatBuffers stars Memory efficient serialization library with .NET support.
Json.NET stars Popular high-performance JSON framework for .NET.
MemoryPack stars Blazing fast, zero-cost binary serialization.
MessagePack stars Extremely Fast MessagePack Serializer for C# with built-in LZ4 compression.
NPOI stars .NET library for reading and writing Microsoft Office binary and OOXML file formats.
Parquet.Net stars Fully managed Apache Parquet implementation.
Protobuf stars Google's data interchange format, an official .NET library.
Protobuf-net stars Protocol Buffers library for idiomatic .NET.

Data Generators

Link Rating Description
Bogus stars A simple fake data generator for C# F# and VB.NET for testing and seeding databases.
faker-csharp stars Faker for C#.
Faker.Net stars Generate massive amounts of fake data in .NET (abandoned).
GenFu stars GenFu is a library you can use to generate realistic test data. It is composed of several property fillers that can populate commonly named properties through reflection using an internal database of values or randomly created data. You can override any of the fillers, give GenFu hints on how to fill them.

Databases

Link Rating Description
Dapper stars Dapper is a simple object mapper for .NET and owns the title of King of Micro ORM in terms of speed.
Entity Framework Core stars EF Core is a modern object-database mapper for .NET. It supports LINQ queries change tracking updates and schema migrations.
Marten stars .NET Transactional Document DB and Event Store on PostgreSQL.
Npgsql stars The .NET data provider for PostgreSQL.
pldotnet stars Pl/dotnet adds full support for C# and F# to PostgreSQL.
StackExchange.Redis stars General purpose, the most popular Redis client.

Distributed Systems

Link Rating Description
Akka.NET stars Canonical actor model implementation for .NET with local and distributed actors.
EventStore stars The stream database optimised for event sourcing.
MassTransit stars Distributed application framework for .NET supporting message-based architectures.
NEventStore stars A persistence library used to abstract different storage implementations when using event sourcing.
Orleans stars Orleans is a cross-platform framework for building distributed applications with .NET.
Proto.Actor Cross-platform actor framework for .NET and Go.
Rebus stars Simple and lean service bus implementation for .NET.

Game Engines

Link Rating Description
CryEngine The most powerful game development platform for you and your team to create world-class entertainment experiences.
Defold Engine with experimental C# support.
Evergine Another decent game engine.
Falco Engine Free cross-platform 3D game engine with C# scripting, Bullet physics and OpenAL audio.
Flat Red Ball stars Cross-platform 2D game engine focused on ultimate productivity. Built in .NET.
Flax Engine Free cross-platform 3D game engine with C# scripting, Bullet physics and OpenAL audio.
FNA Reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries.
Godot Free, open‑source game engine. Develop your 2D & 3D games, cross-platform projects, or even XR ideas!.
Hazel Engine Simple-yet-powerful 3D game engine made by Studio Cherno and volunteers, available for use now with big plans for the future.
MonoGame One framework for creating powerful cross-platform games.
Moonworks stars A free cross-platform game development framework.
Murder Engine stars Pixel art ECS game engine.
NeoAxis A versatile game engine for creating video games and real-time apps.
Osu! Framework stars A game framework written with osu! (A free-to-win rhythm game) in mind.
Prowl Engine stars An Open Source C# 3D Game Engine under MIT license, inspired by Unity and featuring a complete editor.
Rebel Fork RBFX stars Lightweight Game Engine/Framework in C++17 with WYSIWYG Editor. Experimental C# bindings.
S&box Spiritual successor to Garry's Mod and a love letter to Source 2 ❤.
ShapeEngine stars Custom made engine based on the great Raylib Framework. Main focus is being performant and only using draw functions instead of textures.
SharpGDX stars C# Port of libGDX.
StereoKit Easy-to-use open source XR library for building AR and VR applications with C# and OpenXR!.
Stride Free and open-source cross-platform C# game engine. It is fit for both 2D and 3D games, as well as any other interactive content running on desktop and VR.
Unity The most popular game engine in the world.

IDE

Link Rating Description
JetBrains Rider The world's most loved .NET and game dev IDE. Now free for non-commercial use.
LinqPad The .NET Programmer’s Playground.
OmniSharp Makes C# development available in vim, neovim, sublime, emacs, brackets.
SharpIDE stars A modern, cross platform IDE for .NET, built with .NET & Godot.
Visual Studio The Greatest. The Most Powerful.
Visual Studio Code Free and built on open source. Integrated Git, debugging and extensions. Install C# Dev Kit.

Libraries

Link Rating Description
Castle.Core stars About Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter.

Parsing

Link Rating Description
Silverfly stars A pratt parser framework.

Logging

Link Rating Description
Exceptionless stars Exceptionless .NET Client for collecting errors events and logs.
Log4net stars Apache log4net is a versatile widely-used logging library for .NET.
Microsoft.Extensions.Logging stars A lightweight and extensible logging API that is a part of ASP.NET Core and can be used in any .NET application.
NLog stars Advanced and Structured Logging for Various .NET Platforms.
Serilog Flexible, structured events - log file convenience.
ZLogger stars Zero allocation text/structured logger for .NET with StringInterpolation and Source Generator.

Media

Audio

Link Rating Description
AudioPlugSharp stars Easily create VST (VST3) audio plugins in C# .NET.
Cscore stars About An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited.
NAudio stars Audio and MIDI library for .NET.

ORM

EF Core Providers Connectors

Link Rating Description
EFCore.Kusto stars An EF Core database provider for Azure Data Explorer (ADX) aka Kusto.

Other

Link Rating Description
AutoMapper stars A convention-based object-object mapper in .NET.
Aviyal stars Window manager for windows written purely in C# thats simple, lightweight and portable.
NodaTime stars 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.
Octokit stars .NET SDK in C# for GitHub's standard GitHub.com product.
Polly stars Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry Circuit Breaker Timeout Bulkhead Isolation and Fallback in a fluent and thread-safe manner.
RestSharp stars Simple REST and HTTP API Client for .NET.
Retroc64 stars Programming the Commodore 64 with .NET.

Identifiers

Link Rating Description
Fast ULID library, replacement for GUID - ByteAether.Ulid stars Universally Unique Lexicographically Sortable Identifiers (ULIDs), designed to be globally unique, sortable, human-readable, and AoT compatible.

Programming Languages

Link Rating Description
Boo stars A statically typed CLI language, inspired by Python.
IronPython Open-source implementation of the Python programming language which is tightly integrated with .NET. IronPython can use .NET and Python libraries, and other .NET languages can use Python code just as easily.
IronScheme stars IronScheme aims to be a R6RS conforming Scheme-like implementation for all .NET implementations and platforms.
Lua-CSharp stars High performance Lua interpreter implemented in C# for .NET and Unity.
Oxygene An Object Pascal-based CLI language.
pythonnet stars Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.

Runtimes

Link Rating Description
.NET Framework The original .NET implementation for Windows desktop applications.
.NET MAUI Runtime stars Runtime components for .NET Multi-platform App UI.
.NET Runtime stars .NET is a cross-platform runtime for cloud mobile desktop and IoT apps.
CoreCLR stars The runtime for .NET and includes the Just-In-Time (JIT) compiler called RyuJIT and the GC.
IL2CPP Unity's IL2CPP scripting backend converts IL code to C++ for better performance.
Mono stars Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
Mono Runtime stars The Mono runtime is a .NET runtime optimized for mobile and gaming scenarios.
NativeAOT stars Ahead-of-time (AOT) compilation support for .NET applications.
Unity Runtime Customized .NET runtime used by Unity game engine.
Xamarin Runtime stars Runtime for Xamarin.Android and Xamarin.iOS applications.

Source Generators

Link Rating Description
Facet stars Source generator that eliminates DTO boilerplate by auto-generating DTOs, mappings, and EF Core projections at compile time.
NotNot.AppSettings Automatically create strongly typed C# settings objects from AppSettings.json.

Text Processing

Link Rating Description
Humanizer stars Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.

Tools

Link Rating Description
dotPeek Free .NET Decompiler and Assembly Browser.

Online Compilers

Link Rating Description
.NET Lab C# and Razor compiler playground in the browser via Blazor WebAssembly.
OneCompiler Online compiler with many languages supported, including C#.
Sharplab Amazing online compiler dotnet devs can use as a playground.

Performance

Link Rating Description
BenchmarkDotNet stars De facto .NET benchmarking tool.

UI

Link Rating Description
Avalonia stars Avalonia is a cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of Operating Systems.
Blazor stars Blazor lets you build interactive web UIs using C# instead of JavaScript.
Eto.Forms stars Cross platform GUI framework for desktop and mobile applications in .NET.
Fabulous stars Declarative UI framework for cross-platform mobile & desktop apps using F# and MVU pattern.
MAUI stars .NET Multi-platform App UI for building native mobile and desktop apps with C# and XAML.
Prism stars Prism is a framework for building loosely coupled maintainable and testable XAML applications in WPF Xamarin Forms and Uno Platform.
ReactiveUI stars An advanced composable functional reactive model-view-viewmodel framework for all .NET platforms.
Uno Platform stars Build Mobile Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
WinForms stars Windows Forms is a .NET UI framework for building Windows desktop applications.
WPF stars WPF is a .NET Core UI framework for building Windows desktop applications.

Unit Testing

Link Rating Description
MSTest The official Microsoft Testing Framework. Integrates with VS, VS Code, CLI, pipelines and more.
XUnit stars Free, open source, community-focused unit testing tool for .NET.

Videos

Link Rating Description
.NET Foundation The heartbeat of .NET - where projects and communities come together to get things done in our open-source world.
Deep .NET YouTube playlist with deeper dive into .NET from Microsoft.
Dotnet The official .NET YouTube channel.
NDC Conferences High-end events for software developers.

NET Conf

Link Rating Description
2022 .NET Conf 2022.
2023 .NET Conf 2023.
2024 .NET Conf 2024.
2025 .NET Conf 2025.

About

PR-free, self managing awesome .NET list

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Contributors 3

  •  
  •  
  •  

Languages