Open-source dotnet software
1138 open-source libraries, tools and applications tagged dotnet, ranked by how closely dotnet is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1138 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| SteveTheKiller/KillerPDF KillerPDF is a free, open-source (GPL-3.0) PDF editor for Windows built with C# and WPF, offering viewing, annotation, OCR, form filling, s… | 81 | 4094 | active |
| miroslavpejic85/p2p A portable peer-to-peer remote desktop application for Windows built in C#, allowing two peers to share screens, control desktops, and chat… | 23 | 4072 | active |
| mcintyre321/OneOf OneOf is a C# library providing F#-style discriminated unions via a generic OneOf<T0,...,Tn> type with exhaustive compile-time matching. It… | 68 | 4055 | active |
| Microsoft SEAL Microsoft SEAL is an open-source homomorphic encryption library written in modern C++, with a .NET wrapper, supporting BFV/BGV and CKKS sch… | 99 | 4046 | active |
| kimmknight/remoteapptool A Windows GUI utility for creating and managing Microsoft RemoteApps hosted on Windows XP through 11 and Server editions. It generates RDP … | 23 | 4020 | active |
| Cysharp/R3 R3 is a modern reimplementation of Reactive Extensions (Rx) for .NET, succeeding dotnet/reactive and UniRx with a redesigned core focused o… | 75 | 4018 | active |
| borisdj/EFCore.BulkExtensions A .NET library extending Entity Framework Core with high-performance bulk CRUD operations (Insert, Update, Delete, Read, Upsert, Sync, Save… | 67 | 4000 | active |
| Magick.NET Magick.NET is a .NET library that wraps the ImageMagick image manipulation engine, supporting over 100 image formats. It lets C#/VB.NET/.NE… | 99 | 3991 | stable |
| thomhurst/TUnit TUnit is a modern, fast .NET testing framework built on Microsoft.Testing.Platform that discovers tests at compile time via Roslyn source g… | 90 | 3979 | active |
| picoe/Eto Eto.Forms is a cross-platform GUI framework for .NET that lets you build desktop (and eventually mobile) applications with a single UI code… | 90 | 3976 | active |
| scriban/scriban Scriban is a fast, lightweight, safe scripting language and text templating engine for .NET, with a compatibility mode for parsing Liquid t… | 97 | 3972 | stable |
| icsharpcode/SharpZipLib SharpZipLib is a pure C# compression library for .NET supporting Zip (stored/deflate, PKZIP and AES encryption, Zip64), GZip, zlib, raw def… | 23 | 3933 | stable |
| hardkoded/puppeteer-sharp PuppeteerSharp is a .NET port of the official Node.js Puppeteer API for controlling headless or headful Chrome and Firefox. It supports nav… | 100 | 3928 | active |
| ZiggyCreatures/FusionCache FusionCache is a .NET caching library providing a fast, robust hybrid cache that works as a memory cache (L1) or multi-level cache with any… | 93 | 3928 | stable |
| MvvmCross MvvmCross is an opinionated cross-platform MVVM framework for the .NET ecosystem, supporting Android, iOS, MacCatalyst, tvOS, macOS, WinUI,… | 77 | 3920 | stable |
| siteserver/cms SSCMS (SiteServer CMS) is an open-source content management system built on .NET Core for rapidly deploying full-featured, high-performance… | 67 | 3914 | active |
| morelinq/MoreLINQ MoreLINQ is a C# library that extends LINQ to Objects with additional extension methods for IEnumerable<T>, such as Batch, DistinctBy, MaxB… | 44 | 3837 | stable |
| microsoft/kiota Kiota is a Microsoft command-line tool that generates strongly typed HTTP API clients from OpenAPI descriptions. It supports multiple targe… | 99 | 3833 | active |
| fluentassertions/fluentassertions Fluent Assertions is a .NET library providing an extensive set of extension methods for writing readable, fluent assertions in TDD and BDD-… | 98 | 3816 | active |
| XuanchenLin/NanUI NanUI is an open-source .NET framework for building Windows desktop (WinForm) applications whose user interfaces are written in HTML5, CSS3… | 43 | 3798 | active |
| pwntester/ysoserial.net ysoserial.net is a proof-of-concept command-line tool that generates deserialization payloads exploiting unsafe .NET object deserialization… | 65 | 3793 | active |
| microsoft/mcp Microsoft's official catalog and monorepo of MCP (Model Context Protocol) server implementations, including Azure MCP and Microsoft Fabric … | 84 | 3788 | active |
| mathnet/mathnet-numerics Math.NET Numerics is an open-source numerical library for .NET and Mono, providing methods and algorithms for numerical computation in scie… | 33 | 3772 | stable |
| nilaoda/N_m3u8DL-CLI N_m3u8DL-CLI is a Windows command-line downloader for m3u8/HLS/DASH streams, built on .NET Framework 4.6. It supports AES-128-CBC decryptio… | 23 | 16102 | maintenance |
| .NET Community Toolkit A collection of NuGet libraries from Microsoft and the .NET Foundation providing UI-agnostic helpers for .NET developers, including the MVV… | 63 | 3762 | stable |
| OpenTelemetry .NET The official OpenTelemetry SDK and API implementation for .NET, providing vendor-neutral instrumentation for traces, metrics, and logs. It … | 93 | 3756 | stable |
| nuke-build/nuke NUKE is a build automation system for C#/.NET that lets you define builds as regular C# console applications instead of Makefiles or XML. I… | 59 | 3754 | active |
| Npgsql Npgsql is the open-source ADO.NET data provider for PostgreSQL, written in 100% C#. It lets .NET applications connect to and query PostgreS… | 90 | 3733 | stable |
| martinothamar/Mediator A high-performance .NET implementation of the Mediator pattern built with C# source generators, offering a MediatR-like API. It generates D… | 74 | 3719 | stable |
| p-org/P P is a state machine based programming language for formally modeling and specifying complex distributed systems as collections of communic… | 85 | 3690 | active |
| System.CommandLine System.CommandLine is a .NET library for command line parsing, model binding, invocation, and rendering of terminal output, plus the dotnet… | 80 | 3676 | active |
| Perfare/AssetStudio AssetStudio is a Windows desktop GUI tool for exploring, extracting, and exporting assets and asset bundles from Unity games and projects. … | 10 | 15599 | maintenance |
| Ruben2776/PicView PicView is a fast, free, and customizable image viewer for Windows 10/11 and macOS built with C# and Avalonia. It supports a wide range of … | 99 | 3665 | active |
| Elasticsearch .NET client The official, strongly-typed .NET client library for Elasticsearch, maintained by Elastic. It provides typed requests and responses for Ela… | 93 | 3647 | active |
| Telegram.Bot Telegram.Bot is the most popular .NET client library for the Telegram Bot API, letting developers build Telegram chatbots in C#. It support… | 78 | 3646 | active |
| Arcenox-co/TickerQ TickerQ is a fast, reflection-free background job scheduler for .NET that uses C# source generators to register job handlers at compile tim… | 88 | 3645 | active |
| mini-software/MiniExcel MiniExcel is a lightweight .NET library (with a Rust variant) for reading and writing Excel XLSX and CSV files using row-by-row streaming t… | 95 | 3628 | active |
| RevenantX/LiteNetLib LiteNetLib is a lightweight reliable UDP networking library for .NET, Mono, and Unity. It provides reliable/unordered delivery, packet frag… | 90 | 3625 | active |
| Steamworks.NET Steamworks.NET is a C# wrapper for Valve's Steamworks API, usable with Unity or any C#/.NET application. It provides a near 1:1 mapping to … | 87 | 3623 | active |
| 34736384/genshin-fps-unlock A Windows application that removes the 60 FPS cap in Genshin Impact by writing the desired FPS value into the game process via WriteProcess… | 57 | 3596 | active |
| Dailin521/codex-provider-sync A tool that synchronizes Codex session provider metadata across rollout files and SQLite state so historical sessions remain visible after … | 81 | 3576 | active |
| AutoFixture/AutoFixture AutoFixture is an open-source .NET library that automates the creation of test data and object graphs, minimizing the 'Arrange' phase of un… | 81 | 3540 | stable |
| oxyplot/oxyplot OxyPlot is a cross-platform plotting library for .NET that renders charts and plots via a PlotModel bound to platform-specific PlotView con… | 62 | 3540 | stable |
| OpenTK OpenTK is a fast, low-level C# binding for OpenGL, OpenGL ES, OpenAL, and OpenCL, with windowing, input handling, and a linear algebra math… | 74 | 3538 | active |
| NEO Blockchain The C# reference implementation of the Neo blockchain protocol, a distributed network for the 'Smart Economy' supporting smart contracts an… | 93 | 3536 | active |
| Megabit/Blazorise Blazorise is a source-available UI component library for Blazor (.NET) offering 100+ strongly-typed components that render through multiple… | 66 | 3535 | stable |
| ravibpatel/AutoUpdater.NET AutoUpdater.NET is a .NET class library that adds auto-update functionality to classic WinForms and WPF desktop applications. It checks an … | 78 | 3531 | stable |
| fluentmigrator/fluentmigrator FluentMigrator is a .NET database migration framework inspired by Ruby on Rails Migrations, letting developers define schema changes as C# … | 85 | 3519 | active |
| discord-net/Discord.Net Discord.Net is an unofficial asynchronous .NET library for interfacing with the Discord API, with modular packages for REST, WebSocket, com… | 94 | 3517 | active |
| PLFJY/ContextMenuMgr Context Menu Manager Plus is a Windows utility for managing right-click context menu entries, including classic and Windows 11 menus. It in… | 82 | 3517 | active |
| dotnet/roslynator Roslynator is a set of code analysis tools for C# built on the Roslyn compiler platform. It ships as IDE extensions for Visual Studio and V… | 94 | 3485 | active |
| wolfgarbe/SymSpell SymSpell is a C# library implementing the Symmetric Delete spelling correction algorithm for extremely fast spelling correction and fuzzy s… | 60 | 3474 | stable |
| VerifyTests/Verify Verify is a .NET snapshot (approval) testing library that serializes test results and compares them against stored snapshot files. It integ… | 95 | 3472 | active |
| JasperFx/marten Marten is a .NET library that turns PostgreSQL into a fully featured transactional document database using its JSON support, plus an ACID-c… | 95 | 3465 | active |
| mayuki/Cocona Cocona is a micro-framework for building .NET console applications with an ASP.NET Core-like minimal API style. It provides UNIX-style comm… | 10 | 3451 | active |
| shouldly/shouldly Shouldly is a .NET assertion library for unit tests that focuses on clear, expressive failure messages by embedding the asserted source exp… | 66 | 3414 | active |
| mono/CppSharp CppSharp is a tool and library set that parses C/C++ headers and libraries and generates glue code to expose native APIs as managed .NET AP… | 60 | 3403 | active |
| robinrodricks/FluentFTP FluentFTP is a fully managed FTP and FTPS client library for .NET and .NET Standard, written entirely in C# with no external dependencies a… | 66 | 3402 | stable |
| sqlkata/querybuilder SqlKata is a fluent SQL query builder library for C#/.NET that compiles expressive queries for SqlServer, MySQL, PostgreSQL, Oracle, SQLite… | 65 | 3384 | stable |
| microsoft/Power-Fx Microsoft Power Fx is a low-code general-purpose programming language based on spreadsheet-like formulas, strongly typed, declarative, and … | 66 | 3365 | active |
| LINQ to DB LINQ to DB is a fast, lightweight LINQ database access library for .NET that provides a type-safe layer between POCOs and databases. It sit… | 94 | 3335 | active |
| ardalis/GuardClauses A small, extensible C# library providing guard clause extension methods for fail-fast argument validation. It offers checks like null, empt… | 66 | 3314 | stable |
| microsurging/surging Surging is a distributed microservice engine for .NET Core providing a lightweight, high-performance, modular RPC pipeline with service reg… | 53 | 3264 | active |
| mongodb/mongo-csharp-driver The official MongoDB driver for C# and .NET, providing a client API for connecting to, querying, and writing to MongoDB databases. It suppo… | 97 | 3247 | stable |
| intel/acat ACAT is an open-source assistive communication platform from Intel Labs, originally developed for Stephen Hawking, that helps people with r… | 61 | 3231 | active |
| .NET SDK The .NET SDK repository containing core project creation and build functionality shared between Visual Studio and the .NET CLI, including M… | 100 | 3230 | active |
| dotnet/extensions A suite of .NET libraries from Microsoft providing production-ready capabilities such as resilience pipelines, telemetry, diagnostics, comp… | 98 | 3220 | active |
| CosmosOS/Cosmos Cosmos is an operating system construction kit that lets developers build bare-metal OS kernels using .NET languages like C#, VB.NET, and F… | 99 | 3217 | active |
| lukencode/FluentEmail FluentEmail is an all-in-one email sending library for .NET and .NET Core with a fluent API. It supports multiple senders (SMTP, SendGrid, … | 32 | 3215 | stable |
| SteamRE/SteamKit SteamKit2 is a .NET library for interoperating with Valve's Steam network protocol. It provides a simple, extensible interface for performi… | 96 | 3213 | active |
| 4sval/FModel FModel is a desktop archive explorer for Unreal Engine game packages (PAK files), built in C# on top of the CUE4Parse library. It provides … | 84 | 3213 | active |
| dotnet/aspnet-api-versioning A set of .NET libraries that add API versioning semantics to ASP.NET Core services, including Minimal APIs, MVC controllers, gRPC, OData, a… | 86 | 3205 | active |
| zeromq/netmq NetMQ is a 100% native C# port of the ZeroMQ lightweight messaging library for .NET. It provides asynchronous message-queue sockets support… | 90 | 3180 | active |
| coverlet-coverage/coverlet Coverlet is a cross-platform code coverage framework for .NET that supports line, branch, and method coverage. It integrates via multiple d… | 94 | 3174 | active |
| Sergio0694/ComputeSharp ComputeSharp is a .NET library that lets developers write compute and pixel shaders in C# and run them in parallel on the GPU via DirectX 1… | 73 | 3173 | stable |
| FlaUI/FlaUI FlaUI is a .NET library for automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps), wrapping Microsoft's native UI… | 63 | 3171 | active |
| Stryker Stryker is a mutation testing tool family that measures the effectiveness of your unit tests by automatically inserting bugs (mutants) into… | 95 | 3156 | active |
| Pixeval/Pixeval Pixeval is a powerful, fast, and beautiful third-party desktop client for Pixiv, built on .NET 8 and WinUI 3 (with an older WPF version in … | 94 | 3151 | active |
| GitVersion GitVersion is a tool that calculates a Semantic Version (SemVer) number for a commit by analyzing a repository's Git history and branching … | 94 | 3149 | stable |
| shaked6540/YoutubePlaylistDownloader A Windows WPF desktop application for downloading entire YouTube playlists, channels, or single videos, with optional conversion to many me… | 94 | 3133 | active |
| chronoxor/NetCoreServer NetCoreServer is an ultra fast, low latency asynchronous socket server and client library for C# .NET Core. It supports TCP, SSL, UDP, Unix… | 68 | 3128 | stable |
| SciSharp/BotSharp BotSharp is an open-source multi-agent AI framework written in C# for .NET, providing an agent abstraction layer, conversation state manage… | 77 | 3114 | active |
| FastReport FastReport is a free, open-source, band-oriented report generator library for .NET 6/.NET Core/.NET Framework written in C#. It lets applic… | 88 | 3100 | active |
| davidfowl/TodoApp A sample Todo application built with ASP.NET Core, featuring a Blazor WebAssembly frontend and a Minimal APIs REST backend. It demonstrates… | 59 | 3098 | active |
| micjahn/ZXing.Net ZXing.Net is a .NET port of the Java ZXing barcode library that decodes and generates barcodes such as QR Code, Data Matrix, Aztec, EAN, UP… | 66 | 3095 | active |
| EasyNetQ/EasyNetQ EasyNetQ is an easy-to-use .NET client API for RabbitMQ that simplifies pub/sub messaging, delayed scheduling, and RPC over an AMQP broker.… | 95 | 3060 | active |
| Inveigh Inveigh is a cross-platform .NET IPv4/IPv6 machine-in-the-middle tool for penetration testers, with a primary C# version and a legacy Power… | 46 | 3043 | active |
| jbogard/Respawn Respawn is a .NET library that intelligently resets test databases to a clean state between integration tests. It analyzes foreign key rela… | 51 | 3027 | active |
| betalgo/openai A community .NET library (Betalgo.Ranul.OpenAI) for accessing OpenAI's API, including ChatGPT, DALL-E, Whisper, and Azure OpenAI. It lets .… | 63 | 3021 | active |
| microsoft/playwright-dotnet The official .NET port of Playwright, a library for automating Chromium, Firefox, and WebKit browsers through a single API. It supports end… | 94 | 3019 | active |
| Cecil Mono.Cecil is a C# library for inspecting, modifying, and generating .NET assemblies in ECMA CIL form. It provides a powerful object model … | 38 | 3005 | stable |
| MiniProfiler/dotnet MiniProfiler is a lightweight profiling library and UI for .NET, ASP.NET, and ASP.NET Core applications. It shows where time is spent in re… | 46 | 3004 | stable |
| nodatime/nodatime Noda Time is an alternative date and time library for .NET, offering a clearer and more precise API than the built-in DateTime types. It pr… | 72 | 3003 | stable |
| LagrangeDev/Lagrange.Core Lagrange.Core is a pure C# implementation of the NTQQ protocol used by Tencent QQ, derived from Konata.Core. It lets developers build QQ bo… | 62 | 2994 | active |
| ashmind/SharpLab SharpLab is a .NET code playground (source of sharplab.io) that shows intermediate steps and results of code compilation, including decompi… | 34 | 2981 | active |
| nsubstitute/NSubstitute NSubstitute is a mocking library for .NET that generates substitute instances for interfaces and virtual members with a succinct, natural s… | 94 | 2978 | stable |
| PomeloFoundation/Pomelo.EntityFrameworkCore.MySql Pomelo.EntityFrameworkCore.MySql is an Entity Framework Core provider for MySQL, MariaDB, and Amazon Aurora MySQL, built on top of the high… | 39 | 2975 | active |
| angularsen/UnitsNet Units.NET is a .NET library providing strongly typed quantities and units of measurement with unit conversion, parsing, and localization su… | 89 | 2973 | stable |
| netwrix/pingcastle PingCastle is a C# tool that assesses the security posture of Active Directory and Entra ID environments, producing risk scores, health che… | 87 | 2953 | active |
| SnaffCon/Snaffler Snaffler is a C# command-line tool for pentesters and red teamers that enumerates Windows/AD environments to find sensitive files (mostly c… | 62 | 2945 | active |