Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- 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).
- protoactor-dotnet - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor).
- 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.
-
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.
-
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
-
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`
- 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.
- 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)
- 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.
-
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.
- 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.
- Rx.NET - The [Reactive Extensions](http://reactivex.io) for .NET.
- sodium - Functional Reactive Programming (FRP) Library. `4.5.x or above`
-
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
- FluentValidation - Small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
- 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.
- Docker.DotNet - .NET (C#) Client Library for Docker API.
- 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).
- NoDb - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database.
- 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.
- MicroBus - Simple in process mediator for .NET.
- 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.
-
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
23
ORM
12
API
11
Application Frameworks
11
Queue and Messaging
10
Database Drivers
9
Authentication and Authorization
8
Functional Programming
7
Mail
6
Build Automation
6
IOC
5
Logging
5
Code Analysis and Metrics
5
Bundling and Minification
4
Caching
4
IDE
4
SDKs
3
Application Templates
3
CMS
3
Graphics
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
30
dotnet
26
csharp
17
dotnet-core
12
dotnetcore
9
database
7
netcore
6
aspnet-product
5
graphql
4
nosql
4
cqrs
4
email
4
functional-programming
3
aspnetcore
3
framework
3
netstandard
3
dotnet-framework
3
dependency-injection
3
net-core
3
asp-net-core
3
eventsourcing
3
message-bus
3
micro-orm
3
xamarin
3
high-performance
3
mime
3
messaging
3
redis
3
mongodb
3
net-framework
3
identityserver4
2
oauth2
2
uwp
2
postgres
2
postgresql
2
document-database
2
dapper
2
crud
2
xml
2
event-sourcing
2
smime
2
smtp
2
pgp
2
mime-parser
2
parser
2
dkim
2
linq
2
html
2
aspnet
2
application-insights
2