Skip to content

Latest commit

 

History

155 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

awesome-c-sharp

A curated list of awesome C# frameworks, libraries and software.

Learning and Reference

Tutorials and Books

Examples and Exercises

Language and Tooling

Compilers and Interpreters

  • dotnet/roslyn - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
  • dotnet/runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
  • dotnet/csharplang - The official repo for the design of the C# programming language
  • mono/mono - Mono open source ECMA CLI, C# and .NET implementation.
  • pythonnet/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.
  • inkle/ink - inkle's open source scripting language for writing interactive narrative.
  • sebastienros/jint - Javascript Interpreter for .NET
  • bflattened/bflat - C# as you know it but with Go-inspired tooling (small, selfcontained, and native executables)
  • mono/CppSharp - Tools and libraries to glue C/C++ APIs to high-level languages
  • microsoft/Power-Fx - Power Fx low-code programming language
  • waf/CSharpRepl - A command line C# REPL with syntax highlighting – explore the language, libraries and nuget packages interactively.
  • Ourpalm/ILRuntime - Pure C# IL Intepreter Runtime, which is fast and reliable for scripting requirement on enviorments, where jitting isn't possible.
  • topameng/tolua - The fastest unity lua binding solution
  • jbevain/cecil - Cecil is a library to inspect, modify and create .NET programs and libraries.
  • ashmind/SharpLab - .NET language playground
  • TheBerkin/rant3 - (Obsolete) Archive of Rant 3.x. (archived)
  • dotnet/corert - This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain. (archived)
  • IronLanguages/ironpython3 - Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
  • peachpiecompiler/peachpie - PeachPie - the PHP compiler and runtime for .NET and .NET Core
  • NLua/NLua - Bridge between Lua and the .NET.
  • dynamicexpresso/DynamicExpresso - C# expressions interpreter
  • ClearFoundry/ClearScript - A library for adding scripting to .NET applications. Supports V8 (Windows, Linux, macOS) and JScript/VBScript (Windows).
  • fusionlanguage/fut - Fusion programming language. Transpiling to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.
  • clojure/clojure-clr - A port of Clojure to the CLR, part of the Clojure project
  • moonsharp-devs/moonsharp - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.
  • dotnetcore/Natasha - 基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.
  • yanghuan/CSharp.lua - The C# to Lua compiler
  • dotnet/ClangSharp - Clang bindings for .NET written in C#
  • terrajobst/minsk - This repo contains Minsk, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking.
  • xebecnan/UniLua - A pure c# implementation of Lua 5.2 focus on compatibility with Unity
  • tonybaloney/CSnakes - Embed Python in .NET
  • KirillOsenkov/RoslynQuoter - Roslyn tool that for a given C# program shows syntax tree API calls to construct its syntax tree
  • dotnet/LLVMSharp - LLVM bindings for .NET Standard written in C# using ClangSharp
  • icsharpcode/CodeConverter - Convert code from C# to VB.NET and vice versa using Roslyn
  • elringus/bootsharp - Use C# in web apps with comfort
  • mono/Embeddinator-4000 - Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms. (archived)
  • MerlinVR/UdonSharp - An experimental compiler for compiling C# to Udon assembly
  • antiufo/roslyn-linq-rewrite - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
  • microsoft/qsharp-compiler - Q# compiler, command line tool, and Q# language server (archived)
  • nikhilk/scriptsharp - Script# Project - a C# to JavaScript compiler, to power your HTML5 and Node.js web development.
  • codingseb/ExpressionEvaluator - A Simple Math and Pseudo C# Expression Evaluator in One C# File. Can also execute small C# like scripts
  • anydream/il2cpp - A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台)

Build Systems

  • dotnet/msbuild - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
  • Fody/Fody - Extensible tool for weaving .net assemblies
  • cake-build/cake - 🍰 Cake (C# Make) is a cross platform build automation system.
  • nuke-build/nuke - 🏗 The AKEless Build System for C#/.NET
  • dotnet/sdk - Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
  • Fody/Costura - Embed references as resources
  • EWSoftware/SHFB - Sandcastle Help File Builder (SHFB). A standalone GUI, Visual Studio integration package, and MSBuild tasks providing full configuration and extensibility for building help files with the Sandcastle tools.
  • dotnet/try-convert - Helping .NET developers port their projects to .NET Core! (archived)
  • ubisoft/Sharpmake - Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.
  • hvanbakel/CsprojToVs2017 - Tooling for converting pre 2017 project to the new Visual Studio 2017 format.
  • dotnetcore/FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
  • daveaglick/Scripty - Tools to let you use Roslyn-powered C# scripts for code generation
  • umeng/umeng-muti-channel-build-tool - 友盟渠道打包工具(windows .net 4.0)
  • dotnetcore/SmartCode - SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!!
  • frhagn/Typewriter - Automatic TypeScript template generation from C# source files
  • andrewdavey/cassette - Manages .NET web application assets (scripts, css and templates)

Package Management

Linters and Formatters

  • dotnet/roslynator - Roslynator is a set of code analysis tools for C#, powered by Roslyn.
  • DotNetAnalyzers/StyleCopAnalyzers - An implementation of StyleCop rules using the .NET Compiler Platform
  • belav/csharpier - CSharpier is an opinionated code formatter for c#.
  • PowerShell/PSScriptAnalyzer - Download ScriptAnalyzer from PowerShellGallery
  • StyleCop/StyleCop - Analyzes C# source code to enforce a set of style and consistency rules.
  • dotnet/codeformatter - Tool that uses Roslyn to automatically rewrite the source to follow our coding styles (archived)
  • meziantou/Meziantou.Analyzer - A powerful C# Roslyn analyzer that uses static analysis to detect bugs, surface security issues, and enforce best practices—helping developers and AI write more reliable code.
  • code-cracker/code-cracker - An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.
  • SergeyTeplyakov/ErrorProne.NET - Set of roslyn-based analyzers for catching common C# errors (inspired by Google's error-prone)
  • SonarSource/sonar-dotnet - Code analyzer for C# and VB.NET projects
  • pierre3/PlantUmlClassDiagramGenerator - This is a generator to create a class-diagram of PlantUML from the C# source code.
  • microsoft/infersharp - Infer# is an interprocedural and scalable static code analyzer for C#. Via the capabilities of Facebook's Infer, this tool detects null dereferences, resource leaks, and thread-safety violations. It also performs taint flow tracking to detect critical security vulnerabilities like SQL injections.
  • icsharpcode/NRefactory - NRefactory - Refactoring Your C# Code (archived)
  • microsoft/RoslynClrHeapAllocationAnalyzer - Roslyn based C# heap allocation diagnostic analyzer that can detect explicit and many implicit allocations like boxing, display classes a.k.a closures, implicit delegate creations, etc. (archived)

Debugging and Profiling

  • lucasg/Dependencies - A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
  • microsoft/perfview - PerfView is a CPU and memory performance-analysis tool
  • bombomby/optick - C++ Profiler For Games
  • MiniProfiler/dotnet - A simple but effective mini-profiler for ASP.NET (and Core) websites
  • Tayx94/graphy - Graphy is the ultimate, easy to use, feature packed FPS counter, stats monitor and debugger for your Unity project.
  • benaadams/Ben.Demystifier - High performance understanding for stack traces (Make error logs more productive)
  • snoopwpf/snoopwpf - Snoop - The WPF Spy Utility
  • Glimpse/Glimpse - The open source diagnostics platform for the web (archived)
  • leinlin/Miku-LuaProfiler
  • microsoft/clrmd - Microsoft.Diagnostics.Runtime is a set of APIs for introspecting processes and dumps.
  • needle-tools/compilation-visualizer - Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.

Editor and IDE Support

  • HJLebbink/asm-dude - Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
  • elvirbrk/NoteHighlight2016 - Source code syntax highlighting for OneNote 2016 and OneNote for O365 . NoteHighlight 2013 port for OneNote 2016 (32-bit and 64-bit)
  • MattParkerDev/SharpIDE - A modern, cross platform IDE for .NET, built with .NET & Godot
  • VsVim/VsVim - Vim Emulator Plugin for Visual Studio 2015+
  • mono/monodevelop - MonoDevelop is a cross platform .NET IDE (archived)
  • microsoft/PTVS - Python Tools for Visual Studio
  • icsharpcode/SharpDevelop - #develop (short for SharpDevelop) is a free IDE for .NET programming languages. (archived)
  • rubberduck-vba/Rubberduck - Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE). (archived)
  • icsharpcode/AvalonEdit - The WPF-based text editor component used in SharpDevelop
  • OmniSharp/omnisharp-roslyn - OmniSharp server (HTTP, STDIO) based on Roslyn workspaces
  • codecadwallader/codemaid - CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C++, F#, VB, PHP, PowerShell, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
  • BAndysc/AvaloniaVisualBasic6 - A recreation of the classic Visual Basic 6 IDE and language in C# with Avalonia
  • Monnoroch/ColorHighlighter - ColorHighlighter - is a plugin for the Sublime text 2 and 3, which underlays selected hexadecimal colorcodes (like "#FFFFFF", "rgb(255,255,255)", "white", etc.) with their real color. Also, plugin adds color picker to easily modify colors. Documentation: https://monnoroch.github.io/ColorHighlighter.
  • ErikEJ/SqlCeToolbox - SQLite & SQL Server Compact Toolbox extension for Visual Studio, SSMS (and stand alone)
  • buchizo/ClaudiaIDE - This extension can change easily the background image of editor window in Visual Studio.
  • lukebuehler/CShell - A simple, yet powerful, C# scripting IDE and REPL

Version Control

Web

Web Frameworks

  • dotnet/aspnetcore - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
  • abpframework/abp - Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.
  • aspnetboilerplate/aspnetboilerplate - ASP.NET Boilerplate - Web Application Framework
  • nopSolutions/nopCommerce - ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.
  • OrchardCMS/OrchardCore - Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
  • NancyFx/Nancy - Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono (archived)
  • aspnet/Mvc - [Archived] ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor. Project moved to https://github.com/aspnet/AspNetCore (archived)
  • ServiceStack/ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
  • umbraco/Umbraco-CMS - Umbraco is a free and open source .NET content management system helping you deliver delightful digital experiences.
  • dotnetcore/Util - Util是一个.Net平台下的应用框架,旨在提升中小团队的开发能力,由工具类、分层架构基类、Ui组件,配套代码生成模板,权限等组成。
  • simplcommerce/SimplCommerce - A simple, cross platform, modulith ecommerce system built on .NET
  • dotnetcore/WTM - Use WTM to write .netcore app fast !!!
  • cq-panda/Vue.NetCore - (已支持sqlsugar).NetCore、.Net6、Vue2、Vue3、Vite、TypeScript、Element plus+uniapp前后端分离,全自动生成代码;支持移动端(ios/android/h5/微信小程序。http://www.volcore.xyz/
  • stefanprodan/AspNetCoreRateLimit - ASP.NET Core rate limiting middleware
  • aspnet/JavaScriptServices - [Archived] This repository has been archived (archived)
  • dotnetcore/osharp - OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
  • serenity-is/Serenity - Business Apps Made Simple with Asp.Net Core MVC / TypeScript
  • liukuo362573/YiShaAdmin - 基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观
  • eventflow/EventFlow - Async/await first CQRS+ES and DDD framework for .NET
  • CarterCommunity/Carter - Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
  • oqtane/oqtane.framework - Oqtane is an open-source developer productivity platform for building modern .NET applications and websites that run on Web, Desktop and Mobile.
  • monksoul/Furion - 让 .NET 开发更简单,更通用,更流行。
  • PiranhaCMS/piranha.core - Piranha CMS is the friendly editor-focused CMS for .NET that can be used both as an integrated CMS or as a headless API.
  • enkodellc/blazorboilerplate - Blazor Boilerplate / Starter Template with MudBlazor
  • servicetitan/Stl.Fusion - Build real-time apps (Blazor included) with less than 1% of extra code responsible for real-time updates. Host 10-1000x faster APIs relying on transparent and nearly 100% consistent caching. We call it DREAM, or Distributed REActive Memoization, and it's here to turn real-time on!
  • Coldairarrow/Colder.Admin.AntdVue - Admin Fx Based On .NET 5 + Ant Design Vue
  • cofoundry-cms/cofoundry - Cofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development
  • mixcore/mix.core - 🚀 A future-proof enterprise web CMS supporting both headless and decoupled approaches. Build any type of app with customizable APIs on ASP.NET Core/.NET Core. Completely open-source and designed for flexibility. Since 2018.
  • luoyunchong/lin-cms-dotnetcore - 😃A simple and practical CMS implemented by .NET + FreeSql;前后端分离、Docker部署、OAtuh2授权登录、自动化部署DevOps、自动同步至Gitee、代码生成器、仿掘金专栏
  • ExtCore/ExtCore - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core
  • edandersen/core-admin - Fully automatic admin site CRUD UI generator for ASP.NET Core and .NET 10
  • revoframework/Revo - Event Sourcing, CQRS and DDD framework for C#/.NET Core.

HTTP and Networking Clients

  • restsharp/RestSharp - Simple REST and HTTP API Client for .NET
  • reactiveui/refit - The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
  • JeffreySu/WeiXinMPSDK - 微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 10.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
  • tmenier/Flurl - Fluent URL builder and testable HTTP client for .NET
  • Tyrrrz/YoutubeExplode - Abstraction layer over YouTube's internal API
  • dotnetcore/WebApiClient - A REST API library with better functionality, performance, and scalability than refit
  • fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat - 可能是全网最完整的 C# 版微信 SDK,封装全部已知的微信 OpenAPI,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付+微企付)、企业微信、微信广告平台、微信智能对话开放平台等模块,可跨平台。持续随官方更新,欢迎 Star/Fork/PR。QQ 交流群 875580418【满】、930461548【满】、611974621。
  • JohnnyCrazy/SpotifyAPI-NET - 🔉 A Client for the Spotify Web API, written in C#/.NET
  • googleapis/google-api-dotnet-client - Google APIs Client Library for .NET
  • wiz0u/WTelegramClient - Telegram Client API (MTProto) library written 100% in C# and .NET
  • proyecto26/RestClient - 🦄 A Promise based REST and HTTP client for Unity 🎮
  • JKorf/Binance.Net - C#/.NET client library for the Binance.com cryptocurrency exchange REST and WebSocket APIs, supporting Spot and Futures trading and market data with strongly typed models.
  • sendgrid/sendgrid-csharp - The Official Twilio SendGrid C#, .NetStandard, .NetCore API Library
  • loklak/loklak_dotnet_api - A C#.NET Wrapper for Loklak to be used with Windows applications
  • linvi/tweetinvi - Tweetinvi, an intuitive Twitter C# library for the REST and Stream API. It supports .NET, .NETCore, UAP (Xamarin)...
  • sochix/TLSharp - Telegram client library implemented in C# (archived)
  • EasyHttp/EasyHttp - Http Library for C#
  • ramtinak/InstagramApiSharp - A complete Private Instagram API for .NET (C#, VB.NET).
  • facebook-csharp-sdk/facebook-csharp-sdk - Facebook SDK for .NET
  • dotnetcore/Alipay.AopSdk.Core - 支付宝(Alipay)服务端SDK,采用.NET Standard 2.0,支持.NET Core >=2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。除了支持支付以外,官方SDK支持的功能本SDK全部支持,比如生活号、服务窗、行业合作等,且用法几乎一样,代码都可参考官方文档代码。 (archived)
  • DigitalRuby/ExchangeSharp - ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
  • twilio/twilio-csharp - Twilio C#/.NET Helper Library for .NET6+.
  • anaisbetts/ModernHttpClient - HttpClient implementations that use platform-native HTTP clients for 🚀

API and GraphQL

Frontend and UI Components

  • MudBlazor/MudBlazor - Blazor Component Library based on Material Design principles. Do more with Blazor, utilizing CSS and keeping JavaScript to a bare minimum.
  • ant-design-blazor/ant-design-blazor - 🌈A rich set of enterprise-class UI components based on Ant Design and Blazor.
  • AngleSharp/AngleSharp - 👼 The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
  • dotnetcore/BootstrapBlazor - Bootstrap Blazor is an enterprise-level UI component library based on Bootstrap and Blazor.
  • microsoft/fluentui-blazor - Microsoft Fluent UI Blazor components library. For use with ASP.NET Core Blazor applications
  • radzenhq/radzen-blazor - Radzen Blazor is the most sophisticated free UI component library for Blazor, featuring 145+ native components including DataGrid, Scheduler, Charts, and advanced theming with full support for Material Design and Fluent UI. If Radzen Blazor is useful to you, a ⭐ on GitHub helps other Blazor developers find it.
  • Megabit/Blazorise - Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Tailwind, Bulma, AntDesign, and Material.
  • ArgoZhang/BootstrapAdmin - BootstrapAdmin - Free Premium Admin control Panel Based On Bootstrap 4.x
  • reactjs/React.NET - .NET library for JSX compilation and server-side rendering of React components
  • apexcharts/Blazor-ApexCharts - A blazor wrapper for ApexCharts.js
  • mariusmuntean/ChartJs.Blazor - Brings Chart.js charts to Blazor
  • milkshakesoftware/PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
  • BlazorExtensions/Canvas - HTML5 Canvas API implementation for Microsoft Blazor

Scraping and Crawling

  • dotnetcore/DotnetSpider - DotnetSpider, a .NET standard web crawling library. It is lightweight, efficient and fast high-level web crawling & scraping framework
  • hardkoded/puppeteer-sharp - Headless Chrome .NET API
  • JavScraper/Emby.Plugins.JavScraper - Emby/Jellyfin 的一个日本电影刮削器插件,可以从某些网站抓取影片信息。
  • ferventdesert/Hawk - visualized crawler & ETL IDE written with C#/WPF
  • microsoft/playwright-dotnet - .NET version of the Playwright testing and automation library.
  • zzzprojects/html-agility-pack - Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse "out of the web" HTML files.
  • sjdirect/abot - Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.

Data and Storage

Databases

  • litedb-org/LiteDB - LiteDB - A .NET NoSQL Document Store in a single data file
  • microsoft/FASTER - Fast persistent recoverable log and key-value store + cache, in C# and C++.
  • kurrent-io/KurrentDB - KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.
  • redis-windows/redis-windows - Redis 6.0.20 6.2.18 7.0.15 7.2.8 7.4.3 8.0.0 for Windows
  • ravendb/ravendb - ACID Document Database
  • microsoft/GraphEngine - Microsoft Graph Engine

Database Clients and ORMs

  • DapperLib/Dapper - Dapper - a simple object mapper for .Net
  • dotnet/efcore - EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
  • StackExchange/StackExchange.Redis - The Redis client for .NET
  • DotNetNext/SqlSugar - .Net aot ORM SqlServer ORM Mongodb ORM MySql 瀚高 Postgresql ORM DB2 Hana 高斯 Duckdb C# VB.NET Sqlite ORM Oracle ORM Mysql Orm 虚谷数据库 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET9 ORM .NET8 ORM ClickHouse ORM QuestDb ,TDengine ORM,OceanBase ORM,GaussDB ORM,Tidb ORM Object/Relational Mapping
  • praeclarum/sqlite-net - Simple, powerful, cross-platform SQLite client and ORM for .NET
  • dotnetcore/FreeSql - .NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.
  • borisdj/EFCore.BulkExtensions - Entity Framework EF Core efcore Bulk Batch Extensions with BulkCopy in .Net for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, MySQL, SQLite, Oracle
  • npgsql/npgsql - Npgsql is the .NET data provider for PostgreSQL.
  • elastic/elasticsearch-net - This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.
  • fluentmigrator/fluentmigrator - Fluent migrations framework for .NET
  • JasperFx/marten - .NET Transactional Document DB and Event Store on PostgreSQL
  • sqlkata/querybuilder - SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird
  • linq2db/linq2db - Linq to database provider.
  • mongodb/mongo-csharp-driver - The Official C# .NET Driver for MongoDB
  • PomeloFoundation/Pomelo.EntityFrameworkCore.MySql - Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector
  • DbUp/DbUp - DbUp is a .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date.
  • ErikEJ/EFCorePowerTools - Entity Framework Core Power Tools - reverse engineering, migrations and model visualization in Visual Studio & CLI
  • zzzprojects/EntityFramework-Plus - Entity Framework Plus extends your DbContext with must-haves features: Include Filter, Auditing, Caching, Query Future, Batch Delete, Batch Update, and more
  • ServiceStack/ServiceStack.Redis - .NET's leading C# Redis Client (archived)
  • ardalis/Specification - Base class with tests for adding specifications to a DDD model
  • nhibernate/nhibernate-core - NHibernate Object Relational Mapper
  • CollaboratingPlatypus/PetaPoco - Official PetaPoco, A tiny ORM-ish thing for your POCO's
  • 2881099/csredis - .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.
  • mikependon/RepoDB - A production-ready data access platform for .NET applications.
  • shuxinqin/Chloe - A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C#
  • mysql-net/MySqlConnector - MySQL Connector for .NET
  • ThatRendle/Simple.Data - A light-weight, dynamic data access component for C# 4.0
  • dotnetcore/sharding-core - high performance lightweight solution for efcore sharding table and sharding database support read-write-separation .一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵
  • ericdc1/Dapper.SimpleCRUD - Who wants to write basic read/insert/update/delete statements? SimpleCRUD provides simple CRUD helpers for Dapper.
  • dotnetcore/SmartSql - SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
  • dotnet/SqlClient - Microsoft.Data.SqlClient provides database connectivity to SQL Server for .NET applications.
  • efcore/EFCore.NamingConventions - Entity Framework Core plugin to apply naming conventions to table and column names (e.g. snake_case)
  • Azure/azure-cosmos-dotnet-v3 - .NET SDK for Azure Cosmos DB for the core SQL API
  • VictorTzeng/Zxw.Framework.NetCore - 基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
  • sjh37/EntityFramework-Reverse-POCO-Code-First-Generator - EntityFramework Reverse POCO Code First Generator - Beautifully generated code that is fully customisable. This generator creates code as if you reverse engineered a database and lovingly created the code by hand. It is free to academics, commercial use requires a paid licence. Obtain your licence from:
  • supabase-community/supabase-csharp - A C# Client library for Supabase
  • cyq1162/cyqdata - cyq.data is a high-performance and the most powerful orm.(.NET 最好用的ORM数据层框架,木有之一!支持.NET所有版本、支持.NET Core所有版本)Support:Mssql、Mysql、Oracle、Sybase、Postgres、DB2、FireBird、Sqlite、DaMeng(达梦)、KingBaseES(人大金仓)、Txt、Xml、Access、Excel、FoxPro、Redis、MemCache。
  • datastax/csharp-driver - DataStax C# Driver for Apache Cassandra
  • step-up-labs/firebase-database-dotnet - C# library for Firebase Realtime Database.
  • IsNemoEqualTrue/monitor-table-change-with-sqltabledependency - Get SQL Server notification on record table change
  • SharpRepository/SharpRepository - C# Generic Repository for use with Entity Framework, RavenDB and more with built-in caching options.
  • mehdime/DbContextScope - A simple and flexible way to manage your Entity Framework DbContext instances
  • msallin/SQLiteCodeFirst - Creates a SQLite Database based on a EdmModel by using Entity Framework CodeFirst.
  • JonPSmith/EfCore.GenericServices - A library to help you quickly code CRUD accesses for a web/mobile/desktop application using EF Core.
  • dotnetcore/CanalSharp - Alibaba mysql database binlog subscription & consumer components Canal's .NET client.
  • samus/mongodb-csharp - A driver written in c# to connect to the MongoDB document oriented database. (archived)

Serialization and Formats

  • JamesNK/Newtonsoft.Json - Json.NET is a popular high-performance JSON framework for .NET
  • MessagePack-CSharp/MessagePack-CSharp - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
  • nissl-lab/npoi - a .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop.
  • ClosedXML/ClosedXML - ClosedXML is a .NET library for reading, manipulating and writing Excel 2007+ (.xlsx, .xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API.
  • JoshClose/CsvHelper - Library to help reading and writing CSV files
  • protobuf-net/protobuf-net - Protocol Buffers library for idiomatic .NET
  • Cysharp/MemoryPack - Zero encoding extreme performance binary serializer for C# and Unity.
  • dotnet/Open-XML-SDK - Open XML SDK by Microsoft
  • ExcelDataReader/ExcelDataReader - Lightweight and fast library written in C# for reading Microsoft Excel files
  • JanKallman/EPPlus - Create advanced Excel spreadsheets using .NET (archived)
  • mini-software/MiniExcel - Lightweight, fast and simple cross-platform processing tool for importing and exporting spreadsheet documents. Built in .NET & Rust.
  • aaubry/YamlDotNet - YamlDotNet is a .NET library for YAML
  • neuecc/ZeroFormatter - Infinitely Fast Deserializer for .NET, .NET Core and Unity. (archived)
  • neuecc/Utf8Json - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin). (archived)
  • dotnetcore/Magicodes.IE - Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.
  • 6over3/bebop - 🎷No ceremony, just code. Blazing fast, typesafe binary serialization.
  • kevin-montrose/Jil - Fast .NET JSON (De)Serializer, Built On Sigil
  • EPPlusSoftware/EPPlus - EPPlus-Excel spreadsheets for .NET
  • jstedfast/MimeKit - A .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
  • dotnetcore/NPOI - A .NET library for reading and writing Microsoft Office binary and OOXML file formats. (archived)
  • itext/itext-dotnet - iText for .NET is the .NET version of the iText library, formerly known as iTextSharp, which it replaces. iText represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enha
  • xceedsoftware/DocX - Fast and easy to use .NET library that creates or modifies Microsoft Word files without installing Word.
  • TeamSirenix/odin-serializer - Fast, robust, powerful and extendible .NET serializer built for Unity
  • neil3d/excel2json - 把Excel表转换成json对象,并保存到一个文本文件中。
  • Cinchoo/ChoETL - ETL framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml, Avro formatted files)
  • msgpack/msgpack-cli - MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]
  • Bunny83/SimpleJSON - A simple JSON parser in C#
  • RehanSaeed/Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
  • EgorBo/SimdJsonSharp - C# bindings for lemire/simdjson (and full C# port)

Caching and Queues

  • microsoft/garnet - Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.
  • HangfireIO/Hangfire - An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required
  • ZiggyCreatures/FusionCache - FusionCache is an easy to use, fast and robust hybrid cache with advanced resiliency features.
  • EasyNetQ/EasyNetQ - An easy to use .NET API for RabbitMQ
  • reactiveui/Akavache - An asynchronous, persistent key-value store created for writing desktop and mobile applications, based on SQLite3. Akavache is great for both storing important data as well as cached local data that expires.
  • MichaCo/CacheManager - CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
  • rabbitmq/rabbitmq-dotnet-client - RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+
  • dotnetcore/EasyCaching - 💥 EasyCaching is an open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
  • alastairtree/LazyCache - An easy to use thread safe in-memory caching service with a simple developer friendly API for c#
  • VahidN/EFCoreSecondLevelCacheInterceptor - EF Core Second Level Cache Interceptor
  • filipw/Strathweb.CacheOutput - ASP.NET Web API CacheOutput - library to allow you to cache the output of ApiControllers
  • aliostad/CacheCow - An implementation of HTTP Caching in .NET Core and 4.5.2+ for both the client and the server
  • jamesmontemagno/monkey-cache - Easily cache any data structure for a specific amount of time in any .NET application.
  • TurnerSoftware/CacheTower - An efficient multi-layered caching system for .NET
  • tangxuehua/equeue - a distributed mq written by c#.
  • enyim/EnyimMemcached - C# Memcached client (archived)
  • confluentinc/confluent-kafka-dotnet - Confluent's Apache Kafka .NET client

Machine Learning and AI

LLM and Inference

  • dotnet/skills - Repository for skills to assist AI coding agents with .NET and C#
  • modelcontextprotocol/csharp-sdk - The official C# SDK for Model Context Protocol servers and clients. Maintained in collaboration with Microsoft.
  • keijiro/AICommand - ChatGPT integration with Unity Editor
  • IvanMurzak/Unity-MCP - AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for free.
  • SciSharp/LLamaSharp - A C#/.NET library to run LLM (🦙LLaMA/LLaVA) on your local device efficiently.
  • AIDotNet/OpenDeepWiki - OpenDeepWiki is the open-source version of the DeepWiki project, aiming to provide a powerful knowledge management and collaboration platform. The project is mainly developed using C# and TypeScript, supporting modular design, and is easy to expand and customize.
  • SciSharp/BotSharp - AI Multi-Agent Framework in .NET
  • betalgo/openai - .NET library for the OpenAI service API by Betalgo Ranul
  • openai/openai-dotnet - The official .NET library for the OpenAI API
  • keijiro/AIShader - ChatGPT-powered shader generator for Unity
  • win4r/AISuperDomain - Aila(AI超元域): The premier AI integration tool for Windows, macOS, and Android. Ask once, get answers from 10+ AIs like ChatGPT, Gemini, Claude3, Copilot, Poe, perplexity and more. Features customizable AI and prompts.
  • OkGoDoIt/OpenAI-API-dotnet - An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API
  • StartupHakk/OpenMonoAgent.ai - (BETA) AI shouldn't have a meter. Unlimited tokens. Forever. Your machine. Your agent. Use it from anywhere. Terminal-native coding agent powered by local LLMs — 100% open source, free forever, and installed with a single command. Proudly built on C#/.NET, because AI tooling should be infrastructure, not a subscription.
  • uezo/ChatdollKit - ChatdollKit enables you to make your 3D model into a chatbot
  • tryAGI/LangChain - C# implementation of LangChain. We try to be as close to the original as possible in terms of abstractions, but are open to new entities.
  • getcellm/cellm - Use LLMs in Excel formulas
  • Navi-Studio/Virtual-Human-for-Chatting - Live2D Virtual Human for Chatting based on Unity
  • SkyWorkAIGC/SkyChat-Chinese-Chatbot-GPT3 - SkyChat是一款基于中文GPT-3 api的聊天机器人项目。它可以像chatGPT一样,实现人机聊天、问答、中英文互译、对对联、写古诗等任务。| SkyChat is a Chatbot project based on Chinese GPT3 API. Like chatGPT, it can do human-machine chat, question and answer, and can also complete tasks such as Chinese-English or English-Chinese translation, content continuation, couplets, and Chinese ancient poems writing.
  • re4/LibreCode - LibreCode - A Ollama cursor like coding / Reversing Interface

Machine Learning Frameworks

  • Unity-Technologies/ml-agents - The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinforcement learning and imitation learning.
  • dotnet/machinelearning - ML.NET is an open source and cross-platform machine learning framework for .NET.
  • accord-net/framework - Machine learning, computer vision, statistics and general scientific computing for .NET (archived)
  • SciSharp/TensorFlow.NET - .NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#.
  • migueldeicaza/TensorFlowSharp - TensorFlow API for .NET languages (archived)
  • giacomelli/GeneticSharp - GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
  • codeproject/CodeProject.AI-Server - CodeProject.AI Server is a self contained service that software developers can include in, and distribute with, their applications in order to augment their apps with the power of AI.
  • SciSharp/Keras.NET - Keras.NET is a high-level neural networks API for C# and F#, with Python Binding and capable of running on top of TensorFlow, CNTK, or Theano.

Computer Vision

Data Science and Analytics

  • ScottPlot/ScottPlot - Interactive plotting library for .NET
  • Live-Charts/Live-Charts - Simple, flexible, interactive & powerful charts, maps and gauges for .Net (archived)
  • Live-Charts/LiveCharts2 - Beautiful, interactive charts, maps, and gauges. One API for every .NET UI framework.
  • XCharts-Team/XCharts - A charting and data visualization library for Unity. Unity数据可视化图表插件。
  • oxyplot/oxyplot - A cross-platform plotting library for .NET
  • dotnet/interactive - .NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before. (archived)
  • dotnet/spark - .NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.
  • starik222/BooruDatasetTagManager
  • microsoft/CDM - The Common Data Model (CDM) is a standard and extensible collection of schemas (entities, attributes, relationships) that represents business concepts and activities with well-defined semantics, to facilitate data interoperability. Examples of entities include: Account, Contact, Lead, Opportunity, Product, etc.
  • facioquo/stock-indicators-dotnet - Stock Indicators for .NET is a C# NuGet package that transforms raw equity, commodity, forex, or cryptocurrency financial market price quotes into technical indicators and trading insights. You'll need this essential data in the investment tools that you're building for algorithmic trading, technical analysis, machine learning, or visual charting.
  • microsoft/Mobius - C# and F# language binding and extensions to Apache Spark
  • microsoft/PowerBI-CSharp - Welcome to the .NET developer community for Power BI. Here you will find resources for the .NET SDKs for Power BI Embedded V2.0.0
  • SciSharp/Pandas.NET - Pandas port for C# and F#, data analysis tool, process multi-dim array in DataFrame.

Networking and Distributed

Networking

  • 2dust/v2rayN - A GUI client for Windows, Linux and macOS, support Xray and sing-box and others
  • netchx/netch - A simple proxy client
  • TechnitiumSoftware/DnsServer - Technitium DNS Server
  • BornToBeRoot/NETworkManager - A powerful open-source tool for managing networks and troubleshooting network problems!
  • HMBSbige/ShadowsocksR-Windows - Ship of Theseus (archived)
  • jstedfast/MailKit - A cross-platform .NET library for IMAP, POP3, and SMTP.
  • InterceptSuite/ProxyBridge - Proxifier Alternative to redirect any Windows/MacOS/Linux TCP and UDP traffic to HTTP/Socks5 proxy
  • sta/websocket-sharp - A C# implementation of the WebSocket protocol client and server
  • proxysu/ProxySU - Xray,V2ray,Trojan,NaiveProxy, Trojan-Go, ShadowsocksR(SSR),Shadowsocks-libev及相关插件,MTProto+TLS 一键安装工具,windows下用(一键科学上网)
  • HMBSbige/NatTypeTester - 测试当前网络的 NAT 类型(STUN)
  • shadowsocksr-backup/shadowsocksr-csharp
  • Archeb/opentrace - Open Source Visualized Route Tracing Tool for macOS, Windows, and Linux.
  • sshnet/SSH.NET - SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.
  • Azure/DotNetty - DotNetty project – a port of netty, event-driven asynchronous network application framework
  • kerryjiang/SuperSocket - SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a robust architecture for building custom network communication applications with support for multiple protocols including TCP, UDP, and WebSocket.
  • RevenantX/LiteNetLib - Lite reliable UDP library for Mono and .NET
  • robinrodricks/FluentFTP - An FTP and FTPS client for .NET & .NET Standard, optimized for speed. Provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP support, UTF-8 support, Async/await support, Powershell support and more. Written entirely in C#.
  • lukencode/FluentEmail - All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
  • SteamRE/SteamKit - SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
  • chronoxor/NetCoreServer - Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
  • LagrangeDev/Lagrange.Core - An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core
  • statianzo/Fleck - C# Websocket Implementation
  • OPCFoundation/UA-.NETStandard - OPC Unified Architecture .NET Standard
  • vpnhood/VpnHood - Undetectable, Fast, Cross-Platform, Free VPN
  • dathlin/HslCommunication - A very popular industrial Internet of Things communication plug-in. Using this dll can be very convenient, stable, and fast to obtain data from PLC equipment of multiple brands, and also supports redis, mqtt, websocket, etc., which can let your data on the network Free transmission, reducing enterprise development costs.
  • myrtille-rdp/myrtille - A native HTML4 / HTML5 Remote Desktop Protocol and SSH client
  • sipsorcery-org/sipsorcery - A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.
  • MortezaBashsiz/CFScanner - Cloudflare scanner
  • RiptideNetworking/Riptide - Lightweight C# networking solution for multiplayer games.
  • RRQM/TouchSocket - TouchSocket is an integrated .NET networking framework that includes modules for socket, TCP, UDP, SSL, named pipes, HTTP, WebSocket, RPC, and more. It offers a one-stop solution for TCP packet issues and enables quick implementation of custom data message parsing using protocol templates.
  • MirrorNetworking/Telepathy - Simple, message based, MMO Scale TCP networking in C#. And no magic.
  • NModbus/NModbus - NModbus is a C# implementation of the Modbus protocol.
  • KumoKyaku/kcp - KCP C#版。线程安全,运行时无alloc,对gc无压力。
  • NModbus4/NModbus4 - NModbus4 is a C# implementation of the Modbus protocol. This project is archived in favor of https://github.com/NModbus/NModbus (archived)
  • MichaCo/DnsClient.NET - DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups
  • InvisibleManVPN/InvisibleMan-XRayClient - A client for xray core
  • cosullivan/SmtpServer - A SMTP Server component written in C#
  • doghappy/socket.io-client-csharp - socket.io-client implemention for .NET
  • Quobject/SocketIoClientDotNet - Socket.IO Client Library for .Net
  • BogdanovKirill/RtspClientSharp - Pure C# RTSP client for .NET Standard without external dependencies and with true async nature. I welcome contributions.
  • Marfusios/websocket-client - 🔧 .NET/C# websocket client library
  • dotnet/WatsonTcp - WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
  • PcapDotNet/Pcap.Net - .NET wrapper for WinPcap written in C++/CLI and C#, which features almost all WinPcap features and includes a packet interpretation framework.
  • MarcFletcher/NetworkComms.Net - NetworkComms.Net is a high performance cross-platform network library written in C#.

RPC and Messaging

  • SignalR/SignalR - Incredibly simple real-time web for .NET
  • MassTransit/MassTransit - Distributed Application Framework for .NET
  • dotnetcore/CAP - Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
  • dotnet/MQTTnet - MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
  • grpc/grpc-dotnet - gRPC for .NET
  • Cysharp/MagicOnion - Unified Realtime/API framework for .NET platform and Unity.
  • Redth/PushSharp - A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!
  • martinothamar/Mediator - A high performance implementation of Mediator pattern in .NET using source generators.
  • microsurging/surging - Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. support Event-based Asynchronous Pattern and reactive programming.
  • zeromq/netmq - A 100% native C# implementation of ZeroMQ for .NET
  • rebus-org/Rebus - 🚌 Simple and lean service bus implementation for .NET
  • BrighterCommand/Brighter - A framework for building messaging apps with .NET and C#.
  • aspnet/SignalR - [Archived] Incredibly simple real-time web for ASP.NET Core. Project moved to https://github.com/aspnet/AspNetCore (archived)
  • JasperFx/wolverine - Supercharged .NET server side development!
  • Particular/NServiceBus - The gold standard for async .NET microservices on Azure, AWS and on-prem
  • Cysharp/MessagePipe - High performance in-memory/distributed messaging pipeline for .NET and Unity.
  • CoreWCF/CoreWCF - Main repository for the Core WCF project
  • gautema/CQRSlite - A lightweight framework to help creating CQRS and Eventsourcing applications in C#
  • Lachee/discord-rpc-csharp - C# custom implementation for Discord Rich Presence. Not deprecated and still available!
  • nats-io/nats.net.v1 - The official C# Client for NATS
  • nats-io/nats.net - Async .NET client for NATS: pub/sub, request/reply, JetStream, KV, Object Store, Services

Distributed Systems

Cloud and Infrastructure

Monitoring and Observability

User Interface

GUI Toolkits

  • AvaloniaUI/Avalonia - Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
  • MaterialDesignInXAML/MaterialDesignInXamlToolkit - Google's Material Design in XAML & WPF, for C# & VB.Net.
  • cefsharp/CefSharp - .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework
  • unoplatform/uno - Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
  • MahApps/MahApps.Metro - A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
  • lepoco/wpfui - WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.
  • reactiveui/ReactiveUI - An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
  • dotnet/wpf - WPF is a .NET Core UI framework for building Windows desktop applications.
  • ElectronNET/Electron.NET - :electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).
  • HandyOrg/HandyControl - Contains some simple and commonly used WPF controls
  • PrismLibrary/Prism - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
  • CommunityToolkit/WindowsCommunityToolkit - ARCHIVE - New Repo: https://aka.ms/toolkit/windows (archived)
  • Kinnara/ModernWpf - Modern styles and controls for your WPF applications
  • dotnet/winforms - Windows Forms is a .NET UI framework for building Windows desktop applications.
  • pojala/electrino - Desktop runtime for apps built on web technologies, using the system's own web browser engine
  • xceedsoftware/wpftoolkit - All the controls missing in WPF. Over 1 million downloads.
  • picoe/Eto - Cross platform GUI framework for desktop and mobile applications in .NET
  • MvvmCross/MvvmCross - The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI
  • XuanchenLin/NanUI - NanUI is an open source .NET project for developers who want to create Windows desktop applications with HTML, CSS and JavaScript.
  • IgnaceMaes/MaterialSkin - Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
  • chromelyapps/Chromely - Build Cross Platform HTML Desktop Apps on .NET using native GUI, HTML5, JavaScript, CSS, Owin, AspNetCore (MVC, RazorPages, Blazor) (archived)
  • Caliburn-Micro/Caliburn.Micro - A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
  • fluentribbon/Fluent.Ribbon - WPF Ribbon control like in Office
  • kikipoulet/SukiUI - UI Theme for AvaloniaUI
  • kozw/mui - Modern UI for WPF (archived)
  • yhuse/SunnyUI - SunnyUI.NET 是基于.NET Framework 4.0+、.NET6、.NET8、.NET9 框架的 C# WinForm UI、开源控件库、工具类库、扩展类库、多页面开发框架。
  • punker76/gong-wpf-dragdrop - The GongSolutions.WPF.DragDrop library is a drag'n'drop framework for WPF
  • gkngkc/UnityStandaloneFileBrowser - A native file browser for unity standalone platforms
  • kwwwvagaa/NetWinformControl - HZHControls,c#winfrom custom control, has better operation support for touch screen, the project is based on framework4.0, completely native control development, do not use any third-party controls, you can use it safely in your project (winfromcontrol/winformcontrol/.net).There are more abundant industrial controls that continue to increase in the ~~~
  • ButchersBoy/Dragablz - Dragable and tearable tab control for WPF
  • Taiizor/ReaLTaiizor - ReaLTaiizor is a .NET WinForms control library that offers a wide range of components and is user-friendly and design-focused.
  • ImGuiNET/ImGui.NET - An ImGui wrapper for .NET.
  • aduskin/AduSkin - A Beautiful WPF Control UI
  • ComponentFactory/Krypton - Krypton WinForms components for .NET
  • microcharts-dotnet/Microcharts - Simple, cross-platform chart library for .NET
  • miroiu/nodify - Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
  • microsoft/AdaptiveCards - A new way for developers to exchange card content in a common and consistent way.
  • MahApps/MahApps.Metro.IconPacks - Awesome icon packs for WPF and UWP in one library
  • UnityTech/UIWidgets - UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps. (archived)
  • irihitech/Semi.Avalonia - Avalonia theme inspired by Semi Design
  • SonyWWS/ATF - Authoring Tools Framework (ATF) is a set of C#/.NET components for making tools on Windows. ATF has been in continuous development in Sony Computer Entertainment's (SCE) Worldwide Studios central tools group since early 2005. ATF has been used by most SCE first party studios to make many custom tools such as Naughty Dog’s level editor and shader editor for The Last of Us, Guerrilla Games’ sequence editor for Killzone games (including the Killzone: Shadow Fall PS4 launch title), an animation blending tool at Santa Monica Studio, a level editor at Bend Studio, a visual state machine editor for Quantic Dream, sound editing tools, and many others.
  • WPFDevelopersOrg/WPFDevelopers - 🎉 Welcome to follow the official account of "WPFDevelopers"! It covers the basic controls and custom control library (screenshot controls) of WPF. This project will be constantly updated, welcome to us ⭐ ️
  • dockpanelsuite/dockpanelsuite - DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms
  • benruehl/adonis-ui - Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
  • dotnet/Comet - Comet is an MVU UIToolkit written in C# (archived)
  • ArthurHub/HTML-Renderer - Cross framework (WinForms/WPF/PDF/Metro/Mono/etc.), Multipurpose (UI Controls / Image generation / PDF generation / etc.), 100% managed (C#), High performance HTML Rendering library.
  • ghost1372/HandyControls - Contains some simple and commonly used WPF controls based on HandyControl
  • PavelTorgashov/FastColoredTextBox - Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET.
  • OpenSilver/OpenSilver - Build Cross-Platform Apps with C#, VB.NET, or F# and XAML. One codebase. Six platforms. Powered by WebAssembly and .NET.
  • ControlzEx/ControlzEx - Shared Controlz for WPF and ... more
  • Wouterdek/NodeNetwork - A C# library with a WPF node editor component based on ReactiveUI
  • Catel/Catel - An application development platform
  • VincentH-Net/CSharpForMarkup - Concise, declarative C# UI markup for .NET browser / native UI frameworks
  • HeBianGu/WPF-ControlBase - Wpf封装的自定义控件资源库
  • dwmkerr/consolecontrol - ConsoleControl is a C# class library that lets you embed a console in a WinForms or WPF application.
  • lolp1/Overlay.NET - An easy-to-use overlay library written in C# by Jacob Kemple.
  • Alex141/CalcBinding - Advanced WPF Binding which supports expressions in Path property and other features
  • kwonganding/winform.controls - 分享几年前开发的一套winform控件库。当时主要为开发公司内部ERP系统,重新设计实现了所有用到的Winform组建,包括Form窗体组建6个(支持换肤),基础控件25个。其中有很多参考借鉴其他开源组件,也有几个是集成的别人的组件,然后做了些调整。 现在已经好几年不做Winform开发了,整理一下共享出来,希望能够给需要的朋友一些帮助。
  • Unity-Technologies/com.unity.uiwidgets - UIWidgets is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps. (archived)

Terminal and Console UI

Mobile

  • dotnet/maui - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
  • xamarin/Xamarin.Forms - Xamarin.Forms is no longer supported. Migrate your apps to .NET MAUI. (archived)
  • dotnet/macios - .NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#
  • CommunityToolkit/Maui - The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier
  • dotnet/android - .NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
  • xamarin/XamarinComponents - Plugins for Xamarin (archived)
  • xamarin/XamarinCommunityToolkit - The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms. (archived)
  • yasirkula/UnityNativeCamera - A native Unity plugin to take pictures/record videos with device camera on Android & iOS
  • AndreiMisiukevich/CardView - CardsView | CarouselView | CoverflowView | CubeView for Xamarin.Forms
  • dotnet/Microsoft.Maui.Graphics.Controls - Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material) (archived)

Applications and End User Tools

Graphics and Media

Graphics and Rendering

Game Development

Audio

  • naudio/NAudio - Audio and MIDI library for .NET
  • openutau/OpenUtau - Open singing synthesis platform / Open source UTAU successor
  • filoe/cscore - 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.
  • BleuBleu/FamiStudio - FamiStudio NES Music Editor
  • AnyListen/YaVipCore - Net Core Music Interface
  • AddictedCS/soundfingerprinting - Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.

Image and Video

Security

Security Tools

  • peass-ng/PEASS-ng - PEASS - Privilege Escalation Awesome Scripts SUITE (with colors)
  • quasar/Quasar - Remote Administration Tool for Windows (archived)
  • the1812/Malware-Patch - 通过 UAC 阻止流氓软件的管理员授权. / Prevent UAC authorization of malware.
  • k8gege/Ladon - Ladon大型内网渗透扫描器,PowerShell、Cobalt Strike插件、内存加载、无文件扫描。含端口扫描、服务识别、网络资产探测、密码审计、高危漏洞检测、漏洞利用、密码读取以及一键GetShell,支持批量A段/B段/C段以及跨网段扫描,支持URL、主机、域名列表扫描等。网络资产探测32种协议(ICMP\NBT\DNS\MAC\SMB\WMI\SSH\HTTP\HTTPS\Exchange\mssql\FTP\RDP)或方法快速获取目标网络存活主机IP、计算机名、工作组、共享资源、网卡地址、操作系统版本、网站、子域名、中间件、开放服务、路由器、交换机、数据库、打印机等,大量高危漏洞检测模块MS17010、Zimbra、Exchange
  • GhostPack/Rubeus - Trying to tame the three-headed dog.
  • cobbr/Covenant - Covenant is a collaborative .NET C2 framework for red teamers.
  • GhostPack/Seatbelt - Seatbelt is a C# project that performs a number of security oriented host-survey "safety checks" relevant from both offensive and defensive security perspectives.
  • HotCakeX/Harden-Windows-Security - Harden Windows Safely, Securely using Official Supported Microsoft methods and proper explanation | Always up-to-date and works with the latest build of Windows | Provides tools and Guides for Personal, Enterprise, Government and Military security levels | SLSA Level 3 Compliant for Secure Development and Build Process | Apps Available on MS Store✨
  • microsoft/ApplicationInspector - A source code analyzer built for surfacing features of interest and other characteristics to answer the question 'What's in the code?' quickly using static analysis with a json based rules engine. Ideal for scanning components before use or detecting feature level changes.
  • pwntester/ysoserial.net - Deserialization payload generator for a variety of .NET formatters
  • yck1509/ConfuserEx - An open-source, free protector for .NET applications (archived)
  • builtbybel/privatezilla - 👀👮🐢🔥Performs a privacy & security check of Windows 10
  • ElevenPaths/FOCA - Tool to find metadata and hidden information in the documents.
  • odedshimon/BruteShark - Network Analysis Tool
  • obfuscar/obfuscar - Open source obfuscation tool for .NET assemblies
  • NYAN-x-CAT/AsyncRAT-C-Sharp - Open-Source Remote Administration Tool For Windows C# (RAT)
  • Kevin-Robertson/Inveigh - .NET IPv4/IPv6 machine-in-the-middle tool for penetration testers
  • NewEraCracker/LOIC - Deprecated - Low Orbit Ion Cannon - An open source network stress tool, written in C#. Based on Praetox's LOIC project. USE ON YOUR OWN RISK. WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. IF YOU GET V& IT IS YOUR FAULT. (archived)
  • microsoft/AttackSurfaceAnalyzer - Attack Surface Analyzer can help you analyze your operating system's security configuration for changes during software installation.
  • netwrix/pingcastle - PingCastle - Get Active Directory Security at 80% in 20% of the time
  • SnaffCon/Snaffler - a tool for pentesters to help find delicious candy, by @l0ss and @Sh3r4 ( Twitter: @/mikeloss and @/sh3r4_hax )
  • microsoft/onefuzz - A self-hosted Fuzzing-As-A-Service platform (archived)
  • 1y0n/AV_Evasion_Tool - 掩日 - 免杀执行器生成工具
  • shack2/SNETCracker - 超级弱口令检查工具是一款Windows平台的弱口令审计工具,支持批量多线程检查,可快速发现弱密码、弱口令账号,密码支持和用户名结合进行检查,大大提高成功率,支持自定义服务端口和字典。
  • matterpreter/DefenderCheck - Identifies the bytes that Microsoft Defender flags on.
  • openbullet/OpenBullet2 - OpenBullet reinvented
  • googleprojectzero/sandbox-attacksurface-analysis-tools - Set of tools to analyze Windows sandboxes for exposed attack surface.
  • BeichenDream/GodPotato
  • outflanknl/EvilClippy - A cross-platform assistant for creating malicious MS Office documents. Can hide VBA macros, stomp VBA code (via P-Code) and confuse macro analysis tools. Runs on Linux, OSX and Windows.
  • DigitalRuby/IPBan - Since 2011, IPBan is the worlds most trusted, free security software to block hackers and botnets. With both Windows and Linux support, IPBan has your dedicated or cloud server protected. Upgrade to IPBan Pro today and get a discount. Learn more at ↓
  • microsoft/sbom-tool - The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatible SBOMs for any variety of artifacts.
  • massgravel/TSforge - A collection of activation/evaluation extension methods for Windows Vista through 11.
  • GhostPack/Certify - Active Directory certificate abuse.
  • cube0x0/CVE-2021-1675 - C# and Impacket implementation of PrintNightmare CVE-2021-1675/CVE-2021-34527
  • MichaelGrafnetter/DSInternals - Directory Services Internals (DSInternals) PowerShell Module and Framework
  • cobbr/SharpSploit - SharpSploit is a .NET post-exploitation library written in C#
  • moom825/xeno-rat - Xeno-RAT is an open-source remote access tool (RAT) developed in C#, providing a comprehensive set of features for remote system management. Has features such as HVNC, live microphone, reverse proxy, and much much more!
  • GhostPack/SharpUp - SharpUp is a C# port of various PowerUp functionality.
  • matterpreter/OffensiveCSharp - Collection of Offensive C# Tooling
  • GhostPack/SharpDPAPI - SharpDPAPI is a C# port of some Mimikatz DPAPI functionality.
  • antonioCoco/RunasCs - RunasCs - Csharp and open version of windows builtin runas.exe
  • SamuelTulach/VirusTotalUploader - C# Open-Source Winforms application for uploading files to VirusTotal
  • ReversecLabs/SharpGPOAbuse - SharpGPOAbuse is a .NET application written in C# that can be used to take advantage of a user's edit rights on a Group Policy Object (GPO) in order to compromise the objects that are controlled by that GPO.
  • SpecterOps/SharpHound - C# Data Collector for BloodHound
  • shack2/SuperSQLInjectionV1 - 超级SQL注入工具(SSQLInjection)是一款基于HTTP协议自组包的SQL注入工具,采用C#开发,直接操作TCP会话来进行HTTP交互,支持出现在HTTP协议任意位置的SQL注入,支持各种类型的SQL注入,支持HTTPS模式注入;支持以盲注、错误显示、Union注入等方式来获取数据;支持Access/MySQL/SQLServer/Oracle/PostgreSQL/DB2/SQLite/Informix等数据库;支持手动灵活的进行SQL注入绕过,可自定义进行字符替换等绕过注入防护。本工具为渗透测试人员、信息安全工程师等掌握SQL注入技能的人员设计,需要使用人员对SQL注入有一定了解。
  • tevora-threat/SharpView - C# implementation of harmj0y's PowerView
  • bitsadmin/nopowershell - PowerShell rebuilt in C# for Red Teaming purposes
  • DragoQCC/CrucibleC2 - A C# Command & Control framework
  • qwqdanchun/DcRat - A simple remote tool in C#. (archived)
  • security-code-scan/security-code-scan - Vulnerability Patterns Detector for C# and VB.NET
  • eladshamir/Whisker - Whisker is a C# tool for taking over Active Directory user and computer accounts by manipulating their msDS-KeyCredentialLink attribute, effectively adding "Shadow Credentials" to the target account.
  • Apr4h/CobaltStrikeScan - Scan files or process memory for CobaltStrike beacons and parse their configuration
  • andrewlock/NetEscapades.AspNetCore.SecurityHeaders - Small package to allow adding security headers to ASP.NET Core websites
  • Flangvik/NetLoader - Loads any C# binary in mem, patching AMSI + ETW.
  • mvelazc0/PurpleSharp - PurpleSharp is a C# adversary simulation tool that executes adversary techniques with the purpose of generating attack telemetry in monitored Windows environments
  • 0xb11a1/yetAnotherObfuscator - C# obfuscator that bypass windows defender
  • Aetsu/OffensivePipeline - OfensivePipeline allows you to download and build C# tools, applying certain modifications in order to improve their evasion for Red Team exercises.
  • skahwah/SQLRecon - A C# MS SQL toolkit designed for offensive reconnaissance and post-exploitation.
  • AlmondOffSec/PassTheCert - Proof-of-Concept tool to authenticate to an LDAP/S server with a certificate through Schannel
  • GhostPack/SharpWMI - SharpWMI is a C# implementation of various WMI functionality.
  • djhohnstein/SharpChromium - .NET 4.0 CLR Project to retrieve Chromium data, such as cookies, history and saved logins.
  • klezVirus/CheeseTools - Self-developed tools for Lateral Movement/Code Execution
  • Mr-Un1k0d3r/RedTeamCSharpScripts - C# Script used for Red Team
  • GhostPack/ForgeCert - "Golden" certificates
  • Mayyhem/SharpSCCM - A C# utility for interacting with SCCM
  • RCStep/CSSG - Cobalt Strike Shellcode Generator
  • GhostPack/SharpDump - SharpDump is a C# port of PowerSploit's Out-Minidump.ps1 functionality.
  • BloodHoundAD/SharpHound3 - C# Data Collector for the BloodHound Project, Version 3 (archived)
  • BloodHoundAD/SharpHound2 - The Old BloodHound C# Ingestor (Deprecated) (archived)
  • UnamSanctam/SilentCryptoMiner - A Silent (Hidden) Free Crypto Miner Builder - Supports ETC, RVN, XMR, RTM and much more.

Authentication and Authorization

Reverse Engineering

  • dnSpy/dnSpy - .NET debugger and assembly editor (archived)
  • icsharpcode/ILSpy - .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
  • Perfare/Il2CppDumper - Unity il2cpp reverse engineer
  • de4dot/de4dot - .NET deobfuscator and unpacker. (archived)
  • atom0s/Steamless - Steamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM-packed files. Steamless aims to support as many games as possible.
  • notscuffed/repkg - Wallpaper engine PKG extractor/TEX to image converter
  • morkt/GARbro - Visual Novels resource browser
  • 4sval/FModel - Unreal Engine Archives Explorer
  • mafaca/UtinyRipper - GUI and API library to work with Engine assets, serialized and bundle files
  • SamboyCoding/Cpp2IL - Work-in-progress tool to reverse unity's IL2CPP toolchain.
  • uxmal/reko - Reko is a binary decompiler.
  • 0xd4d/dnlib - Reads and writes .NET assemblies and modules
  • ValveResourceFormat/ValveResourceFormat - Source 2 Viewer is an all-in-one tool to browse VPK archives, view, extract, and decompile Source 2 assets, including maps, models, materials, textures, sounds, and more.
  • ReClassNET/ReClass.NET - More than a ReClass port to the .NET platform.
  • Squalr/Squalr-Sharp - Squalr Memory Editor - Game Hacking Tool Written in C#
  • Misaka-Mikoto-Tech/MonoHook - hook C# method at runtime without modify dll file (such as UnityEditor.dll), works on Windows, Mac, Android il2cpp(armv7a and armv8a)
  • MonoMod/MonoMod - C# modding swiss army knife, powered by cecil.
  • erfg12/memory.dll - C# Hacking library for making PC game trainers.
  • abbaye/WpfHexEditorIDE - WpfHexEditor Studio is a IDE built on WPF and .NET 8, designed for advanced binary analysis and reverse engineering—combining a powerful hex editor, deep inspection tools, and native support for .NET projects and Visual Studio solutions in a single high-performance platform.
  • orlikoski/CyLR - CyLR - Live Response Collection Tool
  • JamesMenetrey/MemorySharp - A C# based memory editing library targeting Windows applications, offering various functions to extract and inject data and codes into remote processes to allow interoperability.
  • Squalr/Squalr - A generic game/software hacking tool written from the ground up in Rust.

Concurrency and Performance

Concurrency and Parallelism

Performance and Optimization

Testing and Quality

Testing

  • bchavez/Bogus - 📇 A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.
  • devlooped/moq - The most popular and friendly mocking framework for .NET
  • xunit/xunit - xUnit.net is a free, open source, community-focused unit testing tool for .NET.
  • testcontainers/testcontainers-dotnet - A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
  • microsoft/WinAppDriver - Windows Application Driver
  • thomhurst/TUnit - A modern, fast and flexible .NET testing framework
  • fluentassertions/fluentassertions - A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, as well as .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.
  • AutoFixture/AutoFixture - AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.
  • VerifyTests/Verify - Verify is a snapshot testing tool that simplifies the assertion of complex data models and documents.
  • shouldly/shouldly - Should testing for .NET—the way assertions should be!
  • coverlet-coverage/coverlet - Cross platform code coverage for .NET
  • FlaUI/FlaUI - UI automation library for .Net
  • danielpalme/ReportGenerator - ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats.
  • jbogard/Respawn - Intelligent database cleaner for integration tests
  • nsubstitute/NSubstitute - A friendly substitute for .NET mocking libraries.
  • nunit/nunit - NUnit Framework
  • stryker-mutator/stryker-net - Mutation testing for .NET core and .NET framework!
  • ivaylokenov/MyTested.AspNetCore.Mvc - Fluent testing library for ASP.NET Core MVC.
  • microsoft/coyote - Coyote is a library and tool for testing concurrent C# code and deterministically reproducing bugs.
  • TNG/ArchUnitNET - A C# architecture test library to specify and assert architecture rules in C# for automated testing.
  • featurist/coypu - Intuitive, robust browser automation for .Net

Utilities

Command Line Tools

Logging and Configuration

  • serilog/serilog - Simple .NET logging with fully-structured events
  • NLog/NLog - NLog - Flexible and Structured Logging for various .NET Platforms
  • thepirat000/Audit.NET - An extensible framework to audit executing operations in .NET
  • featbit/featbit - Enterprise-grade feature flag platform that you can self-host. Get started - free.
  • dotnetcore/AgileConfig - 基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server
  • aloneguid/config - ⚙ Config.Net - the easiest configuration framework for .NET developers. No BS.
  • net-commons/common-logging - A portable logging abstraction for .NET
  • stevejgordon/CorrelationId - An ASP.NET Core middleware component which synchronises a correlation ID for cross API request logging.

Text Processing

  • QuestPDF/QuestPDF - QuestPDF is a modern library for PDF document generation. Its fluent C# API lets you design complex layouts with clean, readable code. Create documents using a flexible, component-based approach.
  • Humanizr/Humanizer - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
  • xoofx/markdig - A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET
  • dotnet/docfx - Static site generator for .NET API documentation.
  • scriban/scriban - A fast, powerful, safe and lightweight scripting language and engine for .NET
  • ullmark/hashids.net - A small .NET package to generate YouTube-like hashes from one or many numbers. Use hashids when you do not want to expose your database ids to the user.
  • Cysharp/ZString - Zero Allocation StringBuilder for .NET and Unity.
  • UglyToad/PdfPig - Read and extract text and other content from PDFs in C# (port of PDFBox)
  • sprache/Sprache - A tiny, friendly, C# parser construction library
  • Antaris/RazorEngine - Open source templating engine based on Microsoft's Razor parsing engine
  • datalust/superpower - A C# parser construction toolkit with high-quality error reporting
  • mmanela/diffplex - DiffPlex is Netstandard 2.0+ C# library to generate textual diffs.
  • axuno/SmartFormat - A lightweight text templating library written in C# which can be a drop-in replacement for string.Format
  • ststeiger/PdfSharpCore - Port of the PdfSharp library to .NET Core - largely removed GDI+ (only missing GetFontData - which can be replaced with freetype2)
  • rdvojmoc/DinkToPdf - C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.
  • benjamin-hodgson/Pidgin - A lightweight and fast parsing library for C#.
  • Knagis/CommonMark.NET - Implementation of CommonMark specification in C# for converting Markdown documents to HTML. Optimized for maximum performance and portability.
  • twcclegg/libphonenumber-csharp - Offical C# port of https://github.com/googlei18n/libphonenumber
  • sblom/RegExtract - Clean & simple idiomatic C# RegEx-based line parser that emits strongly typed results.
  • VahidN/iTextSharp.LGPLv2.Core - iTextSharp.LGPLv2.Core is an unofficial port of the last LGPL version of the iTextSharp (V4.1.6) to .NET Core
  • adoconnection/RazorEngineCore - .NET10 Razor Template Engine

Files and Operating System

  • winsw/winsw - A wrapper executable that can run any executable as a Windows service, in a permissive license.
  • thebookisclosed/ViVe - C# library and console app for using new feature control APIs available in Windows 10 version 2004 and newer
  • Tyrrrz/CliWrap - Library for interacting with command-line interfaces
  • Topshelf/Topshelf - An easy service hosting framework for building Windows services using .NET (archived)
  • microsoft/CsWin32 - A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.
  • dotnet/pinvoke - A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS. (archived)
  • dahall/Vanara - A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.
  • aelassas/servy - Enterprise-Grade Windows Service Wrapper with Real-Time Monitoring
  • jcurl/RJCP.DLL.SerialPortStream - SerialPortStream is an independent implementation of System.IO.Ports.SerialPort and SerialStream for better reliability and maintainability. Default branch is 2.x and now has support for Mono with help of a C library.
  • Grabacr07/VirtualDesktop - C# wrapper for the Virtual Desktop API on Windows 11.
  • MelbourneDeveloper/Device.Net - A C# cross platform connected device framework
  • unosquare/raspberryio - The Raspberry Pi's IO Functionality in an easy-to-use API for Mono/.NET/C# (archived)
  • PeterKottas/DotNetCore.WindowsService - Simple library that allows one to host dot net core application as windows services. Perfect solution to power micro-services architecture.

Date and Time

Automation and Scripting

General Purpose Libraries

  • App-vNext/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. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
  • LuckyPennySoftware/MediatR - Simple, unambitious mediator implementation in .NET
  • LuckyPennySoftware/AutoMapper - A convention-based object-object mapper in .NET.
  • FluentValidation/FluentValidation - A popular .NET validation library for building strongly-typed validation rules.
  • louthy/language-ext - C# pure functional programming framework - come and get declarative!
  • pardeike/Harmony - A library for patching, replacing and decorating .NET and Mono methods during runtime
  • dotnet-state-machine/stateless - A simple library for creating state machines in C# code
  • ldqk/Masuit.Tools - 全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB!
  • laochiangx/Common.Utility - Various helper class
  • Cysharp/ZLinq - Zero allocation LINQ with LINQ to Span, LINQ to SIMD, and LINQ to Tree (FileSystem, JSON, GameObject, etc.) for all .NET platforms and Unity, Godot.
  • MapsterMapper/Mapster - A fast, fun and stimulating object to object Mapper
  • autofac/Autofac - An addictive .NET IoC container
  • microsoft/RulesEngine - A fast and reliable .NET Rules Engine with extensive Dynamic expression support
  • khellang/Scrutor - Assembly scanning and decoration extensions for Microsoft.Extensions.DependencyInjection
  • jamesmh/coravel - Near-zero config .NET library that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze!
  • riok/mapperly - A .NET source generator for generating object mappings. No runtime reflection.
  • mcintyre321/OneOf - Easy to use F#-like discriminated unions for C# with exhaustive compile time matching
  • morelinq/MoreLINQ - Extensions to LINQ to Objects
  • CommunityToolkit/dotnet - .NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation.
  • ardalis/GuardClauses - A simple package with guard clause extensions.
  • dotnet/extensions - This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
  • hadashiA/VContainer - The extra fast, minimum code size, GC-free DI (Dependency Injection) library running on Unity Game Engine.
  • vkhorikov/CSharpFunctionalExtensions - Functional extensions for C#
  • ninject/Ninject - the ninja of .net dependency injectors
  • altmann/FluentResults - A generalised Result object implementation for .NET/C#
  • ardalis/SmartEnum - A base class for quickly and easily creating strongly typed enum replacements in C#.
  • castleproject/Core - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter
  • Sergio0694/PolySharp - PolySharp provides generated, source-only polyfills for C# language features, to easily use all runtime-agnostic features downlevel. Add a reference, set your C# version to latest and have fun! 🚀
  • error-or/error-or - A simple, fluent discriminated union of an error or a result.
  • Fody/PropertyChanged - Injects INotifyPropertyChanged code into properties at compile time
  • dotnet/dotNext - Next generation API for .NET
  • reactivemarbles/DynamicData - Reactive collections based on Rx.Net
  • natemcmaster/DotNetCorePlugins - .NET Core library for dynamically loading code
  • dotnetcore/AspectCore-Framework - AspectCore is an AOP-based cross platform framework for .NET Standard.
  • zzzprojects/Z.ExtensionMethods - C# Extension Methods | Over 1000 extension methods:
  • zzzprojects/System.Linq.Dynamic.Core - The .NET Standard / .NET Core version from the System Linq Dynamic functionality.
  • Cysharp/Ulid - Fast .NET C# Implementation of ULID for .NET and Unity.
  • dotnet/corefxlab - This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo. (archived)
  • justcoding121/advanced-algorithms - 100+ algorithms & data structures generically implemented in C#
  • pakrym/jab - C# Source Generator based dependency injection container implementation.
  • BlueRaja/High-Speed-Priority-Queue-for-C-Sharp - A C# priority queue optimized for pathfinding applications
  • GregFinzer/Compare-Net-Objects - What you have been waiting for 👍 Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
  • sestoft/C5 - C5 generic collection library for C#/.NET
  • Cysharp/ObservableCollections - High performance observable collections and synchronized views, for WPF, Blazor, Unity.
  • yuzhengyang/Fork - a c# utility library. C#工具包,C#工具类,常用方法,系统API,文件处理、加密解密、Winform美化(C# Tools)
  • mcintyre321/ValueOf - Deal with Primitive Obsession - define ValueObjects in a single line (of C#).
  • bing-framework/Bing.NetCore - Bing是基于 .net core 3.1 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。
  • nlkl/Optional - A robust option type for C#
  • domn1995/dunet - C# discriminated union source generator
  • grumpydev/TinyIoC - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
  • pamidur/aspect-injector - AOP framework for .NET (c#, vb, etc)
  • abdonkov/DSA - Data structures and algorithms in C#

Systems and Hardware

Embedded and Firmware

Business and Domain

Finance and Trading

  • StockSharp/StockSharp - Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options).
  • btcpayserver/btcpayserver - Accept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor.
  • smartstore/SmartStoreNET - Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution
  • WalletWasabi/WalletWasabi - Open-source, non-custodial, privacy preserving Bitcoin wallet for Windows, Linux, and Mac.
  • grandnode/grandnode - Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js. (archived)
  • essensoft/paylinks - 一套基于 现代 .NET 开发,支持跨平台、多商户的第三方支付SDK。

Science and Math

Mathematics

Scientific Computing

Other

  • microsoft/semantic-kernel - Integrate cutting-edge LLM technology quickly and easily into your apps
  • thangchung/awesome-dotnet-core - 🐝 A collection of awesome .NET core libraries, tools, frameworks and software
  • bitwarden/server - Bitwarden infrastructure/backend (API, database, Docker, etc).
  • CoplayDev/unity-mcp - Unity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
  • MiniMax-AI/skills
  • dotnet/yarp - A toolkit for developing high-performance HTTP reverse proxy applications.
  • ThreeMammals/Ocelot - .NET API Gateway
  • Uahh/ToastFish - 一个利用摸鱼时间背单词的软件。
  • Sylinko/Everywhere - On-screen aware AI assistant for your desktop. Uses current app context, multiple LLMs, and MCP tools to help you act across apps.
  • PhilippC/keepass2android - Password manager app for Android
  • win-acme/win-acme - Automate SSL/TLS certificates on Windows with ease
  • Justsenger/ExHyperV - The Excalibur of Hyper-V / Hyper-V 神器
  • p-org/P - The P programming language.
  • microsoft/mcp - Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration
  • dafny-lang/dafny - Dafny is a verification-aware programming language
  • wolfgarbe/SymSpell - SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm
  • CosmosOS/Cosmos - Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!
  • FastReports/FastReport - Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports
  • aspnet/KestrelHttpServer - [Archived] A cross platform web server for ASP.NET Core. Project moved to https://github.com/aspnet/AspNetCore (archived)
  • apache/lucenenet - Apache Lucene.NET is an open-source full-text search library written in C#, ported from the Apache Lucene project.
  • microsoft/kernel-memory - Research project. A Memory solution for users, teams, and applications.
  • Carlos487/awesome-wpf - A collection of awesome WPF resources, libraries and UI controls.
  • openclaw/openclaw-windows-node - Windows companion suite for OpenClaw
  • jasonhua95/awesome-dotnet-core - .NET Core库、工具、框架和软件的中文收录大全。 内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。
  • justcoding121/titanium-web-proxy - A cross-platform high performing HTTP(S) proxy server in C#.
  • bcgit/bc-csharp - BouncyCastle.NET Cryptography Library (Mirror)
  • CoderGamester/mcp-unity - Model Context Protocol (MCP) plugin to connect with Unity Editor — designed for Cursor, Claude Code, Codex, Windsurf and other IDEs
  • microsoft/CodeXGLUE - CodeXGLUE
  • webprofusion/certify - Professional ACME Client for Windows (and now cross-platform via Certify Management Hub). Certificate Management UI, powered by Let's Encrypt and compatible with all ACME v2 CAs. Used by over 150,000 organisations. Download from certifytheweb.com
  • NRules/NRules - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.
  • bianchenglequ/NetCodeTop - 收集GitHub上有关C#/.Net、.NetCore有趣、有用、热门的开源项目。
  • MarimerLLC/csla - A home for your business logic in any .NET application.
  • amaneureka/AtomOS - A multitasking monolithic Kernel based x86 targeting Operating System written in C# from scratch aiming for high-level implementation of drivers in managed environment.
  • nifanfa/MOOS - C# x64 operating system programming with the .NET native ahead-of-time compilation technology. (archived)
  • microsoft/CodeContracts - Source code for the CodeContracts tools for .NET (archived)
  • curiosity-ai/catalyst - 🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's design, it brings pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models.
  • JakeBayer/FuzzySharp - C# .NET fuzzy string matching implementation of Seat Geek's well known python FuzzyWuzzy algorithm.
  • yatt-ze/The-Collection - Collection of cracked malware, and ebooks
  • Lunat1q/Catchem-PoGo - Project is DEAD, Discord server: https://discord.me/Catchem (archived)
  • FlingOS/FlingOS - An educational operating system written in C#. A great stepping stone from high to low level development. (archived)
  • bleroy/lunr-core - Lunr-core is a small, full text search library for use in small applications. It's a .NET port of LUNR.js.

About

A curated list of awesome C# frameworks, libraries and software.

Topics

Resources

Stars

925 stars

Watchers

46 watching

Forks

Releases

Packages

Used by

Contributors