ASP.NET Core Library and Framework Support

ASP.NET Core Library and Framework Support

ASP.NET Core Library and Framework Support

This project is treeware! If you found it useful then please plant a tree.

Donate a tree

Contents

Background

Note: As .NET Core is the future of .NET and .NET 6 (i.e. .NET Core 5) is now out, this list is mostly redundant. It is here as a record but is unlikely to be updated.


In the process of writing a book on ASP.NET Core and .NET Core, I’ve done lots of research into what .NET libraries and frameworks are currently supported by these new platforms. Here are the results (and more), hopefully you’ll find this useful. Obviously these will change (and hopefully grow) over time. Send me a pull request if you’d like to make a correction or add something. This is a living document.

Experimenting

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Scientist.NET Install-Package scientist Yes Yes Blog

Feature Switching

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
FeatureSwitcher Install-Package FeatureSwitcher Yes (v2+) Yes (v2+)  
FeatureToggle Install-Package FeatureToggle Yes (v4+) Yes (v4+) Blog

Profiling

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
MiniProfiler Install-Package MiniProfiler Yes Yes miniprofiler.com
Glimpse Install-Package Glimpse -Pre Yes Yes getglimpse.com
Prefix N/A (download installer) Yes Yes prefix.io
Unchase.FluentPerformanceMeter Install-Package Unchase.FluentPerformanceMeter Yes Yes performance.unchase.ru

O/RMs / DBs

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Dapper Install-Package Dapper -Pre Yes Yes github.io
Simple.Data Install-Package Simple.Data.SqlServer WIP WIP GH Issue
EF Core Install-Package EntityFramework.MicrosoftSqlServer -Pre Yes Yes efproject.net
NHibernate        
Npgsql Install-Package Npgsql Yes Yes npgsql.org
MongoDB Driver   WIP WIP mongodb.github.io/mongo-csharp-driver
Couchbase        
Couchbase Lite for .NET        
Elasticsearch.Net Install-Package Elasticsearch.Net ? ? elastic.co
NEST Install-Package NEST ? ? elastic.co
StackExchange.Redis   ? ?  
Lucene.NET Install-Package Lucene.Net     lucenenet.apache.org
CassandraCSharpDriver Install-Package CassandraCSharpDriver      
RavenDB        
Marten Install-Package Marten Yes Yes jasperfx.github.io/marten

Background Tasks

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Hangfire Install-Package Hangfire Yes Yes hangfire.io

Image Manipulation

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
ImageResizer Install-Package ImageResizer.WebConfig WIP WIP imageresizing.net
DynamicImage Install-Package DynamicImage No No dynamicimage.apphb.com
ImageSharp Install-Package SixLabors.ImageSharp Yes Yes ImageSharp

Message Queuing

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
RestBus Install-Package RestBus.AspNet -Pre (guide) Yes Yes restbus.org (Blog)
EasyNetQ Install-Package EasyNetQ Yes Yes easynetq.com
RabbitMQ client Install-Package RabbitMQ.Client Yes Yes rabbitmq.com
MassTransit Install-Package MassTransit.RabbitMQ WIP WIP masstransit-project.com
RdKafka Install-Package RdKafka Yes Yes ah-.github.io/rdkafka-dotnet
NServiceBus        
Brighter Install-Package Paramore.Brighter.CommandProcessor -Version 6.1.8 Yes Yes Paramore

Windows Services

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Topshelf Install-Package Topshelf WIP WIP topshelf-project.com

Web

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Nancy Install-Package Nancy -Pre Yes Yes nancyfx.org
SignalR Install-Package Microsoft.AspNet.SignalR WIP WIP signalr.net
ReactJS.NET Install-Package React.AspNet WIP Yes ReactJS.NET
Swashbuckle Install-Package Swashbuckle -Pre Yes Yes  

DI / IoC Containers

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Windsor {no .NET Core support} WIP WIP castleproject.org
Ninject {no .NET Core support} No No ninject.org
Autofac Install-Package Autofac -Pre Yes WIP autofac.org
SimpleInjector Install-Package SimpleInjector -Version 3.1.5 Yes Yes simpleinjector.org
Unity Install-Package Unity-CoreClr -Pre ? ?  
StructureMap Install-Package StructureMap Yes Yes structuremap.github.io
CommonServiceLocator        

ASP.NET Core contains built-in DI

Logging

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Serilog   ? ?  
NLog   Yes Yes nlog-project.org
common.logging        
log4net        
ELM Install-Package Microsoft.AspNetCore.Diagnostics.Elm Yes Yes  
ELMAH   No No elmah.github.io
Sentry Install-Package Sentry Yes Yes sentry.io
elmah.io Install-Package Elmah.Io.Client Yes Yes elmah.io

ASP.NET Core contains built-in logging

Serialization

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
JSON.NET Install-Package Newtonsoft.Json Yes Yes newtonsoft.com/json
Jil   Yes Yes  
NetJSON   WIP WIP  
ServiceStack.Text   No No  
Bond   Yes Yes  
protobuf-net Install-Package protobuf-net No No  

Testing

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
xUnit.net Install-Package xunit Yes Yes xunit.github.io
Nunit   Yes Yes  
Nunit CLI Test Runner Install-Package dotnet-test-nunit -Pre WIP Pre WIP Pre  
Moq        
FakeItEasy Install-Package FakeItEasy Yes Yes fakeiteasy.github.io
Selenium        
SpecFlow        
Shouldly Install-Package Shouldly     shouldly.readthedocs.io
xBehave.net Install-Package Xbehave Yes Yes xbehave.github.io

Other

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Orleans Multiple WIP WIP dotnet.github.io/orleans
Huxley 2 N/A Yes Yes unop.uk/huxley-2-release
AutoMapper Install-Package AutoMapper -Pre Yes Yes automapper.org
Stuntman Install-Package RimDev.Stuntman No No rimdev.io/stuntman
Akka.NET Install-Package Akka WIP WIP getakka.net
GraphQL for .NET Install-Package GraphQL No No  
Antlr Install-Package Antlr4 -Pre WIP WIP antlr.org
DotNetOpenAuth        
RestSharp        
HtmlAgilityPack        
AngleSharp        
FluentAssertions   ? ?  
FluentValidation        
Guard Install-Package Dawn.Guard Yes Yes  
NSubstitute        
CsvHelper Install-Package CsvHelper Yes Yes joshclose.github.io/CsvHelper
Polly Install-Package Polly ? ?  
slow-cheetah        
iTextSharp        
Quartz        
AutoFixture        
Reactive Extensions        
epplus        
Open XML SDK        
EnterpriseLibrary   No No  
MVVMLight Install-Package MvvmLightLibs     mvvmlight.net
dotless        
Google.apis        
RhinoMocks        
Twilio Install-Package Twilio -Pre ? ? twilio.com/api
SharpZipLib Install-Package SharpZipLib     icsharpcode.github.io/SharpZipLib
BouncyCastle   ? ?  
Facebook SDK Install-Package Facebook     facebook.com/csharpsdk
NodaTime        
SSH.NET        
Mono.Cecil        
Octokit Install-Package Octokit     developer.github.com/v3
Octo.exe       octopus.com
IdentityServer4   ? ?  
PushSharp        
CodeContracts        
Braintree SDK        
Mimekit   ? ?  
Mailkit   Yes Yes  
Jint   ? ?  
IdentityManager   ? ?  
MEF2 Install-Package Microsoft.Composition ? ? mef.codeplex.com
XMPP Install-Package XMPP     ubiety.github.io/xmpp
System.Net.Mail Install-Package System.Net.Mail -Pre      
Salesforce Toolkits for .NET        
OData Install-Package Microsoft.AspNet.OData ? ? odata.github.io
Orchard       orchardproject.net
YesSql   ? ?  
GenFu   ? ?  
MS Build        
Azure SDK   ? ? azure.microsoft.com
Azure Storage SDK install-package WindowsAzure.Storage -Pre Yes Yes azure.microsoft.com
Microsoft.Hadoop.Client        
AWS SDK Install-Package AWSSDK.Core -Pre WIP WIP  
C# BitTorrent library   No No cheatdeath.github.io/research-bittorrent-doc
FluentScheduler   Yes Yes  
Quartz.NET   WIP WIP quartz-scheduler.net
NBitcoin Install-Package NBitcoin Yes    
Web Markup Minifier Install-Package WebMarkupMin.Core Yes Yes  
LibGit2Sharp Install-Package LibGit2Sharp Yes Yes libgit2.org
FastMember Install-Package FastMember Yes Yes  
NFluent Install-Package NFluent Yes Yes n-fluent.net
Charming Install-Package Charming.Types Yes Yes GitHub Wiki

License

CC0

To the extent possible under law, James Singleton has waived all copyright and related or neighboring rights to this work.