ASP.NET Core Library and Framework Support

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

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 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

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

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

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

Other

License

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