Awesome .NET

Awesome

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 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.

Auth

Big Data

  • 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

  • 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

  • FastLZMA2Net stars - Fast LZMA2 Wrapper for .NET. Windows only.
  • 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#.

Data Formats

  • 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.
  • 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

  • Bogus stars - A simple fake data generator for C# F# and VB.NET for testing and seeding databases.

Databases

  • 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.
  • StackExchange.Redis stars - General purpose, the most popular Redis client.

Distributed Systems

  • 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

  • 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

  • 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

  • Castle.Core stars - About Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter.

Parsing

Logging

  • 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

  • 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.

Other

  • 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

Programming Languages

  • Lua-CSharp stars - High performance Lua interpreter implemented in C# for .NET and Unity.

Runtimes

  • .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

  • NotNot.AppSettings - Automatically create strongly typed C# settings objects from AppSettings.json.

Text Processing

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

Tools

  • DotPeek - Free .NET Decompiler and Assembly Browser.

Online Compilers

  • .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

UI

  • 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

  • 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

NET Conf

  • 2023 - .NET Conf 2023.
  • 2024 - .NET Conf 2024.
  • 2025 - .NET Conf 2025.

You Tube Channels

  • .NET Foundation - The heartbeat of .NET - where projects and communities come together to get things done in our open-source world.
  • Dotnet - The official .NET YouTube channel.
  • NDC Conferences - High-end events for software developers.