Skip to content

Latest commit

 

History

History
246 lines (205 loc) · 23.6 KB

README.md

File metadata and controls

246 lines (205 loc) · 23.6 KB

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.