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.
- API
- Auth
- Big Data
- CLI
- Compression
- Continuous Integration
- Data Formats
- Data Generators
- Databases
- Distributed Systems
- Game Engines
- IDE
- Libraries
- Logging
- Media
- ORM
- Other
- Programming Languages
- Runtimes
- Source Generators
- Text Processing
- Tools
- UI
- Unit Testing
- Videos
| 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 | .NET SDK to interact with the Cloudflare REST API, and R2 Object Storage. | |
| FastEndpoints | A light-weight REST API development framework for ASP.NET 8 and newer. | |
| RateLimitHeaders | Reads the IETF RateLimit / RateLimit-Policy headers and automatically throttles HttpClient (and Polly v8 pipelines) before you get 429s. |
|
| Telegram.Bot | Client for Telegram Bot API. | |
| WTelegramClient | Telegram Client API (MTProto) library written 100% in C# and .NET. |
| Link | Rating | Description |
|---|---|---|
| Abblix Oidc.Server | Flexible OpenID Connect and OAuth 2.0 server-side implementation for modern ASP.NET projects. | |
| AspNetSaml | Popular SSO/SAML library for ASP.NET. |
| Link | Rating | Description |
|---|---|---|
| Apache Spark for .NET | .NET bindings for Apache Spark for large-scale data processing. | |
| Deedle | Easy to use .NET library for data and time series manipulation and scientific programming. | |
| ML.NET | ML.NET is an open source and cross-platform machine learning framework for .NET. |
| Link | Rating | Description |
|---|---|---|
| Argx | A modern command-line argument parsing library for .NET. | |
| CliFx | Declarative framework for building command line interfaces with dependency injection and validation support. | |
| Cocona | Micro-framework for .NET console application. Cocona makes it easy to build console applications with command line parsing. | |
| Colorful.Console | Style your .NET console output with ease using RGB colors and gradients. | |
| CommandLineParser | The best C# command line parser that brings standardized *nix getopt style to .NET. | |
| Crayon | Extremely simple console coloring for .NET applications. | |
| Gui.cs | Cross-platform Terminal UI toolkit for .NET that makes it easy to build rich console applications. | |
| Sharprompt | Interactive command-line prompts for .NET Core inspired by Inquirer.js. | |
| Spectre.Console | A .NET library that makes it easier to create beautiful console applications. | |
| System.CommandLine | System.CommandLine is a powerful command line parser for building modern CLI applications. |
| Link | Rating | Description |
|---|---|---|
| FastLZMA2Net | Fast LZMA2 Wrapper for .NET. Windows only. | |
| K4os.Compression.LZ4 | LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net). | |
| lzo.net | Implementation of the lzo decoder in plain C#/.NET. | |
| SharpCompress | Fully managed C# library to deal with many compression types and formats. | |
| Snappier | 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 | 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 | Port of zstd compression library to C#. |
| 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 | Use C# instead of YAML to define your Azure DevOps pipelines. |
| Link | Rating | Description |
|---|---|---|
| Apache Avro | Apache Avro is a data serialization system with .NET implementation. | |
| ClosedXML | ClosedXML makes it easier for developers to create Excel 2007+ files. | |
| CsvHelper | Library to help reading and writing CSV files. | |
| EPPlus | EPPlus-Excel spreadsheets for .NET. | |
| ExcelDataReader | Lightweight and fast library for reading Microsoft Excel files. | |
| FileHelpers | The FileHelpers library for importing/exporting data from fixed length or delimited records in files databases or streams. | |
| FlatBuffers | Memory efficient serialization library with .NET support. | |
| Json.NET | Popular high-performance JSON framework for .NET. | |
| MemoryPack | Blazing fast, zero-cost binary serialization. | |
| MessagePack | Extremely Fast MessagePack Serializer for C# with built-in LZ4 compression. | |
| NPOI | .NET library for reading and writing Microsoft Office binary and OOXML file formats. | |
| Parquet.Net | Fully managed Apache Parquet implementation. | |
| Protobuf | Google's data interchange format, an official .NET library. | |
| Protobuf-net | Protocol Buffers library for idiomatic .NET. |
| Link | Rating | Description |
|---|---|---|
| Bogus | A simple fake data generator for C# F# and VB.NET for testing and seeding databases. | |
| faker-csharp | Faker for C#. | |
| Faker.Net | Generate massive amounts of fake data in .NET (abandoned). | |
| GenFu | 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. |
| Link | Rating | Description |
|---|---|---|
| Dapper | Dapper is a simple object mapper for .NET and owns the title of King of Micro ORM in terms of speed. | |
| Entity Framework Core | EF Core is a modern object-database mapper for .NET. It supports LINQ queries change tracking updates and schema migrations. | |
| Marten | .NET Transactional Document DB and Event Store on PostgreSQL. | |
| Npgsql | The .NET data provider for PostgreSQL. | |
| pldotnet | Pl/dotnet adds full support for C# and F# to PostgreSQL. | |
| StackExchange.Redis | General purpose, the most popular Redis client. |
| Link | Rating | Description |
|---|---|---|
| Akka.NET | Canonical actor model implementation for .NET with local and distributed actors. | |
| EventStore | The stream database optimised for event sourcing. | |
| MassTransit | Distributed application framework for .NET supporting message-based architectures. | |
| NEventStore | A persistence library used to abstract different storage implementations when using event sourcing. | |
| Orleans | Orleans is a cross-platform framework for building distributed applications with .NET. | |
| Proto.Actor | Cross-platform actor framework for .NET and Go. | |
| Rebus | Simple and lean service bus implementation for .NET. |
| 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 | 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 | A free cross-platform game development framework. | |
| Murder Engine | Pixel art ECS game engine. | |
| NeoAxis | A versatile game engine for creating video games and real-time apps. | |
| Osu! Framework | A game framework written with osu! (A free-to-win rhythm game) in mind. | |
| Prowl Engine | An Open Source C# 3D Game Engine under MIT license, inspired by Unity and featuring a complete editor. | |
| Rebel Fork RBFX | 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 | Custom made engine based on the great Raylib Framework. Main focus is being performant and only using draw functions instead of textures. | |
| SharpGDX | 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. |
| 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 | 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. |
| Link | Rating | Description |
|---|---|---|
| Castle.Core | About Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter. |
| Link | Rating | Description |
|---|---|---|
| Silverfly | A pratt parser framework. |
| Link | Rating | Description |
|---|---|---|
| Exceptionless | Exceptionless .NET Client for collecting errors events and logs. | |
| Log4net | Apache log4net is a versatile widely-used logging library for .NET. | |
| Microsoft.Extensions.Logging | A lightweight and extensible logging API that is a part of ASP.NET Core and can be used in any .NET application. | |
| NLog | Advanced and Structured Logging for Various .NET Platforms. | |
| Serilog | Flexible, structured events - log file convenience. | |
| ZLogger | Zero allocation text/structured logger for .NET with StringInterpolation and Source Generator. |
| Link | Rating | Description |
|---|---|---|
| AudioPlugSharp | Easily create VST (VST3) audio plugins in C# .NET. | |
| Cscore | 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 | Audio and MIDI library for .NET. |
| Link | Rating | Description |
|---|---|---|
| EFCore.Kusto | An EF Core database provider for Azure Data Explorer (ADX) aka Kusto. |
| Link | Rating | Description |
|---|---|---|
| AutoMapper | A convention-based object-object mapper in .NET. | |
| Aviyal | Window manager for windows written purely in C# thats simple, lightweight and portable. | |
| NodaTime | 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 | .NET SDK in C# for GitHub's standard GitHub.com product. | |
| Polly | 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 | Simple REST and HTTP API Client for .NET. | |
| Retroc64 | Programming the Commodore 64 with .NET. |
| Link | Rating | Description |
|---|---|---|
| Fast ULID library, replacement for GUID - ByteAether.Ulid | Universally Unique Lexicographically Sortable Identifiers (ULIDs), designed to be globally unique, sortable, human-readable, and AoT compatible. |
| Link | Rating | Description |
|---|---|---|
| Boo | 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 | IronScheme aims to be a R6RS conforming Scheme-like implementation for all .NET implementations and platforms. | |
| Lua-CSharp | High performance Lua interpreter implemented in C# for .NET and Unity. | |
| Oxygene | An Object Pascal-based CLI language. | |
| pythonnet | 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. |
| Link | Rating | Description |
|---|---|---|
| .NET Framework | The original .NET implementation for Windows desktop applications. | |
| .NET MAUI Runtime | Runtime components for .NET Multi-platform App UI. | |
| .NET Runtime | .NET is a cross-platform runtime for cloud mobile desktop and IoT apps. | |
| CoreCLR | 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 | 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 | The Mono runtime is a .NET runtime optimized for mobile and gaming scenarios. | |
| NativeAOT | Ahead-of-time (AOT) compilation support for .NET applications. | |
| Unity Runtime | Customized .NET runtime used by Unity game engine. | |
| Xamarin Runtime | Runtime for Xamarin.Android and Xamarin.iOS applications. |
| Link | Rating | Description |
|---|---|---|
| Facet | 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. |
| Link | Rating | Description |
|---|---|---|
| Humanizer | Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities. |
| Link | Rating | Description |
|---|---|---|
| dotPeek | Free .NET Decompiler and Assembly Browser. |
| 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. |
| Link | Rating | Description |
|---|---|---|
| BenchmarkDotNet | De facto .NET benchmarking tool. |
| Link | Rating | Description |
|---|---|---|
| Avalonia | Avalonia is a cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of Operating Systems. | |
| Blazor | Blazor lets you build interactive web UIs using C# instead of JavaScript. | |
| Eto.Forms | Cross platform GUI framework for desktop and mobile applications in .NET. | |
| Fabulous | Declarative UI framework for cross-platform mobile & desktop apps using F# and MVU pattern. | |
| MAUI | .NET Multi-platform App UI for building native mobile and desktop apps with C# and XAML. | |
| Prism | Prism is a framework for building loosely coupled maintainable and testable XAML applications in WPF Xamarin Forms and Uno Platform. | |
| ReactiveUI | An advanced composable functional reactive model-view-viewmodel framework for all .NET platforms. | |
| Uno Platform | Build Mobile Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported. | |
| WinForms | Windows Forms is a .NET UI framework for building Windows desktop applications. | |
| WPF | WPF is a .NET Core UI framework for building Windows desktop applications. |
| Link | Rating | Description |
|---|---|---|
| MSTest | The official Microsoft Testing Framework. Integrates with VS, VS Code, CLI, pipelines and more. | |
| XUnit | Free, open source, community-focused unit testing tool for .NET. |
| 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. |
| Link | Rating | Description |
|---|---|---|
| 2022 | .NET Conf 2022. | |
| 2023 | .NET Conf 2023. | |
| 2024 | .NET Conf 2024. | |
| 2025 | .NET Conf 2025. |