/ANCLAFS

ASP.NET Core Library and Framework Support

Creative Commons Zero v1.0 UniversalCC0-1.0

ASP.NET Core Library and Framework Support

Contents

Background

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 -Pre Yes Yes Blog

Feature Switching

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
FeatureSwitcher Install-Package FeatureSwitcher No No
FeatureToggle Install-Package FeatureToggle WIP WIP Blog

Profiling

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

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 WIP No 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 Not yet (myget) WIP WIP 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 WIP WIP easynetq.com
RabbitMQ client Install-Package RabbitMQ.Client WIP WIP rabbitmq.com
MassTransit Install-Package MassTransit.RabbitMQ WIP WIP masstransit-project.com
RdKafka Install-Package RdKafka Yes Yes ah-.github.io/rdkafka-dotnet
NServiceBus

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
common.logging
log4net
ELM Install-Package Microsoft.AspNetCore.Diagnostics.Elm
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 WIP WIP
NetJSON WIP WIP
ServiceStack.Text No No
Bond WIP WIP
protobuf-net Install-Package protobuf-net No No

Testing

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

Other

Project NuGet Install Command .NET Core Support ASP.NET Core Support Website
Orleans Multiple WIP WIP dotnet.github.io/orleans
Huxley N/A WIP WIP huxley.unop.uk
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
NSubstitute
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 ? ?
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

License

CC0

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