explaingit

quozd/awesome-dotnet

21,321Audience · developerComplexity · 1/5MaintainedLicenseSetup · easy

TLDR

A curated list of 90+ .NET libraries, frameworks, and tools organized by category, from web frameworks to machine learning to cryptography.

Mindmap

mindmap
  root((awesome-dotnet))
    What it covers
      Web frameworks
      Databases and ORMs
      Machine learning
      Testing tools
    Categories
      Blazor and UI
      Authentication
      Message queuing
      PDF and documents
    How to use
      Browse by category
      Find GitHub links
      Discover tools
    Audience
      .NET developers
      Architects
      Teams evaluating libraries

Things people build with this

USE CASE 1

Find and evaluate open-source .NET libraries for your project instead of building from scratch.

USE CASE 2

Discover specialized tools for specific tasks like PDF generation, real-time communication, or machine learning.

USE CASE 3

Compare multiple options in a category (e.g., ORMs, testing frameworks) to pick the best fit for your team.

USE CASE 4

Stay updated on the .NET ecosystem by browsing new and popular community-recommended resources.

Tech stack

.NETC#

Getting it running

Difficulty · easy Time to first run · 5min
Public domain, use freely for any purpose with no restrictions or attribution required.

In plain English

Awesome .NET is a community-curated list of libraries, tools, frameworks, and software for the .NET ecosystem. It is not itself a piece of running software; it is a long, categorized directory in a single README file, the kind of resource the open-source community calls an "awesome list." The goal, as the README puts it, is to build a categorized, community-driven collection of well-known .NET resources, and it acknowledges that it was inspired by similar lists for Ruby, PHP, Python, and other ecosystems. The structure is straightforward. The README opens with a long table of contents and then lists, under each heading, a handful of projects with one-line descriptions and links. The headings span almost every concern a working .NET developer might run into: algorithms and data structures, API frameworks, application frameworks and templates, artificial intelligence, authentication and authorization, background processing, Blazor, build automation, caching, CLI tools, CLR internals, content management systems, code analysis, compilers and transpilers, cryptography, database drivers and ORMs, deployment, desktop frameworks, DirectX, distributed computing, documentation generators, e-commerce, ETL, functional programming, game development, GraphQL, GUI toolkits, HTTP clients, image processing, IoC containers, logging, machine learning, markdown processors, messaging and event aggregation, MVVM, networking, office-document handling, OpenAI integration, PDF generation, profilers, queues, real-time communications, scheduling, search, serialization, state machines, static site generators, template engines, testing, trading, web frameworks and servers, WebSocket, Windows services, WPF, and many more. Both open-source and commercial entries are accepted, provided they meet the contribution guidelines. You would use this repository when you are working in C#, F#, or another .NET language and need to find a library for a specific job without searching the package registry blindly. It functions as a starting map: you scan the relevant heading, click through to a few candidate projects, and decide which fits your situation. Contributions are welcome through pull requests, and the project is released under a Creative Commons Zero waiver, meaning the list itself is in the public domain. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
I need a .NET library for real-time communication in my web app. What options are listed in awesome-dotnet under real-time communication?
Prompt 2
Show me the best open-source .NET ORM libraries from awesome-dotnet and explain when to use each one.
Prompt 3
I'm building a .NET API that needs authentication. What libraries does awesome-dotnet recommend for this?
Prompt 4
Find all the .NET machine learning and AI libraries in awesome-dotnet and summarize what each one does.
Prompt 5
What PDF generation libraries for .NET are listed in awesome-dotnet, and which one is most popular?
Open on GitHub → Explain another repo

Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.