Awesome
ASP.NET Core Library and Framework Support
This project is treeware! If you found it useful then please plant a tree.
Contents
- Experimenting
- Feature Switching
- Profiling
- O/RMs / DBs
- Background Tasks
- Image Manipulation
- Message Queuing
- Windows Services
- Web
- DI / IoC Containers
- Logging
- Serialization
- Testing
- Other
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
License
To the extent possible under law, James Singleton has waived all copyright and related or neighboring rights to this work.