Your first time on this page? Allow me to give some explanations.
A collection of awesome .NET libraries, tools, frameworks and software
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you quozd & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Algorithms and Data structures
Algorithm and data-structure library for .NET 4.5.2+/Netstandard 2.0+. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more.
Plug-and-play class-library project of standard Data Structures and Algorithms in C#
Throw in the towel.
.NET Client for Telegram Bot API
Telegram client library implemented in C#
Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
C# and F# language binding and extensions to Apache Spark
Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
Message based webservice framework on the pure WCF
Community Contributions for ASP.NET Web API
Image loading, caching & transforming library for Xamarin and Windows
.NET core API Gateway
Command Query Separation for 🌐ASP.NET Web API 2 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions
Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
.NET Core Extensions and Helper NuGet packages.
ASP.NET Boilerplate - Web Application Framework
Open Source Web Application Framework for ASP.NET Core
Orleans is a cross-platform framework for building distributed applications with .NET
This is a frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can create "distributed", "scale out", and "easy to test" application more simply. Claptrap and it`s Minions is on the way.
This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime
A home for your business logic in any .NET application.
Mono open source ECMA CLI, C# and .NET implementation.
Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications.
A business logic micro-framework for .NET and .NET Core
Spring Framework for .NET
DotNetty project – a port of netty, event-driven asynchronous network application framework
AspectCore is an AOP-based cross platform framework for .NET Standard.
Domain Driven Design, Microservices, .Net Core 2.2.
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
ASP.NET core mvc project template for real world applications
A prototypical .NET solution (file system layout and tooling), recommended for F# projects
Business Apps Made Simple with Asp.Net Core MVC / TypeScript
A collection of Item- and Project Templates for Visual Studio
Making Windows 10 apps great again
Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication
A small, fast, standards-compliant yet easily customizable implementation of an AIML (Artificial Intelligence Markup Language) based chatter bot in C#.
Extensible tool for weaving .net assemblies
Open-source alternative to ILMerge
Cecil is a library to inspect, modify and create .NET programs and libraries.
Manages .NET web application assets (scripts, css and templates)
Asset Manager for .net that has live css updates using SignalR and can optionally leverage NodeJS compilers
Bundle Transformer - a modular extension for System.Web.Optimization (also known as the Microsoft ASP.NET Web Optimization Framework).
Compile & Minify Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript files. Integrates with MVC and ServiceStack
Authentication and Authorization
[Archived] ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data. Project moved to https://github.com/aspnet/AspNetCore
Very simple SAML 2.0 consumer module for ASP.NET/C#
A C# implementation of the OpenID, OAuth protocols
A F# Hawk implementation with a strongly typed API that guides your usage and minimises security programming errors.
If you're looking for one of my projects but don't see it, it's in here.
Our flagship .NET Core Ethereum client for Linux, Windows, MacOs - full and actively developed
teaches how to write applications and libraries with .NET Core. [$]
4th edition (early access)](https://www.manning.com/books/c-sharp-in-depth-fourth-edition) - deep dive into the details of the C# language. [$]
Dig deep and master the intricacies of the common language runtime, C#, and .NET development. [$]
teaches how to best leverage the functional features of the C# language. [$]
A comprehensive guide to building microservice systems using the .NET stack. [$]
2nd edition](https://www.manning.com/books/dependency-injection-principles-practices-patterns) - teaches you to use Dependency Injection to reduce hard-coded dependencies between application components in .NET. [$]
teaches how to write web applications with ASP.NET Core. [$]
teaches how to use Entity Framework Core, including lighter weight data access alternatives such as Dapper. [$]
A free, open-source, tutorial-based book aiming to provide a simple introduction to ASP.NET Core.
A build automation tool written in PowerShell
FAKE - F# Make
Build Automation in PowerShell
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Cake (C# Make) is a cross platform build automation system.
Magic script-based C# task runner for .NET Core
🏗 The AKEless Build System for C#/.NET
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Free Open Source Reporting tool for .NET5/.NET Core/.NET Framework that helps your application generate document-like reports
An implementation of HTTP Caching in .NET Core and 4.5.2+ for both the client and the server
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.
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!
CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
Pluggable foundation blocks for building distributed apps.
A simple and elegant yet powerful HTTP client cache for .NET
An efficient multi-layered caching system for .NET
ical.NET - an open source iCal library for .NET
A declarative CLI argument parser for F#
Declarative framework for building command line interfaces
Command Line Interface ParseR for .Net
Library for running command line processes
Style your .NET console output!
A modern framework for building modern CLI apps
The best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support
Command line parsing and utilities for .NET
.NET C# library for advanced formatting of console output [Apache]
Port of docopt to .net
Composable CLI Argument Parser for all modern .Net platforms.
A simple, strongly typed .NET C# command line parser library using a fluent easy to use interface
Just a quick way to create your own command line tool
Console-based user interface toolkit for .NET applications.
The ultimate .NET Standard command line argument parser
A Pure C# GNU-Readline like library for .NET/.NET Core
A unique command line parser for .NET that utilizes object trees for commands.
A simple netsh library for C#
A library that makes it easier to create beautiful console applications.
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
C1 CMS Foundation - .NET based, open source and a bundle of joy!
mojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET.
N2 CMS, an open source CMS for ASP.NET
Orchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.
[DEPRECATED] This is the legacy version of Piranha CMS for .NET 4.5, MVC 5.2 & WebPages 3.2.
The simple, flexible and friendly ASP.NET CMS used by more than 500.000 websites
Multi-User ASP.NET Blogging Application
Open Source .NET Intuitive User Interface for Developer and Publisher
Code Analysis and Metrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Gendarme is a extensible rule-based tool to find problems in .NET applications and libraries. Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET) and looks for common problems with the code, problems that compiler do not typically check or have not historically checked.
The Metrics.NET library provides a way of instrumenting applications with custom metrics (timers, histograms, counters etc) that can be reported in various ways and can provide insights on what is happening inside a running application.
No longer maintained, instead see - https://github.com/alhardy/AppMetrics/
Powerful .NET library for benchmarking
NsDepCop is a static code analysis tool that helps to enforce namespace dependency rules in C# projects. No more unplanned or unnoticed dependencies in your system.
is a Visual Studio and VS Team Services extension that estimates your .NET code quality and Technical-Debt, that lets create code rules with C# LINQ syntax, visualize code structure and focus on changes and evolution. [$]
Write, compile and run C#, F# and VB code in the browser. The .Net equivalent of JSFiddle.
Compilers, Transpilers and Languages
A port of Clojure to the CLR, part of the Clojure project
Please file issues or pull requests here: https://github.com/dotnet/fsharp
A scripting language for .NET Core
Visual Basic Compiler and Runtime
Nemerle language. Main repository.
The P programming language.
PeachPie - the PHP compiler and runtime for .NET and .NET Core
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Testura.Code is a wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
An automatic query optimizer-compiler for Sequential and Parallel LINQ.
Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
Implementation of the Python programming language for .NET Framework; built on top of the Dynamic Language Runtime (DLR).
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. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
SharpCompress is a fully managed C# library to deal with many compression types and formats.
A fork of the DotNetZip project without signing with a solution that compiles cleanly. This project aims to follow semver to avoid versioning conflicts. DotNetZip is a FAST, FREE class library and toolset for manipulating zip files. Use VB, C# or any .NET language to easily create, extract, or update zip files.
An implementation of google's Snappy compression format in C#
a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform
Ready to work, extensible and developer-friendly build server — out of the box [$]
Continuous Integration and Deployment, Hosted Package Repository for NuGet, NPM, Bower and VSIX [$]
libsodium for .NET - A secure cryptographic library
Managed .NET wrapper for unmanaged PKCS#11 libraries
Stream encryption & decryption with libsodium and protobuf
.NET crypto done right. Professionally audited.
Together with the .Net System.Security.Cryptography, the reference implementation for cryptographic algorithms on the CLR.
This is the core development repository for BrightstarDB.
C# .NET MONO NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
The stream database optimised for event sourcing
LiteDB - A .NET NoSQL Document Store in a single data file - https://www.litedb.org
ACID Document Database
.NET Transactional Document DB and Event Store on PostgreSQL
Realm is a mobile database: a replacement for SQLite & ORMs
Event store for Azure Table Storage
StringDB is a modular, key/value pair archival DB designed to consume tiny amounts of ram & produce tiny databases.
A .NET document database working on any RDBMS
Simple JSON flat file data store with support for typed and dynamic data.
Db4o GPL version for .netstardard2.0 & Java7+ Android Xamarin..., the best database project to help you to learn how to write a database
Npgsql is the .NET data provider for PostgreSQL.
.NET Driver for MongoDB
A NoSQL C#/.NET RethinkDB database driver with 100% ReQL API coverage.
.NET's leading C# Redis Client
General purpose redis client
DataStax C# Driver for Apache Cassandra
The official Couchbase SDK for .NET Core and Full Frameworks
💿 Storage abstractions with implementations for .NET/.NET Standard
Connector/Net is a fully-managed ADO.NET driver for MySQL
A better date and time API for .NET
This project is a merge of several common DateTime operations on the form of extensions to System.DateTime, including natural date difference text (precise and human rounded), holidays and working days calculations on several culture locales.
DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods
.NET debugger and assembly editor
The decompilation engine of JustDecompile
Free-of-charge standalone tool based on ReSharper's bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code. It can create Visual Studio solutions based on the original binary files in a straight-forward way. [Proprietary] [Free]
Powershell-based deployment solution for .net web applications
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.
Creates Octopus-compatible NuGet packages
Free and open source schema versioning and database migration made natively with .NET Core.
.NET standard bindings for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio
Next generation API for .NET
Orleans is a cross-platform framework for building distributed applications with .NET
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka/
Port of Akka actors for .NET
A lightweight Peer to Peer Service Bus
Author Apache Storm topologies with F# using statically-typed streams
Pluggable foundation blocks for building distributed apps.
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
C# library to run external programs in a simpler way. Demonstration of "dynamic" features of C#.
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.
A c# documentation tool (Discontinued)
Source browser website generator that powers http://referencesource.microsoft.com and http://sourceroslyn.io
Seamlessly adds a swagger to WebApi projects!
Tools for building and publishing API documentation for .NET projects
Your friendly static documentation generator, using markdown files to build the content.
E-Commerce and Payments
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
Typed .NET clients for stripe.com REST APIs
Open Source ASP.NET MVC Enterprise eCommerce Shopping Cart Solution
Stripe.net is a sync/async .NET 4.6.1+ client, and a portable class library for stripe.com.
VirtoCommerce Platform repository
A simple, cross platform, modularized ecommerce system built on .NET Core
Free and Open Source Ecommerce Shopping Cart solution based on ASP.NET CORE and MongoDB
C# client library for the Square Connect APIs
The .NET Core command-line (CLI) tools, used for building .NET Core apps and libraries through your development flow (compiling, NuGet package management, running, testing, ...).
ETL Framework for .NET / c# (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml formatted files)
Event aggregator and messenger
A simple mediator for .Net for sending command, publishing event and request response with pipelines supported
Simple, unambitious mediator implementation in .NET
A lightweight event aggregator/messenger for loosely coupled communication.
A lightweight and easy-to-use CQRS + DDD library
FluentMediator is an unobtrusive library that allows developers to build custom pipelines for Commands, Queries and Events.
Exceptionless clients for the .NET platform
C# Extension Methods | Over 1000 extension methods:
C# functional language extensions - a base class library for functional programming
A robust option type for C#
A Maybe type for C#, aimed as an idiomatic port of the option type in F# to C#
.NET Standard Library for giving (bool, T) Option-like semantics
One framework for creating powerful cross-platform games.
CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.
a 2D Game Development Framework
Code to integrate with the Urho3D engine
Nez is a free 2D focused framework that works with MonoGame and FNA
Pure C# 3D real time physics simulation library, now with a higher version number.
devtodev SDK for Windows and Windows Phone
Unreal Engine 4 .NET Core integration
Stride Game Engine is a 2D/3D cross-platform game engine featuring a scene editor, particles, physically based rendering (PBR), scripting, and much more
A .NET GIS solution that is fast and reliable for the .NET platform.
Create GeoJSON from Entity Framework Spatial Data or WKT
.Net library for GeoJSON types & corresponding Json.Net (de)serializers
A library designed to ease geographic coordinate format conversions, and determine sun/moon information in C#
Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports
Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your git repositories. Go to homepage for release and more info.
Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).
Making .NET open source accessible!
From git log to SemVer in no time
Git + .NET/Mono = ❤
.Net Standard library for reading Git repository data
Automated jgit port to c#
A PowerShell environment for Git
👨💻 A zero-conf git repository hub for Windows and macOS with Windows Explorer- & CLI-enhancements
Secure Git credential storage for Windows with support for Visual Studio Team Services, GitHub, and Bitbucket multi-factor authentication.
C# port of the famous GLU Tessellator - prebuilt binaries now available in "releases" tab
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality native renderers.
Simple, flexible, interactive & powerful charts, maps and gauges for .Net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
A low-level, portable graphics library for .NET.
High performance real-time graph for WPF & UWP
A cross-platform .NET Standard wrapper for the Open Asset Importer ("Assimp"). The library enables importing, processing, and exporting of 3D models for rendering in graphics/game applications. Over 40 formats are supported for importing (e.g. OBJ, FBX, GLTF, 3DS, Collada) and a subset of those formats can be exported to (e.g. OBJ, GLTF, 3DS, Collada). Mesh processing features allow for mesh data to be generated or optimized for real-time rendering.
Contains some simple and commonly used WPF controls
Lara Web Engine is a lightweight C# framework for web user interface development.
Mono/.NET bindings for Qt
Qml.Net - Qt/QML integration/support for .NET
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
A control toolkit for Windows 8 XAML applications. Contains some UI controls to make it easier to create Windows UI style apps for the Windows Store in accordance with Windows UI guidelines.
The WPF-based text editor component used in SharpDevelop
A cross-platform UI toolkit for creating desktop applications with .NET and Mono
Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono
Cross platform GUI framework for desktop and mobile applications in .NET
Dragable and tearable tab control for WPF
WPF Ribbon control like in Office
An Office Ribbon Control for .NET WinForms
Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
Xamarin.Forms Official Home
C# bindings for Sciter - create HTML/CSS/TIScript based native apps
The Windows Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.
A Windows Forms control, wrapper, and bindings for the Scintilla text editor.
Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET.
A cross platform XAML framework for .NET
Modern UI for WPF
A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop
A small cross-platform UI library that brings the simplicity of native UI development to the web
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
Common dialog classes for WPF applications
Common dialog classes for Windows Forms applications
ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks
The Visual Studio inspired docking library for .NET WinForms
Toolkit for creating Material Design styled WPF apps
HTML and CSS
The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
.NET Port of the ruby Less CSS lib
A CSS Parser for .NET. It's BADA55!
.NET wrapper around the LibSass library with the ability to support a virtual file system.
Lightweight HTML processor
Simpliest Fluent REST client for .NET
A simple, functional HTTP client library for F#
Simple REST and HTTP API Client for .NET
Http Library for C#
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.
Easy-to-use typesafe REST API client library for .NET Standard 1.1 and .NET Framework 4.5 and higher, which is simple and customisable. Inspired by Refit
The automatic type-safe-reflectionless REST API client library for .Net Standard
Useful utilities for the .NET HttpClient.
Extensible RPC library with Typescript client generator
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.
Cross platform IDE and Shell
develop (short for SharpDevelop) is a free IDE for .NET programming languages.
MonoDevelop is a cross platform .NET IDE
A cross-platform C# editor based on Roslyn and AvalonEdit
The free lightweight version of Visual Studio for .NET programming.
A simple and fast code editor that makes fun program with C# or Visual Basic.
An Atom Editor and Visual Studio Code package suite for cross platform F# development.
Cross-Platform C# IDE. It is an alternative to Visual Studio by Microsoft with the additional benefit of getting Resharper features that are not available on Visual Studio for Mac.
A fluent wrapper around System.Drawing for the processing of image files.
A modern, cross-platform, 2D Graphics library for .NET
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Minimalistic .NET imaging portable platform
The .NET library for ImageMagick
OpenCV wrapper for .NET
🎨 Open source .NET library for working with color spaces.
Add commands to image URLs to get altered versions in milliseconds. Resizing, editing etc of images in real-time.
High-performance open-source image manipulation library for ASP.NET.
Cross-platform .NET wrapper for the OpenCV library.
A cross-platform .NET Standard library for reading/manipulating/writing image files. The primary focus is to create 2D/3D/Cubemap textures for graphics/game applications, notably to convert images to GPU compressed formats and generate mipmaps. The library wraps the FreeImage native library to import/export over 30 common image formats, and wraps the Nvidia Texture Tools native library for GPU compression features. It also has a fully featured DDS format importer/exporter written in C#.
An installation and update framework for Windows desktop apps
Chocolatey - the package manager for Windows
Unopinionated auto-update framework for desktop applications
The most powerful set of tools available to create your Windows installation experience
Smart internationalization for ASP.NET
ICU MessageFormat implementation for .NET.
Manage localization of all ResX-Based resources in one central place.
Tools and libraries to glue C/C++ APIs to high-level languages
Sharpen is an Eclipse plugin created by db4o that allows you to convert your Java project into c#
C++ interop framework
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.
PInvoke Interop Assistant
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.
LegacyWrapper uses a x86 wrapper to call legacy dlls from a 64 bit process (or vice versa).
Java and .NET client interface for Pyro5 protocol
Castle Windsor is a best of breed, mature Inversion of Control container available for .NET