Your first time on this page? Allow me to give some explanations.
Awesome Core
A collection of awesome .NET core 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 thangchung & contributors
View Topic on GitHub:
thangchung/awesome-dotnet-core
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.
General
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
Clean Code concepts and tools adapted for .NET
The official ASP.NET Core documentation site.
Home of the technical documentation for .NET Core, C#, F# and Visual Basic, including basic concepts, getting started instructions, tutorials and samples.
NET Core SDK is a general purpose development platform maintained by Microsoft and the .NET community on GitHub.
The description of what will be going on for .NET Standard 2.0 and the roadmap for some missing parts of the current .NET Standard.
API
OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python, Ruby
Provides a set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core.
ASP.NET Core rate limiting middleware
API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul lib
Fluent URL builder and testable HTTP client for .NET
A .NET Core library designed to integrate the Dapper and graphql-dotnet projects with ease-of-use in mind and performance as the primary concern.
ASP.NET Core MiddleWare to create a GraphQL end-point
GraphQL Conventions Library for .NET
GraphiQL middleware for ASP.NET Core
GraphQL for .NET core based on https://github.com/graphql/graphql-js
GraphQL for .NET
ASP.NET Core Server + WebSockets Transport
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.
FSharp implementation of Facebook GraphQL query language.
A lexer and parser for GraphQL in .NET
GraphQL server and execution libraries
A HAL implementation for ASP.NET
JSON:API Framework for ASP.NET Core
Micro RPC/REST Framework built on OWIN
The type-safe REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
OData Web API: A server library built upon ODataLib and WebApi
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
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.
.NET REST Client Framework for all platforms
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
A turn-key library for building RESTful services
Simple REST and HTTP API Client for .NET
Swagger tools for documenting API's built on ASP.NET Core
Use FluentValidation rules instead of ComponentModel attributes
A bunch of useful filters for Swashbuckle.AspNetCore
Web Anchor provides type-safe, testable and flexible, runtime-generated access to web resources.
Community Contributions for ASP.NET Core
Application Frameworks
ASP.NET Boilerplate - Web Application Framework
Open Source Web Application Framework for ASP.NET Core
A helper library for async/await.
Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron
Port of Akka actors for .NET
.NET event sourced domain driven design model via NServiceBus and GetEventStore
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
The Everything is Real-Time C# Backend for Single Page Applications
Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
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.
Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS
ETL Framework for .NET / c# (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml formatted files)
A lightweight framework to help creating CQRS and Eventsourcing applications in C#
Generic repository/unit of work framework for ASP.NET Core with Entity Framework.
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
.NET Core library for dynamically loading code
DotnetSpider, a .NET standard web crawling library. It is lightweight, efficient and fast high-level web crawling & scraping framework
DotNetty project – a port of netty, event-driven asynchronous network application framework
Open source MVVM framework for Web Apps
Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).
A tiny, cross-platform, module based web server for .NET
Async/await first CQRS+ES and DDD framework for .NET
Lightweight and fast library written in C# for reading Microsoft Excel files
Finbuckle.MultiTenant is an open source multitenancy library for .NET. It provides tenant resolution, per-tenant app behavior, and per-tenant data isolation.
Fast and Simple Serverless Functions for Kubernetes
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
A secure communication stack for .NET using JSON-RPC over SSL.
Unified Realtime/API framework for .NET platform and Unity.
Distributed Application Framework for .NET
Microdot: An open source .NET microservices framework
Extensions to LINQ to Objects
Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
OpenCV wrapper for .NET
Orleans is a cross-platform framework for building distributed applications with .NET
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Hardware-accelerated vector-based search engine. Available as a HTTP service or as an embedded library.
Light weight REST service framework for ASP.NET Core
Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
A library enabling strongly typed routing in ASP.NET Core MVC projects.
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM
A lightweight and easy-to-use CQRS + DDD library
Library for easily paging through any IEnumerable/IQueryable in ASP.NET/ASP.NET Core
Application Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
ASP.NET Core 3.1 / React SPA Template App
Asp.Net 5.0 & Angular 11 SPA Fullstack application with plenty of examples. Live demo:
A ready-to-use template for ASP.NET Core with repositories, services, models mapping, DI and StyleCop warnings fixed.
Enable feature folders for MVC controllers and views in ASP.NET Core
Template for ASP.NET Core, Angular with Webpack and Visual Studio
A starting point for Clean Architecture with ASP.NET Core
Clean Architecture Solution Template for Angular 10 and .NET 5
Boilerplate project templates based on DNTFrameworkCore
Learn Clean Architecture with .NET Core 3.0
ASP.NET Core project templates with utility classes and simple use cases for building scalable web api, following architectural best practices (DDD, Onion Architecture etc).
[Archived] This repository has been archived
An HTML5, jQuery-based widget library for building modern web apps.
ASP.NET Core 3.1 / Angular 9 startup project template with complete login, user and role management. Plus other useful services for Quick Application Development
Business Apps Made Simple with Asp.Net Core MVC / TypeScript
Boilerplate template using Vue.js, TypeScript and .NET Core 2.1, based on SOLID design principles
Authentication and Authorization
OpenID Connect/OAuth2 server framework for OWIN/Katana and ASP.NET Core
.NET client for the Auth0 Authentication & Management APIs.
An authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
[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
OpenID Connect and OAuth 2.0 Framework for ASP.NET Core
EntityFramework persistence layer for IdentityServer4
MongoDB persistence layer for IdentityServer4
dotnet new templates for IdentityServer4
Versatile OpenID Connect stack for ASP.NET Core 2.1/3.1/5.0 and Microsoft.Owin 4.1 (compatible with ASP.NET 4.6.1)
OAuth 2.0 and OpenID Connect debugging tool
The Official Stormpath SDK for C# and Visual Basic. Stormpath enables developers to build user authentication, user management, and security workflows quickly into their apps.
Library for impersonating users during development leveraging ASP.NET Identity.
Blockchain
Accept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor.
Integrated Ethereum implementation and tool suite focused on Solidity testing and development.
Comprehensive Bitcoin library for the .NET framework.
.NET standard library for building blockchain enabled applications
NBitcoin Explorer
NEO Smart Economy
Our flagship .NET Core Ethereum client for Linux, Windows, MacOs - full and actively developed
Bitcoin full node in C#
Cross platform C# library for talking to the Trezor hardwarewallet
Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
Bot
The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.
Open source, general-purpose Discord chat bot written in C#
.NET Client for Telegram Bot API
F# Telegram Bot Api library
Build Automation
Cake (C# Make) is a cross platform build automation system.
Style your .NET console output!
Docker images for .NET Core and the .NET Core Tools.
.NET Cli Tool to package your .NET Core Application into a docker image: 'dotnet dockerize'
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Git and SemVer Info from MSBuild, C# and VB
Stamp your assemblies, packages and more with a unique version generated from a single, simple version.json file and include git commit IDs for non-official builds.
Go wrapper for the .NET Core Runtime.
Run your AppVeyor builds, locally
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
🏗 The AKEless Build System for C#/.NET
Stack Exchange's Monitoring System
Azure Pipelines Agent 🚀
Bundling and Minification
Visual Studio extension
An ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering.
A lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.Net Core
The Web Markup Minifier (abbreviated WebMarkupMin) - a .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code.
Caching
CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
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!
Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research.
Pluggable foundation blocks for building distributed apps.
[Archived] Libraries for in-memory caching and distributed caching. Project moved to https://github.com/aspnet/Extensions
General purpose redis client
CMS
Awesome CMS Core is an open source CMS built using ASP.Net Core & ReactJS with module seperation concern in mind and provide lastest trend of technology like .Net Core, React, Webpack, SASS, Background Job, Message Queue.
Blogifier is an open-source publishing platform built with .NET Core 5.0 and the latest technologies.
Cofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development
A simple ASP.NET Core wiki that we are working on during live coding streams
The original DasBlog reimagined with ASP.NET Core
Lynicon CMS for ASP.Net Core for .Net Standard 2.0/2.1 and .Net 4.6.1/4.6
An ASP.NET Core blogging engine
🚀 Mixcore CMS is an open source CMS that support both headless and decoupled to easily build any kinds of app/web app/customisable APIs built on top of ASP.NET Core / Dotnet Core. It is a completely open source ASP.NET Core (Dotnet Core) CMS solution. https://mixcore.org
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
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.
Piranha CMS is the friendly editor-focused CMS for .NET Core that can be used both as an integrated CMS or as a headless API.
A simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database, supports markdown or html editing
Headless CMS and Content Managment Hub
✔ [ SIOC ] Swastika I/O Core is an all in one platform (e.g CMS, eCommerce, Forum, Q&A, CRM...) ASP.NET Core / Dotnet Core System based on SIOH Framework.
ASP.NET Core CMS
A modular static content and static site generator.
ZKEACMS build with .Net 5 (.Net CMS)可视化设计在线编辑内容管理系统
Code Analysis and Metrics
A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.
Tool that uses Roslyn to automatically rewrite the source to follow our coding styles
DevSkim is a set of IDE plugins and rules that provide security "linting" capabilities.
Refactoring Essentials for Visual Studio
An implementation of StyleCop rules using the .NET Compiler Platform
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
An extensible framework to audit executing operations in .NET and .NET Core.
Powerful .NET library for benchmarking
Cross platform code coverage for .NET
Pluggable foundation blocks for building distributed apps.
Cross platform code coverage tool for .NET Core
Performance benchmarking and testing framework for .NET applications
Library for collecting application metrics in .NET and exporting them to Prometheus
A code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points
.NET Core Application Performance Monitor
.NET library to instrument your code with Prometheus metrics
.Net client for Prometheus
Push metrics to a PushGateaway for the Prometheus.Client
Middleware for the Prometheus.Client
MetricServer for the Prometheus.Client
Metrics logging of request durations
Compression
LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net)
SharpCompress is a fully managed C# library to deal with many compression types and formats.
Compilers, Transpilers and Languages
F# to JavaScript Compiler
A parser combinator library for F#
IL2C - A translator for ECMA-335 CIL/MSIL to C language.
A scripting language for .NET Core
PeachPie - the PHP compiler and runtime for .NET and .NET Core
C#'s fastest parser combinator library
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
A tiny, friendly, C# parser construction library
Cryptography
BCrypt.Net - Bringing updates to the original bcrypt package
A .net Core port of BCrypt.net
This version is deprecated. Please use my other repo for the latest https://github.com/onovotny/bc-csharp
Multihash implementation in C#
A modern and easy-to-use cryptographic library for .NET Core based on libsodium
Database
C# .NET MONO NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
Simple JSON flat file data store with support for typed and dynamic data.
LiteDB - A .NET NoSQL Document Store in a single data file - https://www.litedb.org
a "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database
.NET Transactional Document DB and Event Store on PostgreSQL
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
Database Drivers
DataStax C# Driver for Apache Cassandra
Confluent's Apache Kafka .NET client
A lightweight, document-oriented (NoSQL), syncable database engine for .NET
.NET Driver for MongoDB
A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management
Connector/NET is a fully-managed ADO.NET driver for MySQL.
Async MySQL Connector for .NET and .NET Core
Neo4j Bolt driver for .NET
.NET client binding for Neo4j
Npgsql is the .NET data provider for PostgreSQL.
A linq enabled document database for .NET
A NoSQL C#/.NET RethinkDB database driver with 100% ReQL API coverage.
.net connector for Tarantool NoSql database.
Database Tools and Utilities
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.
Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
Entity Framework Core Power Tools - reverse engineering, migrations and model visualization for EF Core
Fluent migrations framework for .NET
Get SQL Server notification on record table change
RoundhousE is a Database Migration Utility for .NET using sql files and versioning based on source control
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
C# Generic Repository for use with Entity Framework, RavenDB and more with built-in caching options.
Change-tracking across service boundaries with .NET Core.
On-the-fly migrations with MongoDB C# Driver
A plugin for Microsoft.EntityFrameworkCore to add support of encrypted fields using built-in or custom encryption providers.
In-memory data cube with OLAP operations and PivotTable data model.
Date and Time
DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods
Allows cleaner DateTime expressions and operations
A better date and time API for .NET
Distributed Computing
Enterprise HealthChecks for ASP.NET Core Diagnostics Package
Liveness, health check library for ASP.NET Core Applications
Pluggable foundation blocks for building distributed apps.
Next generation application development framework for .Net
Implementation of RAFT consensus in .NET core
An observable microservice bus library for .NET, that wraps the underlying message transports in simple Rx based interfaces.
.NET core API Gateway
OpenTracing API for C# (.NET)
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+.
A toolkit to create code-first HTTP reverse proxies on ASP.NET Core
E-Commerce and Payments
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
Free and Open Source Ecommerce Shopping Cart solution based on ASP.NET CORE and MongoDB
.NET SDK for PayPal's RESTful APIs
A simple, cross platform, modularized ecommerce system built on .NET Core
Typed .NET clients for stripe.com REST APIs
Exceptions
High performance understanding for stack traces (Make error logs more productive)
Exceptionless clients for the .NET platform
Exception handling as a convention in the ASP.NET Core request pipeline
Sentry SDK for .NET
Functional Programming
Functional extensions for C#
Reactive collections based on Rx.Net
Actor library for C# with additional modules that support persistence to Redis, as well as JS integration
Random Testing for .NET
A native functional ASP.NET Core web framework for F# developers.
C# functional language extensions - a base class library for functional programming
Code samples for Functional Programming in C#
Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
A robust option type for C#
Reactive Streams for .NET
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.
The Reactive Extensions for .NET
Reactive queryable observable framework.
Sodium - Functional Reactive Programming (FRP) Library for multiple languages
Graphics
.NET bindings for GLFW.
A fluent wrapper around System.Drawing for the processing of image files.
A modern, cross-platform, 2D Graphics library for .NET
Cross-platform .NET/Mono bindings for LibVLC
The .NET library for ImageMagick
MagicScaler high-performance, high-quality image processing pipeline for .NET
A pure C# Open Source QR Code implementation
C# bindings for the bgfx graphics library
Image processing library for use in .Net applications that supports .Net Core.
A low-level, portable graphics library for .NET.
.Net port of the original java-based barcode reader and generator library zxing
GUI
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
A cross platform XAML framework for .NET
Avalonia-based text editor (port of AvalonEdit)
Lara Web Engine is a lightweight C# framework for web user interface development.
ShellProgressBar - display progress in your console application
Qml.Net - Qt/QML integration/support for .NET
A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop
IDE
MonoDevelop is a cross platform .NET IDE
develop (short for SharpDevelop) is a free IDE for .NET programming languages.
Visual Studio Code
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.
Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
Free editor for individual developers, open source projects, academic research, education, and small professional teams.
Internationalization
[Archived] Localization abstractions and implementations for ASP.NET Core applications. Project moved to https://github.com/aspnet/AspNetCore
🌏 Database Resource Localization for .NET Core with Entity Framework and In Memory Cache
Database driven resource localization for .NET applications
IOC
Dependency injection made simple.
An addictive .NET IoC container
Castle Windsor is a best of breed, mature Inversion of Control container available for .NET
DryIoc is fast, small, full-featured IoC Container for .NET
Grace is a feature rich dependency injection container library
Library to Implement Automatic dependency injection by Configuration over Scaned Assemblies
Fast Inversion of Control Tool and Sundry Items of Roslyn Chicanery
An ultra lightweight IoC container
An easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
A lightweight, fast and portable dependency injection framework for .NET based solutions
This repository contains development environment for the entire package
Logging
A portable logging abstraction for .NET
A Logstash logging extension for .NET Core applications with UDP and Redis transports
ELMAH for Net.Standard and Net.Core
Exceptionless clients for the .NET platform
Pluggable foundation blocks for building distributed apps.
A lightweight yet feature-rich file logger implementation for the Microsoft.Extensions.Logging framework.
LibLog is a single file for you to either copy/paste or install via nuget, into your library/framework/application to provide a logging abstraction.
Mirror of This is the Apache log4net logging project git repository.
NLog - Advanced and Structured Logging for Various .NET Platforms
NLog integration for ASP.NET & ASP.NET Core 1-5
NLog Provider for Microsoft.Extensions.Logging for .NET Standard libraries and .NET Core applications
NLog targets specific for Windows.Forms
Alternative Mail target for NLog using MailKit
Log to ApplicationInsights using the default ILogger
Simple .NET logging with fully-structured events
Serilog integration for ASP.NET Core
Log exception details and custom properties that are not output in Exception.ToString().
A Serilog configuration provider that reads from Microsoft.Extensions.Configuration
Seq collects data over HTTP, while your applications use the best available structured logging APIs for your platform.
Machine Learning and Data Science
Machine learning, computer vision, statistics and general scientific computing for .NET
🚀 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.
ML.NET is an open source and cross-platform machine learning framework for .NET.
Series and Panels for Real-time and Exploratory Analysis of Data Streams
TensorFlow API for .NET languages
Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics
An easy to use C# deep learning library with CUDA/OpenCL support
All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
Create transactional email with a fluent interface (.net)
A cross-platform .NET library for IMAP, POP3, and SMTP.
MailMergeLib is a mail message client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.