awesome-dotnet-core
:honeybee: A collection of awesome .NET core libraries, tools, frameworks and software
https://github.com/thangchung/awesome-dotnet-core
Last synced: 6 days ago
JSON representation
-
Articles
-
Workflow
- Microsoft architectural overview of comprehensive BikeSharing360 suite of demo apps with related videos
- Porting a .NET Framework library to .NET Core
- The 68 things the CLR does before executing a single line of your code
- here - aspnetcore-webapi)
- Understanding ASP.NET Core Initialization
- Why you should join .NET Core and ASP.NET Core train
- Configuring the AWS SDK in .NET Core
- Serverless Architecture using C# and AWS Amazon Gateway Api/Lambda
- Using C# and .NET Core in Amazon Web Services (AWS) Lambda
- .NET project structure
- Adding Travis CI builds to a .NET Core app
- ASP.NET Core 1.0 - Configure ApplicationInsights
- haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker
- Project.json to MSBuild conversion guide
- Publishing a .NET project with Appveyor and NuGet
- The New Configuration Model in ASP.NET Core
- .NET Core Data Access
- Connect to Postgres with EF Core
- How to export HTML to PDF in ASP.NET Core
- Vue.js server side rendering with ASP.NET Core
- .NET Continuous Delivery Microservices
- ASP.NET Core 2.0 Authentication and Authorization System Demystified
- Selenium with .NET Core
- InfoQ .NET articles - Collection of best .NET articles on InfoQ site
- ASP.NET Core 1.0 - Configure ApplicationInsights
- How to export HTML to PDF in ASP.NET Core
- haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker
- A very good example about EF Core
- .NET Continuous Delivery Microservices
- Connect to Postgres with EF Core
- Selenium with .NET Core
- Vue.js server side rendering with ASP.NET Core
- Porting a .NET Framework library to .NET Core
- Serverless Architecture using C# and AWS Amazon Gateway Api/Lambda
-
-
Books
-
Workflow
- .NET Core in Action
- ASP.NET Core Application Development: Building an application in four sprints (Developer Reference)
- ASP.NET Core in Action
- ASP.NET Core 1.0 High Performance
- Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud
- C# 6 and .NET Core 1.0: Modern Cross-Platform Development
- C# in Depth 4
- Dependency Injection in .NET Core, 2nd edition
- Essencial C# 7.0
- Exploring .NET Core with Microservices, ASP.NET Core, and Entity Framework Core - free eBook sampler
- Microservices in .NET Core: with C#, the Nancy framework, and OWIN middleware
- Professional C# 6 and .NET Core 1.0
- The little ASP.NET Core
- The little ASP.NET Core
-
-
Community
-
Workflow
- Channel9
- .NET Foundation
- .NET Blog
- /r/CoolGithubProjects
- Awesome .NET open source & community resources
- Slack
- BuiltWithDot.Net
- .NET Core
- CoreCLR
- ASP.NET Core
- ASP.NET Core MVC
- ASP.NET Core 1.0
- Entity Framework Core
- Trending .NET repositories on GitHub today
- Awesome .NET open source & community resources
- BuiltWithDot.Net
- awesome-copilot
- Slack
-
-
Frameworks, Libraries and Tools
-
API
- OData - The Open Data Protocol (OData) enables the creation of HTTP-based data services, which allow resources identified using Uniform Resource Identifiers (URIs) and defined in an abstract data model, to be published and edited by Web clients using simple HTTP messages.
- autorest - Swagger (OpenAPI) Specification code generator featuring C# and Razor templates. Supports C#, Java, Node.js, TypeScript, Python and Ruby. `4.5.x or above`
- AspNetCoreRateLimit - ASP.NET Core rate limiting middleware.
- CondenserDotNet - API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul library.
- Flurl - Fluent URL builder and testable HTTP for .NET [https://flurl.dev](https://flurl.dev).
- Dapper.GraphQL - A library designed to integrate the Dapper and graphql-dotnet projects with ease-of-use in mind and performance as the primary concern.
- graphql-aspnetcore - ASP.NET Core MiddleWare to create a GraphQL end-point.
- graphql-convention - This library is a complementary layer on top that allows you to automatically wrap your .NET classes into GraphQL schema definitions using existing property getters and methods as field resolvers
- graphiql-dotnet - GraphiQL middleware for ASP.NET Core.
- graphql-dotnetcore - GraphQL for .NET Core based on [https://github.com/graphql/graphql-js](https://github.com/graphql/graphql-js).
- graphql-dotnet - GraphQL for .NET.
- graphql-dotnet-server - GraphQL for .NET - Subscription Transport WebSockets.
- FSharp.Data.GraphQL - FSharp implementation of Facebook GraphQL query language [https://fsprojects.github.io/FSharp.Data.GraphQL](https://fsprojects.github.io/FSharp.Data.GraphQL).
- parser - A lexer and parser for GraphQL in .NET.
- tanka-graphql - GraphQL execution and server libraries supporting SignalR, Apollo, schema manipulation and other features familiar from Apollo and graphql-js
- halcyon - HAL implementation for ASP.NET.
- LightNode - Micro RPC/REST Framework built on OWIN [http://neuecc.github.io/LightNode](http://neuecc.github.io/LightNode).
- NetCoreStack.Proxy - The type-safe, distributed REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
- OpenAPI Generator - OpenAPI Generator allows generation of API client libraries (e.g. C#, TypeScript, etc), server stubs (ASP.NET Core, NancyFx, etc), documentation and configuration automatically given an OpenAPI Spec (v2, v3).
- RestClient.Net - Cross Platform REST Client for all C# platforms
- RestEase - Easy-to-use typesafe REST API client library, which is simple and customisable.
- RestLess - The automatic type-safe-reflectionless REST API client library for .Net Standard.
- Restier - RESTier is a RESTful API development framework for building standardized, OData V4 based RESTful services on .NET platform.
- Restsharp - Simple REST and HTTP API Client for .NET
- Swashbuckle - Seamlessly adds a swagger to WebApi projects.
- MicroElements.Swashbuckle.FluentValidation - Adds FluentValidation rules to swagger.
- Swashbuckle.AspNetCore.Filters - A bunch of useful filters for Swashbuckle.AspNetCore.
- WebAnchor - Web Anchor provides type-safe, testable and flexible, runtime-generated access to web resources.
- WebAPIContrib for ASP.NET CORE - Community Contributions for ASP.NET Core.
- refit - The automatic type-safe REST library for Xamarin and .NET.
- Hot Chocolate - GraphQL server for .Net Core and .NET Framework.
- JSON API .NET Core - Framework for building json:api compliant APIs with the goal of eliminating RESTful boilerplate.
- NSwag - The Swagger/OpenAPI toolchain for .NET, Web API and TypeScript. [http://NSwag.org](http://NSwag.org).
- aspnet-api-versioning - set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core.
-
Application Frameworks
- ASP.NET MVC - Model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor.
- ExtCore - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core 1.0.
- grpc - Remote Procedure Calls (RPCs) provide a useful abstraction for building distributed applications and services. The libraries in this repository provide a concrete implementation of the gRPC protocol, layered over HTTP/2. These libraries enable communication between clients and servers using any combination of the supported languages.
- Steeltoe OSS - .NET toolkit for common microservice patterns.
- ASP.NET Boilerplate - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience.
- Abp vNext - Abp vNext is the next generation of the open source [ASP.NET Boilerplate](https://github.com/aspnetboilerplate/aspnetboilerplate) framework. It's a complete architecture and strong infrastructure to create modern web applications!
- AsyncEx - A helper library for async/await.
- Aeron.NET - Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron.
- akka.net - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
- CAP - An EventBus with local persistent message functionality for system integration in SOA or Microservice architecture.
- Carter - Carter is a library that allows Nancy-esque routing for use with ASP.Net Core.
- Cinchoo ETL - ETL Framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value formatted files).
- CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
- dataaccess_aspnetcore - The DataAccess Toolbox contains the base classes for data access in ASP.NET Core with Entity Framework Core 1.0 using the unit-of-work and repository pattern.
- DNTFrameworkCore - Lightweight and Extensible Infrastructure for Building High Quality Web Applications Based on ASP.NET Core.
- DotNetCorePlugins - .NET Core library for loading assemblies as a plugin.
- DotnetSpider - DotnetSpider, a .NET Standard web crawling library similar to WebMagic and Scrapy. It is a lightweight ,efficient and fast high-level web crawling & scraping framework for .NET.
- DotNetty - Port of netty, event-driven asynchronous network application framework.
- dotvvm - Open source MVVM framework for Web Apps.
- ElectronNET - Build cross platform desktop apps with ASP.NET NET Core.
- EmbedIO - A tiny, cross-platform, module based web server for .NET Framework and .NET Core.
- Ether.Network - Ether.Network is an open source networking library that allow developers to create simple, fast and scalable socket server or client applications over the TCP/IP protocol.
- EventFlow - Async/await first CQRS+ES and DDD framework for .NET.
- ExcelDataReader - Lightweight and fast library written in C# for reading Microsoft Excel files.
- Finbuckle.MultiTenant - Finbuckle.MultiTenant is a .NET Standard library for multitenant support designed for ASP.NET 2.0+. It provides functionality for tenant resolution, per-tenant app configuration, and per-tenant data isolation.
- fission - Fast Serverless Functions for Kubernetes.
- Halibut - A secure communication stack for .NET using JSON-RPC over SSL.
- MassTransit - Distributed Application Framework for .NET.
- microdot - An open source .NET microservices framework.
- MoreLINQ - Extensions to LINQ to Objects.
- Nancy - Lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
- opencvsharp - .NET Framework wrapper for OpenCV.
- orleans - Framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
- Prism - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms.
- resin - 16-bit wide vector space search engine with HTTP API and pluggable read/write pipelines.
- RService.io - ASP.Net Core RESTful microservice framework that focusing on speed and ease of use.
- ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all [https://servicestack.net](https://servicestack.net).
- Strathweb.TypedRouting.AspNetCore - A library enabling strongly typed routing in ASP.NET Core MVC projects.
- X.PagedList - Library for easily paging through any IEnumerable/IQueryable in ASP.NET/ASP.NET Core.
- Aggregates.NET - Aggregates.NET is a framework to help developers integrate the excellent NServiceBus and EventStore libraries together.
- Butterfly Server .NET - Allows building real-time web apps and native apps with minimal effort. Define a Web API and Subscription API that automatically synchronizes datasets across connected clients.
- dataaccess_aspnetcore - The DataAccess Toolbox contains the base classes for data access in ASP.NET Core with Entity Framework Core 1.0 using the unit-of-work and repository pattern.
- MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
- Chromely - Lightweight Alternative to Electron.NET, Electron for .NET/.NET Core.
- Xer.Cqrs - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0.
- protoactor-dotnet - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor).
- ASP.NET MVC - Model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor.
- surging - Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS, Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, Hash Algorithms, random, polling, pressure minimum priority as a load balancing algorithm, built-in service governance to ensure reliable RPC communication.
-
Application Templates
- ASP.NET-MVC-Template - A ready-to-use templates for ASP.NET MVC 5 and ASP.NET Core with repositories, services, models mapping and DI and StyleCop warnings fixed.
- .NET Boxed - Project templates with batteries included, providing the minimum amount of code required to get you going. Includes ASP.NET Core API and GraphQL Templates.
- aspnet-core-react-template - ASP.NET Core 2.0 / React SPA Template App.
- AddFeatureFolders - Enable feature folders for MVC controllers and views in ASP.NET Core.
- Angular Visual Studio Webpack Starter - Template for Webpack, Visual Studio, ASP.NET Core and Angular. Both the client and the server side of the application are implemented inside one ASP.NET Core project which makes it easier to deploy.
- CleanArchitecture - A starting point for Clean Architecture with ASP.NET Core. Clean Architecture is just the latest in a series of names for the same loosely-coupled, dependency-inverted architecture. You will also find it named hexagonal, ports-and-adapters, or onion architecture.
- DNTFrameworkCoreTemplate - Boilerplate project templates based on [DNTFrameworkCore](https://github.com/rabbal/DNTFrameworkCore)
- dotnet new caju - dotnet new templates with awesome architecture styles! Increases productivity to design layered applications based on Hexagonal, Clean or Event Sourcing architectures styles. It supports multiple data access frameworks (MongoDB, EntityFramework, Dapper or Kafka) and it is completely testable.
- EISK - Provides developer resources with simple use cases to build scalable applications on top of .NET Core with [architectural best practices](https://docs.microsoft.com/en-us/dotnet/standard/modern-web-apps-azure-architecture/common-web-application-architectures) (DDD, onion architecture etc)
- JavaScriptServices - Microsoft ASP.NET Core JavaScript Services.
- kendo-ui-core - An HTML5, jQuery-based widget library for building modern web apps. [http://www.telerik.com/kendo-ui](http://www.telerik.com/kendo-ui).
- QuickApp - ASP.NET Core / Angular4 startup project template with complete login, user and role management.
- Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2.
- AspNetCoreSpa - Asp.Net Core 2+ & Angular 6 SPA with Angular CLI full featured application.
- CleanArchitecture (SPA) - Solution template for creating a Single Page App (SPA) with Angular 8 and ASP.NET Core 3 following the principles of Clean Architecture
- Serenity - Serenity is an ASP.NET MVC / TypeScript application platform designed to simplify and shorten development of data-centric business applications with a service based architecture.
- ASP.NET-MVC-Template - A ready-to-use templates for ASP.NET MVC 5 and ASP.NET Core with repositories, services, models mapping and DI and StyleCop warnings fixed.
-
Authentication and Authorization
- AspNet.Security.OpenIdConnect.Server - OpenID Connect/OAuth2 server framework for OWIN/Katana and ASP.NET Core.
- Auth0 - Hosted, enterprise-grade platform for modern identity.
- Identity - ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data.
- IdentityServer - IdentityServer for ASP.NET Core 1.0 & 2.0
- IdentityServer4.EntityFramework - EntityFramework persistence layer
- IdentityServer4.EntityFrameworkCore - Entity Framework Core persistence layer
- IdentityServer4.Templates - dotnet cli templates for IdentityServer4.
- Okta - Hosted, enterprise-grade platform for modern identity.
- openiddict - Easy-to-use OpenID Connect server for ASP.NET Core.
- oidc-debugger - OAuth 2.0 and OpenID Connect debugging tool.
- stormpath-sdk - Build [simple, secure web applications](https://github.com/stormpath/stormpath-aspnetcore) with Stormpath and ASP.NET Core.(Deprecated: It will longer get updated as of March 2017 after joining OKTA)
- stuntman - Library for impersonating users during development leveraging ASP.NET Identity.
- IdentityServer - IdentityServer for ASP.NET Core 1.0 & 2.0
- Casbin.NET - Authorization library that supports access control models like ACL, RBAC, ABAC in C#
- IdentityServer4.MongoDB - MongoDB persistence layer
-
Blockchain
- Nethereum - Bringing the love of Ethereum to .NET.
- BTCPayServer - A cross platform, self-hosted server compatible with Bitpay API.
- Meadow - An integrated Ethereum implementation and tool suite focused on Solidity testing and development.
- NBitcoin - Comprehensive Bitcoin library for the .NET framework.
- NBlockchain - .NET standard library for building blockchain enabled applications
- NBXplorer - A Bitcoin and Altcoin lightweight block explorer.
- NEO - Open Network For Smart Economy.
- Nethermind - .NET Core Ethereum client
- StratisBitcoinFullNode - Simple and affordable end-to-end solutions for development, testing and deployment of native C# blockchain applications on the .Net framework.
- Trezor.Net - Cross platform C# library for talking to the Trezor Hardwarewallet
- WalletWasabi - Privacy focused, ZeroLink compliant Bitcoin wallet.
-
Bot
- BotSharp - The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.
- Telegram.Bot - C# Telegram Bot API library.
- Funogram - F# Telegram Bot Api library.
- NadekoBot - Open source, general-purpose Discord chat bot written in C#.
-
Build Automation
- CatLight - Status notifier for developers that monitors builds and tasks in the project. Built using .Net Core and Electron.
- vsts-agent - Visual Studio Team Services Build and Release Agent.
- cake-build - Cross platform build automation system.
- Colorful.Console - Style your C# console output!
- dotnet-docker - The base Docker images for working with .NET Core and the .NET Core Tools.
-
Programming Languages
Categories
Sub Categories
Workflow
131
Misc
64
Application Frameworks
48
API
34
ORM
33
Tools
31
Testing
22
Code Analysis and Metrics
21
Serialization
19
CMS
19
Queue and Messaging
18
SDKs
18
Application Templates
17
Logging
17
Build Automation
16
Authentication and Authorization
15
Functional Programming
15
Database Drivers
13
Database Tools and Utilities
12
Graphics
11
Mail
11
IOC
11
Blockchain
11
Security
11
Distributed Computing
10
Scheduler and Job
9
GUI
8
Compilers, Transpilers and Languages
8
Database
7
Searching
7
IDE
7
Machine Learning and Data Science
7
Web Framework
6
Caching
6
Networking
5
E-Commerce and Payments
5
Template Engine
5
Web Socket
5
Cryptography
5
Bundling and Minification
4
Exceptions
4
Mathematics
4
Bot
4
Internationalization
3
Office
3
Date and Time
3
Windows Service
2
Compression
2
Profiling
2
Media
1
Operating System
1
Query Builders
1
Reporting
1
Keywords
dotnet
158
dotnet-core
98
c-sharp
96
csharp
95
asp-net-core
47
dotnetcore
40
aspnetcore
38
netcore
34
nuget
23
netstandard
21
dotnet-standard
18
aspnet
18
aspnet-core
18
database
16
cqrs
15
graphql
14
asp-net
14
entity-framework-core
14
webapi
13
framework
13
ddd
13
parser
12
cms
12
docker
12
asp-net-core-mvc
12
cross-platform
12
microservices
12
net-core
12
mysql
11
clean-architecture
11
rabbitmq
11
json
11
visual-studio
11
postgresql
11
typescript
10
domain-driven-design
10
entity-framework
10
angular
10
xamarin
10
dependency-injection
9
email
9
testing
9
api
9
unit-testing
9
logging
9
blazor
9
messaging
9
aspnet-product
8
swagger
8
microsoft
8