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
-
Frameworks, Libraries and Tools
-
Serialization
- Channels - Push based .NET Streams.
- CsvHelper - Library to help reading and writing CSV files.
- Edi.Net - EDI Serializer/Deserializer. Supports EDIFact, X12 and TRADACOMS format.
- Jil - Fast .NET JSON (De)Serializer, Built On Sigil.
- msgpack-cli - MessagePack implementation for Common Language Infrastructure / [msgpack.org](http://msgpack.org).
- MessagePack-CSharp - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin).
- Newtonsoft.Json - Popular high-performance JSON framework for .NET.
- Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
- ServiceStack.Text - JSON, JSV and CSV Text Serializers.
- YamlDotNet - .NET
- ZeroFormatter - Fast binary (de)serializer for .NET.
- Utf8Json - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin).
- YAXLib - XML Serialization Library for the .NET Framework and .NET Core. Extremely flexible and powerful.
- ExtendedXmlSerializer - Extended Xml Serializer for .NET.
- protobuf-net - Protocol Buffers library for idiomatic .NET.
- TinyCsvParser - Easy to use, easy to extend and high-performance library for CSV parsing with .NET.
- Wire - Binary serializer for POCO objects.
-
Template Engine
- dotliquid - .NET Port of Tobias Lütke's Liquid template language.
- fluid - Open-source .NET template engine that is as close as possible to the Liquid template language.
- Portable.Xaml - Portable .NET library for reading/writing xaml files.
- Razor - Parser and code generator for CSHTML files used in view pages for MVC web apps.
- RazorLight - Template engine based on Microsoft's Razor parsing engine for .NET Core.
-
Testing
- Atata - Web UI test automation full-featured framework based on Selenium WebDriver. [https://atata.io](https://atata.io)
- Bogus - Simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
- CoreBDD - BDD framework for xUnit.net
- FakeItEasy - The easy mocking library for .NET.
- FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
- GenFu - Library you can use to generate realistic test data.
- LightBDD - BDD framework allowing to create easy to read and maintain tests.
- mockhttp - Testing layer for Microsoft's HttpClient library.
- MSpec - Popular testing framework for writing BDD-style tests.
- MyTested.AspNetCore.Mvc - Fluent testing
- Netling - Load tester client for easy web testing.
- NSpec - Battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
- NSubstitute - A friendly substitute for .NET mocking frameworks.
- nunit - NUnit test runner for .NET Core.
- shouldly - Should testing for .NET - the way Asserting *Should* be! [http://shouldly.readthedocs.org/en/latest](http://shouldly.readthedocs.org/en/latest)
- Storyteller - Executable Specifications for .NET [http://storyteller.github.io](http://storyteller.github.io).
- Stubbery - A simple library for creating and running Api stubs in .NET.
- Testavior - Testavior is a lightweight solution to help you develop Behavior Tests for ASP.NET Core.
- TestStack.BDDfy - The simplest BDD framework EVER!
- xUnit.net - A free, open source, community-focused unit testing tool for the .NET Framework.
- moq.netcore - Most popular and friendly mocking framework for .NET.
- xBehave.net - An xUnit.net extension for describing your tests using natural language. [http://xbehave.github.io](http://xbehave.github.io)
-
Tools
- json2csharp - Generate C# classes from JSON.
- CliFx - Declarative framework for building command line interfaces.
- CommandLineUtils - Command line parsing and utilities for .NET Core and .NET Framework.
- docfx - Tools for building and publishing API documentation for .NET projects [http://dotnet.github.io/docfx](http://dotnet.github.io/docfx)
- dotnet-tools - A list of tool extensions for .NET Core Command Line (dotnet CLI).
- LibMan CLI - Client-side content manager for web apps.
- EntryPoint - Composable CLI (Command Line) Argument Parser for .Net Core & .Net Framework 4.5+.
- Fake JSON Server - Fake REST API for prototyping or as a CRUD Back End. No need to define types, uses dynamic typing. Data is stored to a single JSON file. Has authentication, WebSocket notifications, async long running operations, random generation for errors/delays and experimental GraphQL support.
- ICanHasDotnetCore - Scans uploaded packages.config files or GitHub repository and determines whether the nuget packages target .NET Standard.
- letsencrypt-win-simple - A Simple ACME Client for Windows.
- Linq_Faster - Linq-like extension functions for Arrays, Span<T>, and List<T> that are faster and allocate less.
- mRemoteNG - The next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager
- NuKeeper - Automagically update nuget packages in .NET projects.
- NuGetPackageExplorer - Create, update and deploy Nuget Packages with a GUI.
- NugetVisualizer - Visualize all of the nuget packages and their corresponding versions for a set of given git repositories or folders.
- OctoLinker - Navigate through `projects.json` files efficiently with the OctoLinker browser extension for GitHub.
- posh-dotnet - `PowerShell` tab completion for the [dotnet CLI](https://github.com/dotnet/cli).
- Rin - Request/response Inspector middleware for ASP.NET Core. like Glimpse.
- scoop - A command-line installer for Windows.
- SerilogAnalyzer - Roslyn-based analysis for code using the Serilog logging library. Checks for common mistakes and usage problems.
- SharpZipLib - #ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
- ShareX - Free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to over 80 supported destinations you can choose from. [https://getsharex.com](https://getsharex.com)
- SharpLab - .NET code playground that shows intermediate steps and results of code compilation. [https://sharplab.io](https://sharplab.io)
- sourcelink - SourceLink is a language- and source-control agnostic system for providing first-class source debugging experiences for binaries.
- System.CommandLine - System.CommandLine, a set of libraries for command line parsing, invocation, and rendering of terminal output.
- Typin - Simple to use declarative framework for interactive CLI applications and command line tools (direct mode) that has its roots in CliFx.
- X.Web.Sitemap
- X.Web.RSS
- gitignore.io - Create useful .gitignore files for your project [https://www.gitignore.io](https://www.gitignore.io).
- SmartCode - > IBuildTask -> IOutput => Build Everything!!! (Including [Code generator])
- NJsonSchema - NJsonSchema is a .NET library to read, generate and validate JSON Schema draft v4+ schemas.
-
Web Framework
- Awesome Blazor - Collection of awesome resources (samples, components, articles, videos and others) about Blazor.
- Blazor - UI framework running .NET in the browser via WebAssembly.
- Blazor Redux - Connecting a Redux state store with Blazor.
- Ooui - Small cross-platform UI library that brings the simplicity of native UI development to the web.
- ReactJS.NET - .NET library for JSX compilation and server-side rendering of React components.
- redux.NET - Predictable state container for .NET apps. Inspired by [https://github.com/reactjs/redux](https://github.com/reactjs/redux).
-
Web Socket
- Fleck - Fleck is a WebSocket server implementation in C#. Fleck requires no inheritance, container, or additional references.
- SignalR Server - Real-time web functionality for web apps, including server-side push.
- SuperSocket - Light weight, cross platform and extensible socket server application framework.
- WampSharp - C# implementation of [The Web Application Messaging Protocol](http://wamp-proto.org/) - Protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets.
- websocket-manager - Real-Time library for ASP .NET Core.
-
Windows Service
- dotnet-win32-service - Set up and run as Windows Service directly from .NET Core.
- Topshelf - Easy service hosting framework for building Windows services using .NET.
-
Workflow
- workflow-core - Lightweight workflow engine for .NET Standard.
- WorkflowEngine.NET - Component that adds workflow in your application.
- Wexflow - A high performance, extensible, modular and cross-platform workflow engine.
- CoreWF - Port of Windows Workflow Foundation (WF) to .NET Core.
-
-
General
- ASP.NET Core Documentation - The official ASP.NET Core documentation site.
- .NET Core Documentation - 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 - .NET Core SDK is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core).
- .NET Platform Standard - The different between the old version and the new version of .NET.
- Introducing .NET Standard 2.0 - 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.
- Clean Code .NET/.NET Core - Clean Code concepts adapted for .NET / .NET Core.
- .NET Core SDK - .NET Core SDK is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core).
- ASP.NET Core Documentation - The official ASP.NET Core documentation site.
-
Podcasts
-
Workflow
-
-
Roadmaps
-
Workflow
- ASP.NET Core Developer Roadmap - Roadmap to becoming an ASP.NET Core developer in 2019.
-
-
Sample Projects
-
Workflow
- DNC-DShop - Distributed .NET Core project and free course. (DDD, CQRS, RabbitMQ, MongoDB, Redis, Monitoring, Logging, CI, CD)
- clean-architecture-dotnet - Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain
- coolstore-microservices - A Kubernetes-based polyglot microservices application with Istio service mesh
- distributed-playground - Distributed service playground with Vagrant, Consul, Docker & ASP.NET Core.
- dotnetcore-microservices-poc - simplified insurance sales system made in a microservices architecture using .NET Core (EF Core, MediatR, Marten, Eureka, Ocelot, RabbitMQ, Polly, ElasticSearch, Dapper) with blog post series.
- eShop - A reference .NET application implementing an eCommerce site.
- InMemoryCQRSReplication - Akka.NET Reference Architecture - CQRS + Sharding + In-Memory Replication
- magazine-website - Magazine website (using .NET Core, ASP.NET Core, EF Core) with DDD, CQRS, microservices, asynchronous programming applied.
- microservices-in-dotnetcore - The code sample from the second edition of [Microservices in .NET Core](https://www.manning.com/books/microservices-in-net-core-second-edition).
- Practical.CleanArchitecture - Full-stack .Net 8 Clean Architecture (Microservices, Modular Monolith, Monolith), Blazor, Angular 18, React 18, Vue 3, BFF with YARP, Domain-Driven Design, CQRS, SOLID, Asp.Net Core Identity Custom Storage, OpenID Connect, Entity Framework Core, OpenTelemetry, SignalR, Hosted Services, Health Checks, Rate Limiting, Cloud Services (Azure, AWS, GCP).
- practical-dapr - Full-stack .NET microservices build on Dapr and Tye.
- ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack.
- AlbumViewerVNext - West Wind Album Viewer ASP.NET 5 Sample.
- allReady - Open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities. [http://www.htbox.org/projects/allready](http://www.htbox.org/projects/allready)
- AspNet5GeoElasticsearch - ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger.
- aspnet-servicediscovery-patterns - Samples of implementing Service Discovery patterns with ASP.NET Core.
- AspNetAuthorizationWorkshop - A workshop for moving through the various new pieces in ASP.NET Core Authorization
- Azure Bot App
- Clean Architecture Manga - Clean Architecture sample with .NET Core 3.0 and C# 8. Use cases as central organising structure, completely testable, decoupled from frameworks.
- cloudscribe - ASP.NET Core Multi-tenant web application foundation.
- CoreCodeCamp - An Open Source Website for running small, local development events.
- DotNetClub - Tiny club written in ASP.NET Core.
- eShopOnWeb - A layered application architecture with monolithic deployment model.
- Entropy - Chaotic experimental playground for new features and ideas - check here for small and simple samples for individual features.
- EquinoxProject - Full ASP.NET Core 2.0 application with DDD, CQRS and Event Sourcing.
- GenVue - a hostable, web application that lets confidential users upload and share private files build on Vue.js, Vuetifyjs and NetCore WebAPI stack
- guidance-identity-management-for-multitenant-apps - How to manage user identities in a multitenant app on Microsoft Azure, using Azure Active Directory for authentication.
- MegaMine - Open source mining solution that helps miners in extracting Gold, Quartz, Granite etc. This solution is built using ASP.NET Core and AngularJS utilizing multiple light weight components in a Microservices way.
- NLayerAppV3 - NLayerAppV3 N-Layered Architecture with .NET Core Preview 2.
- Orchard Core - Modular and Multi-tenant applications - Use Orchard Core Framework to create Modular and Multi-tenant applications.
- PhotoGallery - Cross-platform Single Page Applications with ASP.NET Core, Angular 2 & TypeScript [http://wp.me/p3mRWu-11L](http://wp.me/p3mRWu-11L).
- Practical ASP.NET Core - A daily updated micro samples of ASP.NET Core features and facilities.
- Sample .NET Core CQRS REST API - .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.
- StarWars - GraphQL 'Star Wars' example using GraphQL for .NET, ASP.NET Core, Entity Framework Core.
- NorthwindTraders - Northwind Traders is a sample application built using ASP.NET Core and Entity Framework Core.
- JustA.ML - A web application that lets you share files/URL/text between your devices written in ASP.NET Core 2.0. Open source, live at [https://justa.ml](https://justa.ml)
- MusicStore - Sample MusicStore application that uses MVC and Entity Framework.
- PokeR - Realtime scrum poker using SignalR and Angular in ASP.NET Core's SPA hosting. Includes Docker support. [Demo](https://planning.halomademeapc.com)
-
-
Starter Kits
-
Workflow
- Arch - The collection of .NET Core libraries that are created by software architects who embrace all the new stuff in .NET Core.
- AutoHistory - A plugin for Microsoft.EntityFrameworkCore to support automatically recording data changes history.
- ASP.NET Core Starter Kit - Opinionated boilerplate for web development based on .NET Core, Kestrel, GraphQL on the backend and Babel, Webpack, React and Redux on the frontend. This boilerplate comes in both C# and F# flavors.
- dotNetify - Simple, lightweight, yet powerful way to build real-time HTML5/C# .NET web apps.
- generator-aspnet - yo generator for ASP.NET Core.
- Nucleus - Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication
- react-aspnet-boilerplate - Starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques.
- saaskit - Developer toolkit for building SaaS applications.
- serverlessDotNetStarter
- bitwarden-core - The core infrastructure backend (API, database, etc) [https://bitwarden.com](https://bitwarden.com).
- AspNetCore-Angular2-Universal - Cross-platform - w/ server-side rendering for SEO, Bootstrap, i18n internationalization (ngx-translate), Webpack, TypeScript, unit testing w/ Karma, WebAPI REST setup, SignalR, Swagger docs, and more!
- ASP.Net Core Vue Starter - Asp.NETCore 2.0 Vue 2 (ES6) SPA Starter kit, contains routing, Vuex, and more!.
-
-
Videos
-
Workflow
-
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