Home

Awesome

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

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
Scientist.NETInstall-Package scientistYesYesBlog

Feature Switching

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
FeatureSwitcherInstall-Package FeatureSwitcherYes (v2+)Yes (v2+)
FeatureToggleInstall-Package FeatureToggleYes (v4+)Yes (v4+)Blog

Profiling

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
MiniProfilerInstall-Package MiniProfilerYesYesminiprofiler.com
GlimpseInstall-Package Glimpse -PreYesYesgetglimpse.com
PrefixN/A (download installer)YesYesprefix.io
Unchase.FluentPerformanceMeterInstall-Package Unchase.FluentPerformanceMeterYesYesperformance.unchase.ru

O/RMs / DBs

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
DapperInstall-Package Dapper -PreYesYesgithub.io
Simple.DataInstall-Package Simple.Data.SqlServerWIPWIPGH Issue
EF CoreInstall-Package EntityFramework.MicrosoftSqlServer -PreYesYesefproject.net
NHibernate
NpgsqlInstall-Package NpgsqlYesYesnpgsql.org
MongoDB DriverWIPWIPmongodb.github.io/mongo-csharp-driver
Couchbase
Couchbase Lite for .NET
Elasticsearch.NetInstall-Package Elasticsearch.Net??elastic.co
NESTInstall-Package NEST??elastic.co
StackExchange.Redis??
Lucene.NETInstall-Package Lucene.Netlucenenet.apache.org
CassandraCSharpDriverInstall-Package CassandraCSharpDriver
RavenDB
MartenInstall-Package MartenYesYesjasperfx.github.io/marten

Background Tasks

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
HangfireInstall-Package HangfireYesYeshangfire.io

Image Manipulation

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
ImageResizerInstall-Package ImageResizer.WebConfigWIPWIPimageresizing.net
DynamicImageInstall-Package DynamicImageNoNodynamicimage.apphb.com
ImageSharpInstall-Package SixLabors.ImageSharpYesYesImageSharp

Message Queuing

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
RestBusInstall-Package RestBus.AspNet -Pre (guide)YesYesrestbus.org (Blog)
EasyNetQInstall-Package EasyNetQYesYeseasynetq.com
RabbitMQ clientInstall-Package RabbitMQ.ClientYesYesrabbitmq.com
MassTransitInstall-Package MassTransit.RabbitMQWIPWIPmasstransit-project.com
RdKafkaInstall-Package RdKafkaYesYesah-.github.io/rdkafka-dotnet
NServiceBus
BrighterInstall-Package Paramore.Brighter.CommandProcessor -Version 6.1.8YesYesParamore

Windows Services

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
TopshelfInstall-Package TopshelfWIPWIPtopshelf-project.com

Web

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
NancyInstall-Package Nancy -PreYesYesnancyfx.org
SignalRInstall-Package Microsoft.AspNet.SignalRWIPWIPsignalr.net
ReactJS.NETInstall-Package React.AspNetWIPYesReactJS.NET
SwashbuckleInstall-Package Swashbuckle -PreYesYes

DI / IoC Containers

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
Windsor{no .NET Core support}WIPWIPcastleproject.org
Ninject{no .NET Core support}NoNoninject.org
AutofacInstall-Package Autofac -PreYesWIPautofac.org
SimpleInjectorInstall-Package SimpleInjector -Version 3.1.5YesYessimpleinjector.org
UnityInstall-Package Unity-CoreClr -Pre??
StructureMapInstall-Package StructureMapYesYesstructuremap.github.io
CommonServiceLocator

ASP.NET Core contains built-in DI

Logging

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
Serilog??
NLogYesYesnlog-project.org
common.logging
log4net
ELMInstall-Package Microsoft.AspNetCore.Diagnostics.ElmYesYes
ELMAHNoNoelmah.github.io
SentryInstall-Package SentryYesYessentry.io
elmah.ioInstall-Package Elmah.Io.ClientYesYeselmah.io

ASP.NET Core contains built-in logging

Serialization

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
JSON.NETInstall-Package Newtonsoft.JsonYesYesnewtonsoft.com/json
JilYesYes
NetJSONWIPWIP
ServiceStack.TextNoNo
BondYesYes
protobuf-netInstall-Package protobuf-netNoNo

Testing

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
xUnit.netInstall-Package xunitYesYesxunit.github.io
NunitYesYes
Nunit CLI Test RunnerInstall-Package dotnet-test-nunit -PreWIP PreWIP Pre
Moq
FakeItEasyInstall-Package FakeItEasyYesYesfakeiteasy.github.io
Selenium
SpecFlow
ShouldlyInstall-Package Shouldlyshouldly.readthedocs.io
xBehave.netInstall-Package XbehaveYesYesxbehave.github.io

Other

ProjectNuGet Install Command.NET Core SupportASP.NET Core SupportWebsite
OrleansMultipleWIPWIPdotnet.github.io/orleans
Huxley 2N/AYesYesunop.uk/huxley-2-release
AutoMapperInstall-Package AutoMapper -PreYesYesautomapper.org
StuntmanInstall-Package RimDev.StuntmanNoNorimdev.io/stuntman
Akka.NETInstall-Package AkkaWIPWIPgetakka.net
GraphQL for .NETInstall-Package GraphQLNoNo
AntlrInstall-Package Antlr4 -PreWIPWIPantlr.org
DotNetOpenAuth
RestSharp
HtmlAgilityPack
AngleSharp
FluentAssertions??
FluentValidation
GuardInstall-Package Dawn.GuardYesYes
NSubstitute
CsvHelperInstall-Package CsvHelperYesYesjoshclose.github.io/CsvHelper
PollyInstall-Package Polly??
slow-cheetah
iTextSharp
Quartz
AutoFixture
Reactive Extensions
epplus
Open XML SDK
EnterpriseLibraryNoNo
MVVMLightInstall-Package MvvmLightLibsmvvmlight.net
dotless
Google.apis
RhinoMocks
TwilioInstall-Package Twilio -Pre??twilio.com/api
SharpZipLibInstall-Package SharpZipLibicsharpcode.github.io/SharpZipLib
BouncyCastle??
Facebook SDKInstall-Package Facebookfacebook.com/csharpsdk
NodaTime
SSH.NET
Mono.Cecil
OctokitInstall-Package Octokitdeveloper.github.com/v3
Octo.exeoctopus.com
IdentityServer4??
PushSharp
CodeContracts
Braintree SDK
Mimekit??
MailkitYesYes
Jint??
IdentityManager??
MEF2Install-Package Microsoft.Composition??mef.codeplex.com
XMPPInstall-Package XMPPubiety.github.io/xmpp
System.Net.MailInstall-Package System.Net.Mail -Pre
Salesforce Toolkits for .NET
ODataInstall-Package Microsoft.AspNet.OData??odata.github.io
Orchardorchardproject.net
YesSql??
GenFu??
MS Build
Azure SDK??azure.microsoft.com
Azure Storage SDKinstall-package WindowsAzure.Storage -PreYesYesazure.microsoft.com
Microsoft.Hadoop.Client
AWS SDKInstall-Package AWSSDK.Core -PreWIPWIP
C# BitTorrent libraryNoNocheatdeath.github.io/research-bittorrent-doc
FluentSchedulerYesYes
Quartz.NETWIPWIPquartz-scheduler.net
NBitcoinInstall-Package NBitcoinYes
Web Markup MinifierInstall-Package WebMarkupMin.CoreYesYes
LibGit2SharpInstall-Package LibGit2SharpYesYeslibgit2.org
FastMemberInstall-Package FastMemberYesYes
NFluentInstall-Package NFluentYesYesn-fluent.net
CharmingInstall-Package Charming.TypesYesYesGitHub Wiki

License

CC0

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