Top 50 Awesome List

quozd/awesome-dotnet

Platforms  14 days ago  13.9k
A collection of awesome .NET libraries, tools, frameworks and software
View byDAY/WEEK/README
View on Github

Nov 13th

Logging

  • Sejilstars89 - Capture, view and filter your ASP.NET Core app's logs right from your app. It supports structured logging, querying as well as saving log queries.
  • Oct 29th

    Books

  • Functional Programming in C#, Second Edition - Real world examples and practical techniques for functional programming in C# without the jargon and theory. [$]
  • ASP.NET Core in Action, Second Edition - A comprehensive guide to creating web applications with ASP.NET Core 5.0. [$]
  • Code Like a Pro in C# - Build on your existing programming skills and upskill to professional-level C# programming. [$]
  • ASP.NET Core Security - A practical and hands-on guide to securing web applications built with ASP.NET. [$]
  • Oct 25th

    Serialization

  • ObjectDumper.NETstars215 - Serializes in-memory object to C# code.
  • Oct 24th

    Mathematics

  • WPF-Mathstars391 - a .NET library for rendering mathematical formulae using the LaTeX typesetting style, for the WPF framework
  • Office

  • Toxystars207 - .NET text extraction framework supports a few file formats
  • ORM

  • SqlSugarstars3.7k - Another ORM library supports many RDBMS including MySql, SqlServer, Sqlite, Oracle, Postgresql
  • Oct 23rd

    JavaScript Engines

  • YantraJSstars14 - JavaScript Runtime (Similar to NodeJS) for .NET Standard, compiles JavaScript to IL, support for many ES6 features, generators, CommonJS modules, CSX modules and expression compiler.
  • Misc

  • Build Versioningstars9 - Simple build versioning for .NET, powered by Git tags
  • Oct 22nd

    Testing

  • NBomberstars1.2k - Very simple load testing framework for Pull and Push scenarios. It's 100% written in F# and targeting .NET Core and full .NET Framework.
  • Oct 12th

    Game

  • osu!frameworkstars888 - A 2D application/game written with amazing games in mind.
  • Sep 28th

    Application Frameworks

  • Plasticstars19 - Plastic provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application. For this, Command pattern is used.
  • Chat

  • Streamstars19 Official .NET API client for Stream Chat, a service for building chat applications.
  • Graphics

  • ScottPlot - A plotting library to interactively displays large datasets. Line plots, bar charts, pie graphs, scatter plots, and more. It supports WinForms, WPF, Avalonia, Console.
  • Sep 21st

    Graphics

  • LiveCharts2stars870 - Simple, flexible, interactive & powerful charts, maps, and gauges for .Net. LiveCharts2 supports WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
  • Sep 7th

    Mathematics

  • Vim.Math3dstars51 - A feature-rich cross-platform replacement for System.Numerics with support for consistent serialization and binary layout, and additional structures and algorithms for efficient 3D Math.
  • Aug 19th

    Game

  • FNAstars1.4k - FNA is an XNA4 reimplementation that focuses solely on developing a fully accurate XNA4 runtime for the desktop
  • Aug 17th

    Cryptography

  • NaCl.Corestars48 - A managed-only cryptography library for .NET which provides modern cryptographic primitives.
  • Aug 13th

    Machine Learning and Data Science

  • m2cgenstars1.9k - A CLI tool to transpile trained classic ML models into a native .NET (C#, F# or Visual Basic) code with zero dependencies.
  • Functional programming

  • Curryfystars36 - Provides strongly typed extensions methods for C# delegates to take advantages of functional programming techniques, like currying and partial application.
  • MoreLinqstars2.8k - Provides extra methods to LINQ to Objects.
  • Misc

  • RecordParserstars116 - Library to help reading and writing CSV and Flat files with zero heap allocation.
  • Aug 1st

    Distributed Computing

  • .NEXT Raftstars587 - Raft implementation for .NET and ASP.NET Core that allows to build clustered microservices powered by distributed consensus and replication
  • Office

  • ShapeCrawlerstars65 - A fluent API for the processing of PowerPoint presentations without Microsoft Office installed.
  • MiniExcelstars379 - A micro Excel helper avoids OOM and high performance to create/mapping/template-fill-data.
  • Image Processing

  • ColorHelperstars12 - Useful methods for work with colors.
  • Visual Studio Plugins

  • ViEmu - very powerful Vi/vim emulator for Visual Studio supporting all basic and many advanced features of vi/vim. [$]
  • Tabs Studio - Visual Studio tab manager with multiple tab rows, tab coloring and tab grouping. [$]
  • Roslynatorstars2.2k - A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn
  • Unchase.Odata.Connectedservicestars29 - A Visual Studio Connected Service for generating API client code in C# or VB for OData web service.
  • Unchase.OpenAPI.Connectedservicestars59 - A Visual Studio 2017/2019 extension to generate C# (TypeScript) HttpClient (or C# Controllers) code for OpenAPI web service with NSwagstars4.8k.
  • Graphics

  • Aspose.Drawing - Fully managed, cross-platform, complete 2D graphic library for drawing text, geometries, and images, with System.Drawing compatible API. [$]
  • Interactive programming

  • .NET Interactivestars1.5k - .NET Interactive takes the power of .NET and embeds it into your interactive experiences.
  • Testing

  • CsCheckstars51 - Random testing library for C#. Including concurrency, causal profiling, regression and performance testing.
  • BDTest - A behaviour driven testing and reporting framework!
  • Protocols

  • Tecan SiLA2 SDK - A library and code generator to develop SiLA2 clients and servers.
  • API

  • CommandQuerystars58 - Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2
  • Application Frameworks

  • silkystars128 - The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
  • Networking

  • SharpPcapstars790 - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets from live and file based devices.
  • Queue

  • Silverback - A simple but feature-rich message bus for .NET core (supports Kafka, RabbitMQ and MQTT).
  • Blazor

  • ant-design-blazorstars3.8k - A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.
  • SDK and API Clients

  • Cloudmersive APIs - An API client library for .NET [Proprietary][Free]
  • Mathematics

  • AngouriMathstars462 - An open-source symbolic/computer algebra library, made primarily for C# and F#. It covers a range of features and might be considered as an alternative to SymPy in .NET.
  • Other Lists

  • Awesome .NET Core Educationstars246 - A collection of awesome articles and resources for learning and practicing about .Net Core and its related technologies.
  • Awesome .Net Asyncstars68 - A Collection of useful articles and resources to learning and practicing about async, threading, and channels in .Net platform.
  • Awesome Software Architecturestars4.4k - A Collection of useful articles and resources to learn and practice about software architecture, patterns, and principles.
  • MVVM

  • EBindstars128 - A concise, fast and feature-rich .NET data binding solution.
  • ORM

  • FreeSqlstars3k - a convenient ORM in dotnet, supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 and Access.
  • PDF

  • PdfPig - Read and create and extract text and other content from PDFs in C# (port of PdfBox)
  • QuestPDF - QuestPDF is an open-source, modern and battle-tested library that can help you with generating PDF documents by offering friendly, discoverable and predictable C# fluent API.
  • CLI

  • Typinstars167 - Simple to use declarative framework for interactive CLI applications and command line tools (direct mode) that has its roots in CliFx.
  • Misc

  • LINQPad.QueryPlanVisualizerstars246 - View SQL Server and Postgres query plans directly inside LINQPad.
  • Tools

  • JSON Formatter and Validator - A blazing fast JSON formatter and validator that won't share JSON with a server.
  • E-Commerce and Payments

  • Adyenstars65 - The official Adyen Payment API Library for .NET
  • Jun 26th

    Application Frameworks

  • Fusionstars1.2k - .NET Core and Blazor library that attempts to dramatically improve the way we implement real-time and high-load services by introducing a novel kind of "computed observables" - immutable, thread-safe, and most importantly, almost invisible for developers. Samples 1stars94 Samples 2stars47
  • E-Commerce and Payments

  • GrandNodestars246 - Headless, multi-vendor, multi-tenant, the most advanced open source e-commerce platform based on .NET Core 5.0 and MongoDB.
  • Caching

  • FusionCachestars105 - An easy to use, high performance and robust cache with an optional distributed 2nd layer and some advanced features, like a fail-safe mechanism and advanced timeouts management
  • Mar 3rd

    Misc

  • Validotstars232 - Validot is a performance-first, compact library for advanced model validation. Using a simple declarative fluent interface, it efficiently handles classes, structs, nested members, collections, nullables, plus any relation or combination of them. It also supports translations, custom logic extensions with tests, and DI containers.
  • Blazor

  • BootstrapBlazorstars827 - A set of enterprise-class UI components based on Bootstrap and Blazor.
  • Other Lists

  • Awesome Microservices .NET Corestars1.5k - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core.
  • Jan 22nd

    Misc

  • Quickenshteinstars72 - An extremely quick and memory efficient Levenshtein Distance calculator with SIMD and Threading support
  • HTTP

  • WebApiClientstars1.6k An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.
  • Jan 15th

    Serialization

  • CsvExportstars118 - Very simple & lightweight CSV exporter, Excel friendly, escapes text & quotes etc.
  • CLI

  • CommandDotNetstars322 - Model your console app using C# in a composable manner. Define commands with methods. Define subcommands with properties or nested classes. Extensible parsing and command execution.
  • CommandLineUtilsstars1.8k - This is a fork of Microsoft.Extensions.CommandLineUtils, which is no longer under active development.
  • Compilers, Transpilers and Languages

  • Amplifier.NETstars109 - Write and compile your own kernel function using C# and Amplifier will take care of running it on your favorite hardware. Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code.
  • DirectX

  • Vortice.Windowsstars558 - Cross platform .NET standard libraries for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio
  • Game

  • UnrealCLRstars1.7k - Unreal Engine .NET Core integration
  • Logging

  • Rollbar.NETstars58 - Simplifies real-time remote error monitoring while using Rollbar.com. Open-source Rollbar Notifier SDK for any .NET-based technology stack. The SDK that can be used in any application built on the following .NET versions: .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework 4.5.1+, Mono, Xamarin, and, in general, any implementation of the .NET Standard 2.0+. It simplifies building data payloads based on exception data, tracing data, informational messages, and telemetry data and sends the payloads to the Rollbar API for remote monitoring and analysis of the hosting application's behavior.
  • ZeroLogstars163 - ZeroLog is a zero-allocation .NET logging library. It provides basic logging capabilities to be used in latency-sensitive applications, where garbage collections are undesirable.
  • Machine Learning and Data Science

  • SciSharp STACK - A rich machine learning ecosystem for .NET created by porting the most popular Python libraries to C#.
  • Synapsesstars58 - An in-memory neural network library written in F#.
  • Networking

  • NetCoreServerstars1.2k - 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 (NETStandard).
  • Object to object mapping

  • Mapsterstars2k - A high performance object mapper in .net
  • Strong Naming

  • .NET Assembly Strong-Name Signerstars260 - Utility software to strong-name sign .NET assemblies, including assemblies you do not have the source code for.
  • Testing

  • Compare-Net-Objectsstars706 - Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
  • Misc

  • Infinity Crawlerstars128 - A simple but powerful web crawler library for .NET
  • ORM

  • MongoFrameworkstars169 - An "Entity Framework"-like interface for MongoDB
  • Caching

  • Cache Towerstars233 - An efficient multi-layered caching system for .NET (In-Memory, Redis, Database, File etc)
  • CLR

  • Runtimestars7.6k - Mono and CoreCLR .NET runtimes, as well as the standard library and some higher level components like System.Linq and System.Text.Json.
  • Dec 14th, 2020

    Books

  • Blazor in Action - A guide to building UIs and client-side applications using C# and .NET. [$]
  • Nov 30th, 2020

    GUI

  • Ookii.Dialogs.Wpfstars516 - Enable WPF applications to access common Windows dialogs such as task dialogs, credential dialog, progress dialog, folder browser dialog, and more
  • Ookii.Dialogs.WinFormsstars259 - Enable Windows Forms applications to access common Windows dialogs such as task dialogs, credential dialog, progress dialog, folder browser dialog, and more
  • Tools

  • Downloaderstars349 - Fast and reliable multipart downloader with asynchronous progress events for .NET applications.
  • Algorithms and Data structures

  • Towelstars469 - data structures, algorithms, mathematics, metadata, extensions, console, measurements, and other useful stuff
  • Minification

  • CompressedStaticFilesstars50 - Send compressed static files to the browser without having to compress on demand, also has support for sending more advanced image formats when the browser indicates that i has support for it.
  • Oct 20th, 2020

    Tools

  • YARPstars4.2k - YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.
  • Caching

  • EasyCachingstars1.2k - A caching library that contains basic and some advanced usages of caching which can help handle caching more easier!
  • API

  • FFImageLoading - Fast & Furious Image Loadingstars1.4k - This Library to load images quickly & easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac / Xamarin.Tizen and Windows (UWP, WinRT)
  • ORM

  • Venflowstars156 - A super fast and lightweight ORM for PostgreSQL.
  • Oct 19th, 2020

    CLI

  • spectre.consolestars4.1k - A library that makes it easier to create beautiful console applications.
  • Distributed Computing

  • Orleankkastars451 - Orleankka is a functional API for Microsoft Orleans framework. It is highly suitable for scenarios where having composable, uniform communication interface is preferable, such as: CQRS, event-sourcing, re-routing, FSM, etc. Additional API available for F# called Orleankka.FSharp.
  • Testing

  • ArchUnitNETstars189 - Simple library for checking the architecture of C# code with a fluent API.
  • Snapshooterstars166 - A snapshot testing tool for .NET Core and .NET Framework
  • Oct 2nd, 2020

    GUI

  • Bunifu UI Framework - Carefully crafted Winforms controls and components for creating stunning modern application UI. [$]
  • Sep 21st, 2020

    Tools

  • OctoLinkerstars4.8k - Navigate through project.json, packages.config, *.props, *.targets, and C#/F#/VB.NET project files efficiently with the OctoLinker browser extension for GitHub.
  • Sep 18th, 2020

    Reactive Programming

  • Dynamic Datastars1.2k - Reactive Extensions (Rx) for collections
  • ORM

  • Fluent NHibernatestars1.6k - Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.
  • GUI

  • Empty Keys UI - Multi-platform and multi-engine XAML based user interface library [Free][Proprietary]
  • Visual Studio Plugins

  • VsVIMstars3.2k - VIM in Visual Studio
  • UI Automation

  • FlaUIstars1.1k - FlaUI is a .NET library which helps with automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps, ...).
  • Tools

  • SmartCodestars486 - SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!! (Including [Code generator])
  • Papercutstars2.1k - Papercut is an open source (.NET based) test email viewer that runs locally with a built-in SMTP server designed to receive and notify of test email messages.
  • Open Live Writerstars2.4k - Blog writer which integrated with WordPress, Blogger, et. al. Open Live Writer makes it easy to write, preview, and post to your blog.
  • Testing

  • Verifystars775 - Verification tool to enable simple approval of complex models and documents.
  • Serialization

  • ProtoBufstars262 - Generate C# code for protocol buffer serialization from a .proto specification.
  • Package Management

  • Cloudsmith - A fully managed package management SaaS, with support for NuGet, Npm, Docker and much more. [Free for Public/OSS] [$]
  • Misc

  • Rantstars3k - The Rant Procedural Text Generation DSL
  • Interoperability

  • pinvokestars1.5k - A library containing P/Invoke code for latest Windows OS.
  • Internationalization

  • ResX Resource Managerstars836 - The most popular free tool to localize all kind of applications with resx-based resources.
  • Documentation

  • Swashbucklestars3k - Seamlessly adds a Swagger to Web API projects.
  • Build Automation

  • MSBuildstars4.6k - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio
  • Authentication and Authorization

  • Logibit Hawkstars37 - A F# Hawkstars1.9k authentication library
  • Sep 15th, 2020

    Mathematics

  • MKL.NETstars48 - A simple cross platform .NET API for Intel MKL.
  • Code Snippets

  • Sharplab - Run C# code using different branches and versions of Roslyn, see the IL that was produced and examine the JIT's output.
  • PDF

  • Docotic.Pdf - PDF library to create, read, edit, draw, and print PDF documents in .NET and .NET Core applications. 100% managed, without unsafe blocks. [$] [Free for OSS]
  • ITextSharpstars1.2k - iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)[$] [Free for OSS]
  • Graphics

  • RealTimeGraphXstars126 - RealTimeGraphX is a data type agnostic, high performance plotting library for WPF, UWP and soon, Xamarin Forms.
  • Application Frameworks

  • Newbe.Claptrapstars188 - This is a set of server-side development frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can develop "distributed", "scale out", and "easy to test" application more simply.
  • Sep 14th, 2020

    Graphics

  • Silk.NETstars1.3k - A cross-platform, high-performance, low-level .NET Standard wrapper for many advanced APIs such as OpenGL, OpenCL, OpenAL, OpenXR, Assimp, GLFW, as well as many others. In addition to wrapping over Native APIs, it also comes with its own Windowing and Input abstraction. This makes game and application development with Silk.NET a breeze, and has pretty much everything a 3D application developer would need.
  • Parser Library

  • CSLYstars163 - A light embedded C# lexer/parser generator.
  • Template Engine

  • Scribanstars1.7k - A fast, powerful, safe and lightweight text templating language and engine for .NET
  • GUI

  • Larastars103 - Lara Web Engine is a library for developing Web user interfaces in C#
  • UI Automation

  • PuppeteerSharpstars2.1k - Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API.
  • PuppeteerSharp.Contribstars61 - Contributions to Puppeteer Sharp that provides a convenient way to write readable and robust browser tests.
  • Jun 17th, 2020

    Real-time Communications

  • SIPSorcerystars656 - A cross platform C# .NET library supporting SIP, VoIP and WebRTC.
  • GIS

  • DEM Net Elevation APIstars191 - .Net library for Digital Elevation Models, allows 3D terrain generation in glTF / STL format.
  • Deployment

  • yuniqlstars199 - Free and open source schema versioning and migration tool made with .NET Core. Run migrations with plain SQL, arrange versions in ordinary folders and seed your data from CSV via stand-alone CLI (no CLR needed), Azure Pipelines, Docker or ASP.NET Core code. https://yuniql.io
  • Application Templates

  • JHipster.NETstars204 JHipster blueprint for replace orginal SpringBoot Backend by asp.net core. The main goal generator of jhipster is showcases best practices of modern web development in java. So the goal of the project is to do the same in .net. The Frontend can be generated with angular or react and soon with blazor.
  • May 13th, 2020

    Image Processing

  • Imgix-CSharp - Easily update image urls to be fast and responsive. [$]
  • PDF

  • Cloudmersive PDF - Cloudmersive PDF is a native .NET Framework and .NET Core NuGet library and API service that can create, modify, encrypt or convert PDF documents at high scale and fidelity; and is free to use with no expiration [Free]
  • Misc

  • FormHelperstars180 - Form & Validation Helper for ASP.NET Core. Form Helper helps you to create ajax forms and validations without writing any javascript code. (Compatible with Fluent Validation)
  • Calendar

  • iCal.NETstars533 iCal.NET is an iCalendar (RFC 5545) class library for .NET aimed at providing RFC 5545 compliance, while providing full compatibility with popular calendaring applications and libraries.
  • Game

  • Devtodevstars6 - A full-cycle analytics solution for game developers.
  • Functional programming

  • Optuplestars21 - .NET Standard Library for giving (bool, T) Option-like semantics in a non-obtrusive way; this is, there is no new option type dependency for a library or its users.
  • Apr 24th, 2020

    ORM

  • EntityFramework.Exceptionsstars372 - Use typed Exceptions for Entity Framework Core when your SQL query violates database constraints in SqlServer, MySql, PostgreSQL or SQLite
  • Apr 21st, 2020

    Testing

  • ReportPortal - AI-powered Test Automation Dashboard. Acquire, aggregate and analyze test reports to ascertain release health.
  • xUnit.netstars3.1k - A free, open source, community-focused unit testing tool for the .NET Framework.
  • SpecFlowstars1.8k - Binding business requirements to .Net code
  • Serialization

  • Protobuf.NETstars3.6k - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
  • Cerasstars402 - Ceras is a binary serializer. It converts any object into a byte[] and back. It goes above and beyond in terms of features, speed, and comfort. Supports reference loops, large/complicated inheritance chains, splitting objects into parts and more.
  • PDF

  • Pdfium.Net SDK - Advanced C# PDF library for render, create, edit, merge, split, print, and view PDFs. Open source PDF Viewer is available on GitHub. A NuGet package is also available for easy inclusion into your projects.[$]
  • Apr 20th, 2020

    ORM

  • SmartSqlstars816 - SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository ....
  • MVVM

  • Toms Toolboxstars66 - Visual Composition framework to easily build modularized MVVM applications based on the Managed Extensibility Framework (MEF).
  • UpdateControls - Update Controls does not require that you implement INotifyPropertyChanged or declare a DependencyProperty. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
  • Misc

  • CSScript - CS-Script is a CLR based scripting system which uses C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting.
  • Install tools

  • Wix Toolset - The most powerful set of tools available to create your Windows installation experience
  • Game

  • Stride Game Engine - Stride Game Engine is a 2D/3D cross-platform game engine featuring a scene editor, particles, physically based rendering (PBR), scripting, and much more
  • Visual Studio Plugins

  • SideWafflestars654 - A collection of Item Templates for Visual Studio 2012/2013/2015 that makes any web developer's life much easier
  • Web Essentialsstars44 - Web Essentials extends Visual Studio with lots of new features that web developers have been missing for many years
  • Books

  • Microservices in .NET Core - A comprehensive guide to building microservice systems using the .NET stack. [$]
  • Functional programming

  • JFlepp.Maybestars3 - A Maybe type for C#, aimed as an idiomatic port of the option type in F# to C#
  • Protocols

  • DnsClient.NETstars480 - A simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups.
  • Mar 4th, 2020

    WebSocket

  • Websocket.Clientstars401 - A multiplatform wrapper over native C# class ClientWebSocket with built-in reconnection and error handling.
  • Feb 26th, 2020

    ORM

  • MicroLite ORMstars86 MicroLite ORM is a micro Object Relational Mapper for the .NET framework. It is designed to be easy to use, extensible and testable.
  • Entity Framework 6stars1.3k - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
  • Entity Framework Corestars10.8k - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
  • Misc

  • FluentValidationstars6.8k - A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
  • Mathematics

  • ALGLIB - ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux) [Proprietary] and [Free Edition]
  • Logging

  • Logarystars502 - Logary is a high performance, multi-target logging, metric, tracing and health-check library for Mono and .NET. .NET's answer to DropWizard. Supports many targets, built for micro-services.
  • Feb 25th, 2020

    Authentication and Authorization

  • ASP.NET SAMLstars216 - SAML authentication support for ASP.NET apps
  • Feb 12th, 2020

    Code Analysis and Metrics

  • CodeMaid - Visual studio extension to cleanup, dig through and simplify C#, C++, F#, VB, PHP, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
  • Database

  • DBreezestars414 - DBreeze Database is an open-source embedded Key-Value store
  • Feb 6th, 2020

    Extensions

  • ExtensionMethods.Net - Site with collection of extension methods
  • E-Commerce and Payments

  • SmartStoreNETstars2.3k - Free ASP.NET MVC e-commerce Shopping Cart Solution
  • Documentation

  • SourceBrowserstars776 - Source browser website generator that powers https://referencesource.microsoft.com
  • Database

  • Event Storestars4.4k - The open-source, functional database with Complex Event Processing in JavaScript
  • Compilers, Transpilers and Languages

  • VisualFSharpstars2.9k - The Visual F# compiler and tools
  • IronSchemestars276 - R6RS Scheme compiler, runtime and many standard libraries
  • Build Automation

  • FlubuCorestars771 - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
  • Application Templates

  • MVC.Template - ASP.NET Core MVC project starter template.
  • CLI

  • JustClistars23 - That’s just a quick way to create your own command line tool.
  • Feb 5th, 2020

    Office

  • GemBox.Bundle - A package of .NET components that enable fast, simple and efficient processing of office files (Excel, Word, PowerPoint, PDF and emails). [$]****[Free Lite versions]
  • Outlook Redemption - Library to work with the Outlook Object Model and (Extended) MAPI. Supports Outlook 98 - 2019. Work with objects/mails/accounts/folders in Exchange and Outlook. [$]
  • Database

  • Db4o-gplstars20 - Object-oriented database, embedded and remote connections supported.
  • StringDBstars54 - StringDB is a modular, key/value pair archival DB designed to consume tiny amounts of ram & produce tiny databases.
  • MVVM

  • Smaragdstars28 - A platform-independent, lightweight library for developing .NET applications using the MVVM architecture.
  • Misc

  • NaturalSort.Extensionstars64 - Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2").
  • Hashids.netstars600 - Generate short unique ids from integers, as per https://hashids.org
  • CLI

  • CliFxstars1.1k - Declarative framework for building command line interfaces.
  • Profiler

  • Unchase.FluentPerformanceMeterstars31 - An open-source and cross-platform .Net Standard 2.0 library that is designed for the method’s performance measurement.
  • Event aggregator and messenger

  • FluentMediatorstars141 - FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events
  • Resources

  • NuGet Trends - Check out NuGet packages adoption and what's trending on NuGet.
  • ORM

  • RepoDbstars1.4k - A hybrid ORM library for .NET.
  • Mathematics

  • GeometRistars98 - Simple and lightweight computational geometry library for .Net
  • MathNet - Math.NET is an open source initiative to build and maintain toolkits covering fundamental mathematics, targeting advanced but also every day needs of .NET developers
  • SDK and API Clients

  • Dropbox.NETstars292 - Official .NET SDK for the Dropbox API
  • Style Guide

  • C# Async Guidance - list of problematic asynchronous patterns for .NET Core with an explanation of how to solve those issues
  • GUI

  • Windows UI Librarystars4.4k - The Windows UI Library (WinUI) provides official native Microsoft UI controls and features for Windows UWP apps.
  • Testing

  • Fuchustars116 - A unit-testing library for F# with tests-as-values which makes DSLs extremely easy to create.
  • Sep 29th, 2019

    Tools

  • Mockacostars139 - API mock server with fast setup, useful to simulate HTTP responses, leveraging ASP.NET Core features, built-in fake data generation and C# scripting engine powered by Roslyn scripting API.
  • AnyStatus - A desktop notifications app for monitoring CI/CD pipelines, servers, network, health and metrics. AnyStatus supports Azure DevOps, Jenkins, TeamCity, AppVeyor and more.
  • Machine Learning and Data Science

  • Catalyststars329 Cross-platform Natural Language Processing (NLP) library inspired by spaCy, with pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models. Part of the SciSharp Stack
  • Database Drivers

  • Storage.Netstars469 - Generic storage abstractions and implementations for popular cloud storage providers like Amazon S3, Azure Service Bus, Azure Event Hub, Azure Storage, Azure Data Lake Store and many others.
  • API

  • TLSharpstars979 - It's a perfect fit for any developer who would like to send data directly to Telegram users or write own custom Telegram client.
  • HTML and CSS

  • LtGtstars116 - lightweight HTML processor, can be used to parse and navigate DOM, handles CSS selectors, can convert to Linq2Xml, easily extensible, and more.
  • Install tools

  • Onovastars313 - An unopinionated auto-update framework for desktop applications.
  • Queue

  • Gofer.NETstars420 - Easy C# API for Distributed Background Tasks/Jobs for .NET Core. Inspired by celery for python.
  • GUI

  • HandyControlstars3.3k - Contains some simple and commonly used WPF controls
  • Application Frameworks

  • HopFrameworkstars47 - HopFramework is a framework to create projects easily applying Domain Driven Design and a lot of patterns to delivery a better solution.
  • Image Processing

  • Colourfulstars189 - Open source .NET library for working with color spaces.
  • Mathematics

  • Rationalsstars49 - Implementation of rational number arithmetic for .NET with arbitrary precision.
  • Misc

  • Coravelstars2k Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!
  • Other Lists

  • .NET Open Source Developer Projects - This community maintained list showcases .NET open source projects that are useful for any aspect of the development process.
  • Blockchain

  • Nethermindstars436 - full Ethereum client in .NET Core
  • Apr 28th, 2019

    HTTP

  • Flurl - Fluent, portable, testable REST/HTTP client library
  • Mar 27th, 2019

    Testing

  • NFluent - NFluent is an assertion library which aims to fluent your .NET TDD experience.
  • Mar 26th, 2019

    GUI

  • AdonisUIstars1.1k - Lightweight UI toolkit for WPF applications offering classic but enhanced Windows visuals.
  • Mar 21st, 2019

    Package Management

  • Sleetstars237 - A NuGet v3 static feed generator with support for AWS S3 and Azure Storage
  • Mar 18th, 2019

    E-Commerce and Payments

  • NopCommercestars6.8k - nopCommerce. Free open-source e-commerce shopping cart (ASP.NET Core)
  • HTTP

  • Tiny.RestClientstars175 - Simpliest Fluent REST client for .NET.
  • Mar 17th, 2019

    Scheduling

  • Workflow Corestars3.6k - Lightweight embeddable workflow engine
  • Mar 15th, 2019

    API

  • Ocelotstars6.6k - .NET core API Gateway
  • Mar 12th, 2019

    Interoperability

  • Pyrolitestars168 - This library allows your Java or .NET program to interface very easily with
  • Mar 5th, 2019

    API

  • ASP.NET Web API - Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
  • Breeze - API framework enabling rich data access by using the OData 3 protocol. Client libraries available for JavaScript and C#.
  • Authentication and Authorization

  • Stuntman - Stuntman is a library for impersonating users during development leveraging .NET Claims Identity.
  • CLI

  • Appccelerate - Command Line Parser - A command-line parser with fluent definition syntax, different argument types, required and optional arguments, value restrictions, aliases, type conversion and semi-automatic usage help message composition
  • CMS

  • Piranha CMSstars411 - Piranha is the fun, fast and lightweight .NET framework for developing cms-based web applications with an extra bite. It's built on ASP.NET MVC and Web Pages and is fully compatible with both Visual Studio and WebMatrix. https://piranhacms.org
  • Compilers, Transpilers and Languages

  • Hybridizer - CIL (C#, VB.Net, F#) to CUDA compiler. [$]
  • Compression

  • SharpZipLib - a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform
  • Continuous Integration

  • TeamCity - Ready to work, extensible and developer-friendly build server — out of the box [$]
  • Database

  • LiteDBstars6.1k - A .NET NoSQL Document Store in a single data file - https://www.litedb.org
  • Decompilation

  • ILSpy - ILSpy is the open-source .NET assembly browser and decompiler
  • Documentation

  • F# Formatting - Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments
  • GIS

  • OsmSharp - C# library to work with OpenStreetMap (OSM) data. Provides reading, writing and route-planning for OSM data.
  • Git Tools

  • GitExtensionsstars6k - GitExtensions is a shell extension, a Visual Studio 2008/2010/2012/2013 plugin and a standalone Git repository tool. https://gitextensions.github.io/
  • Graphics

  • Helix Toolkit - Helix Toolkit is a collection of 3D components for .NET
  • HTML and CSS

  • LibSass Hoststars74 - .NET wrapper around the libSass library with the ability to support a virtual file system
  • IDE

  • Waf DotNetPad - A simple and fast code editor that makes fun program with C# or Visual Basic.
  • Image Processing

  • DynamicImage - High-performance open-source image manipulation library for ASP.NET.
  • Machine Learning and Data Science

  • Deedle - Data frame and (time) series library for exploratory data manipulation with C# and F# support
  • R Provider - Type provider that exposes R packages and functions in a type-safe way to F# callers
  • F# Data - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data
  • Markdown Processors

  • F# Formatting - Tools for documenting F# and C# projects. The library contains extensible Markdown parser as a core component.
  • MVVM

  • Okra App Framework - An app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates.
  • Object to object mapping

  • AutoMapperstars8.4k - A convention-based object-object mapper in .NET. https://automapper.org
  • Office

  • NPOIstars4.1k - This project is the .NET version of POI Java project at https://poi.apache.org/.
  • Package Management

  • Paketstars1.8k - A package dependency manager for .NET with support for NuGet packages and GitHub repositories. https://fsprojects.github.io/Paket/
  • Search

  • Lucene.net - Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users
  • Serialization

  • F# Data - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data
  • Testing

  • NSubstitute - A friendly substitute for .NET mocking frameworks
  • xBehave.netstars382 - An xUnit.net extension for describing your tests using natural language. https://xbehave.github.io
  • Visual Studio Plugins

  • Resharper - Developer Productivity Tool for Visual Studio [$]
  • Web Frameworks

  • ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
  • Feb 27th, 2019

    E-Commerce and Payments

  • Squarestars28 - The official SDK for Square payments and other Square APIs.
  • Feb 8th, 2019

    Tools

  • NETworkManagerstars2.1k - A powerful tool for managing networks and troubleshoot network problems!
  • Package Management

  • BaGetstars1.8k - A cross-platform, lightweight NuGet and Symbol server
  • Jan 29th, 2019

    Strong Naming

  • Strong Namerstars296 - Automatically add strong names to referenced assemblies which do not already have a strong name. This will allow you to reference and use (NuGet packages with) assemblies which are not strong named from your projects that do use a strong name.