This project is treeware! If you found it useful then please plant a tree.
- Experimenting
- Feature Switching
- Profiling
- O/RMs / DBs
- Background Tasks
- Image Manipulation
- Message Queuing
- Windows Services
- Web
- DI / IoC Containers
- Logging
- Serialization
- Testing
- Other
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.
Project | NuGet Install Command | .NET Core Support | ASP.NET Core Support | Website |
---|---|---|---|---|
Scientist.NET | Install-Package scientist | Yes | Yes | Blog |
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 |
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 |
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 |
Project | NuGet Install Command | .NET Core Support | ASP.NET Core Support | Website |
---|---|---|---|---|
Hangfire | Install-Package Hangfire | Yes | Yes | hangfire.io |
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 |
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 |
Project | NuGet Install Command | .NET Core Support | ASP.NET Core Support | Website |
---|---|---|---|---|
Topshelf | Install-Package Topshelf | WIP | WIP | topshelf-project.com |
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 |
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
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
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 |
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 |
To the extent possible under law, James Singleton has waived all copyright and related or neighboring rights to this work.