awesome-dotnet-core
https://github.com/Fedex100/awesome-dotnet-core
Last synced: 3 days ago
JSON representation
-
Frameworks, Libraries and Tools
-
API
- 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`
- Flurl - Fluent URL builder and testable HTTP for .NET [http://tmenier.github.io/Flurl](http://tmenier.github.io/Flurl).
- LightNode - Micro RPC/REST Framework built on OWIN [http://neuecc.github.io/LightNode](http://neuecc.github.io/LightNode).
- RestEase - Easy-to-use typesafe REST API client library, which is simple and customisable.
- WebAPIContrib for ASP.NET CORE - Community Contributions 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.
- 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.
- RESTClient .NET - Simple REST Client for all .NET platforms.
- NSwag - The Swagger API toolchain for .NET, Web API and TypeScript [http://NSwag.org](http://NSwag.org).
- Swashbuckle - Seamlessly adds a swagger to WebApi projects.
- refit - The automatic type-safe REST library for Xamarin and .NET [http://paulcbetts.github.io/refit/](http://paulcbetts.github.io/refit/).
-
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.
- CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
- DotNetty - Port of netty, event-driven asynchronous network application framework.
- Halibut - A secure communication stack for .NET using JSON-RPC over SSL.
- Nancy - Lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
- ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all [https://servicestack.net](https://servicestack.net).
- akka.net - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. `Stable version only works for 4.5.x, but development version is available for .NET Core 1.0`
- 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.
- protoactor-dotnet - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor).
-
Application Templates
- 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).
- JavaScriptServices - Microsoft ASP.NET Core JavaScript Services.
- Scaffolder - Lets you create extensible data-driven Web applications by automatically generated UI for each table in the database and lets create a applications for viewing and editing data based on the schema of the data.
- ASP.NET MVC Boilerplate - A professional ASP.NET MVC template for building secure, fast, robust and adaptable web applications or sites. It provides the minimum amount of code required on top of the default MVC template provided by Microsoft.
-
Authentication and Authorization
- 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
- IdentityServer4.EntityFramework - EntityFramework persistence layer
- IdentityServer4.EntityFrameworkCore - Entity Framework Core persistence layer
- openiddict - Easy-to-use OpenID Connect server for ASP.NET Core.
- stormpath-sdk - Build [simple, secure web applications](https://github.com/stormpath/stormpath-aspnetcore) with Stormpath and ASP.NET Core.
- stuntman - Library for impersonating users during development leveraging ASP.NET Identity.
- IdentityServer4.MongoDB - MongoDB persistence layer
- IdentityServer - IdentityServer for ASP.NET Core 1.0
-
Build Automation
- cake-build - Cross platform build automation system. [http://cakebuild.net](http://cakebuild.net).
- Colorful.Console - Style your C# console output! [http://colorfulconsole.com](http://colorfulconsole.com).
- dotnet-docker - The base Docker images for working with .NET Core and the .NET Core Tools.
- go-dotnet - Go wrapper for the .NET Core Runtime.
- msbuild - The Microsoft Build Engine is a platform for building applications.
- vsts-agent - Visual Studio Team Services Build and Release Agent.
-
Bundling and Minification
- BundlerMinifier - Visual Studio extension that let's you configure bundling and minification of JS, CSS and HTML files.
- JavaScriptViewEngine - ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering.
- Web Markup Minifier - .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.
- Smidge - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core.
-
Caching
- CacheManager - Open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. [http://cachemanager.michaco.net](http://cachemanager.michaco.net)
- Microsoft Caching - Libraries for in-memory caching and distributed caching.
- Stack Exchange Redis - High performance general purpose redis client for .NET languages (C# etc).
- Foundatio - Pluggable foundation blocks for building distributed apps.
-
Cryptography
- BCrypt.NET-Core - .NET Core port of BCrypt.NET used to store passwords securely.
- BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
-
CMS
- Squidex - Headless CMS, based on MongoDB, CQRS and Event Sourcing.
- Platformus - Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework.
- SimpleContent - Simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database.
-
Code Analysis and Metrics
- AspNet.Metrics - Capturing CLR, application-level web request metrics. Middleware and extensions using [Metrics.Net](https://github.com/Recognos/Metrics.NET).
- Audit.NET - Small framework to audit .NET object changes.
- OpenCover - Code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points.
- NBench - Performance benchmarking and testing framework for .NET applications. `4.5.x or above`
- BenchmarkDotNet - Powerful .NET library for benchmarking.
- App.Metrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health. See the [docs](https://alhardy.github.io/app-metrics-docs/) for me details.
-
Compilers, Transpilers and Languages
-
Database Drivers
- cassandra-csharp-driver - DataStax C# Driver for Apache Cassandra.
- MongoDB.Driver - .NET Driver for MongoDB. `Stable version only works for 4.5.x, but beta available for .NET Core 1.0`
- npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org)
- RethinkDb.Driver - C#/.NET RethinkDB driver with 100% ReQL API coverage.
- mysql-connector-net - Connector/Net is a fully-managed ADO.NET driver for MySQL. [https://dev.mysql.com/downloads/connector/net](https://dev.mysql.com/downloads/connector/net/)
- Neo4jClient - .NET client binding for Neo4j.
- ravendb - Linq enabled document database for .NET.
- tarantool-csharp - .NET CLI client for Tarantool NoSql database.
- LiteDB - .NET NoSQL Document Store in a single data file - [http://www.litedb.org](http://www.litedb.org). `work-around for .NET Core at` [#219](https://github.com/mbdavid/LiteDB/issues/219)
-
E-Commerce and Payments
- SimplCommerce - Super simple ecommerce system built on .NET Core.
- Stripe - Typed .NET clients for stripe.com REST APIs.
-
Graphics
- ImageProcessor - A fluent wrapper around System.Drawing for the processing of image files [http://imageprocessor.org](http://imageprocessor.org). `4.5.x or above`
- Structure.Sketching - Image processing library for use in .NET applications that supports .NET Core.
- ImageSharp - Cross-platform library for processing of image files written in C# [http://imageprocessor.org](http://imageprocessor.org).
- veldrid - A low-level, hardware-accelerated 3D graphics library for .NET.
-
GUI
- Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).
- AvaloniaEdit - The Avalonia-based text editor component forked from [AvalonEdit](https://github.com/icsharpcode/AvalonEdit)
-
Functional Programming
- CSharpFunctionalExtensions - Functional Extensions for C#.
- language-ext - C# functional language extensions and 'Erlang like' concurrency system.
- NetMQ.ReactiveExtensions - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
- Optional - A robust option type for C#.
- ReactiveUI - A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform.
- sodium - Functional Reactive Programming (FRP) Library. `4.5.x or above`
- Rx.NET - The [Reactive Extensions](http://reactivex.io) for .NET.
-
IDE
- Visual Studio Code - New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.
- rider - Cross-platform C# IDE based on the IntelliJ platform and ReSharper.
- Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
- Visual Studio Community - Free editor for individual developers, open source projects, academic research, education, and small professional teams.
-
Internationalization
- Localization - Localization abstractions and implementations for ASP.NET Core applications.
- nodatime - Better date and time API for .NET [http://nodatime.org](http://nodatime.org).
-
IOC
- Autofac - Addictive .NET IoC container.
- LightInject - Ultra lightweight IoC container [http://www.lightinject.net](http://www.lightinject.net).
- SimpleInjector - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
- StructureMap - Dependency Injection/Inversion of Control tool for .NET.
- DryIoc - Fast, small, full-featured IoC Container for .NET.
-
Logging
- common-logging - Portable logging abstraction for .NET [http://net-commons.github.io/common-logging](http://net-commons.github.io/common-logging).
- dnxcore-logging-logstash - Logstash logging extension for .NET Core applications with UDP and Redis transports.
- serilog - Simple .NET logging with fully-structured events.
- NLog - Advanced .NET, Silverlight and Xamarin Logging.
- Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
-
Mail
- MailBody - Create transactional email with a fluent interface (.NET).
- MailKit - Cross-platform .NET library for IMAP, POP3, and SMTP.
- MailMergeLib - SMTP mail 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.
- MimeKit - Cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
- SendGrid Client - C# library for the SendGrid v3 mail endpoint.
- PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
-
Misc
- AngleSharp - The ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification. Comparable to beautifulsoup4 of python.
- aspnetcore-health - Enables load balancers to monitor the status of deployed Web applications.
- AutoMapper - Convention-based object-object mapper in .NET.
- Chessie - Railway-oriented programming for .NET [http://fsprojects.github.io/Chessie](http://fsprojects.github.io/Chessie).
- CommonMark.NET - The implementation of CommonMark specification in C# for converting Markdown documents to HTML.
- Enums.NET - Enums.NET is a high-performance type-safe .NET enum utility library
- Humanizer - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
- LibSass Host - .NET wrapper around the [libSass](http://sass-lang.com/libsass) library with the ability to support a virtual file system.
- Microphone - Lightweight framework to run self hosting REST services using Web Api or NancyFx ontop of a Consul or ETCD cluster.
- NReco.LambdaParser - Parses string expressions (formulas, methods calls, conditions) to LINQ expression tree that can be compiled to lambda and evaluated.
- reCAPTCHA - reCAPTCHA 2.0 for ASP.NET Core.
- Relinq - With re-linq, it's now easier than ever to create full-featured LINQ providers.
- PdfReport.Core - PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries.
- PreStorm - Parallel REST Client for ArcGIS Server.
- Polly - .NET 3.5 / 4.0 / 4.5 / PCL library that allows developers to express transient exception and fault handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker in a fluent manner.
- Scrutor - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection.
- sharpcompress - Fully managed C# library to deal with many compression types and formats.
- Castle.Core - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter [http://www.castleproject.org](http://www.castleproject.org).
- consuldotnet - .NET API for Consul.
- datatables - Microsoft ASP.NET server-side support and helpers for jQuery DataTables.
- warden-stack - "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch.
-
ORM
- Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
- Dommel - Simple CRUD operations for Dapper.
- Limebean - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP.
- marten - Postgresql as a Document Database and Event Store for .NET Applications [http://jasperfx.github.io/marten](http://jasperfx.github.io/marten).
- NPoco - Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco.
- NReco.Data - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping.
- ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM.
- SqlFu - Fast and versatile Micro-ORM.
- yessql - .NET document database working on any RDBMS.
- Dapper - Simple object mapper for .NET.
- NEventStore - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications.
-
Profiling
- MiniProfiler - A simple but effective mini-profiler for ASP.NET websites.
- Glimpse - Lightweight, open-source, real-time diagnostics and insights profiler for .NET.
-
Queue and Messaging
- EventStore - The open-source, functional database with Complex Event Processing in JavaScript. [https://geteventstore.com](https://geteventstore.com)
- MediatR - Simple, unambitious mediator implementation in .NET.
- MediatR.Extensions.Microsoft.DependencyInjection - MediatR extensions for Microsoft.Extensions.DependencyInjection.
- Mediator.Net - A simple mediator for .Net for sending command, publishing event and request response with pipelines supported.
- netmq - 100% native C# implementation of ZeroMQ for .NET.
- rabbitmq-dotnet-client - RabbitMQ .NET client [https://www.rabbitmq.com](https://www.rabbitmq.com).
- RawRabbit - Modern .NET framework for communication over RabbitMq.
- Rebus - Simple and lean service bus implementation for .NET.
- emitter - Free open source real-time messaging service that connects all devices. This publish-subscribe messaging API is built for speed and security.
-
Scheduler and Job
- quartznet - Quartz Enterprise Scheduler .NET [http://www.quartz-scheduler.net](http://www.quartz-scheduler.net).
-
SDKs
- octokit.net - GitHub API client library for .NET.
- Open-XML-SDK-for-NET-Platform-Standard - .NET Platform Standard implementation of Open XML SDK 2.5.
- tweetinvi - Intuitive .NET C# library to access the Twitter REST and STREAM API.
-
Testing
- SpecFlow - Pragmatic BDD solution for .NET. It uses the Gherkin specification language and integrates to Visual Studio.
- FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
-
Mathematics
- UnitConversion - Expansible Unit Conversion Library for .NET Core and .NET Framework.
-
-
Videos
-
Windows Service
-
-
Podcasts
-
Windows Service
-
-
Community
-
General
- .NET Platform Standard - The differrent between the old version and the new version of .NET.
- .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).
-
Sample Projects
-
Windows Service
- minicompiler - Minification, bundling and compiling sample.
-
-
Articles
-
Windows Service
- A guide to the .NET Core projects on GitHub
- Porting .NET Framework Library to .NET Core
- here - aspnetcore-webapi)
- 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
- ASP.NET Core 1.0 - Configure ApplicationInsights
- haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker
- Publishing a .NET project with Appveyor and NuGet
- Authentication in ASP.NET Core
-
-
Books
-
Windows Service
- ASP.NET Core Application Development: Building an application in four sprints (Developer Reference)
- 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
- Microservices in .NET Core: with C#, the Nancy framework, and OWIN middleware
- Professional C# 6 and .NET Core 1.0
-
Programming Languages
Categories
Sub Categories
Windows Service
29
Misc
21
API
13
Application Frameworks
11
ORM
11
Queue and Messaging
9
Database Drivers
9
Authentication and Authorization
9
Functional Programming
7
Code Analysis and Metrics
6
Mail
6
Build Automation
6
IOC
5
Logging
5
Bundling and Minification
4
Application Templates
4
IDE
4
Graphics
4
Caching
4
SDKs
3
CMS
3
Profiling
2
Testing
2
Internationalization
2
Cryptography
2
E-Commerce and Payments
2
GUI
2
Compilers, Transpilers and Languages
2
Scheduler and Job
1
Mathematics
1
Keywords
c-sharp
31
dotnet
26
csharp
18
dotnet-core
13
netcore
8
dotnetcore
8
database
7
aspnet-product
5
email
4
nosql
4
xamarin
4
graphql
4
high-performance
3
message-bus
3
dotnet-framework
3
messaging
3
eventsourcing
3
mongodb
3
net-framework
3
netstandard
3
redis
3
micro-orm
3
cqrs
3
nuget
3
dependency-injection
3
xml
3
aspnetcore
3
net-core
3
asp-net-core
3
mime
3
framework
3
functional-programming
3
smime
2
linq
2
smtp
2
parser
2
dot-net
2
html
2
aspnet
2
mvvm
2
oauth2
2
dapper
2
identityserver4
2
crud
2
jpeg
2
gif
2
bmp
2
png
2
tiff
2
async
2