An open API service indexing awesome lists of open source software.

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

  • Roadmaps

  • 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