Next week I hope to continue our series on the NancyFX framework for building web applications. For our next post I hope to cover Routing as well as passing arguments via query string, body and how that all works within Nancy .

As a quick break, this week I’ve decided to put together a compilation of .NET Core resources that may help anyone at any .NET skill level jump in and find the information they are looking for. I’ll try to cover and include all types of projects, scenarios as well as include a few full-fledged production .NET Core applications that are currently out in the wild and open-source.

That said, there was big news on the Nancy front this week, with the announcement coming out that they’ve joined the .NET Foundation. This is HUGE and important as it will help push more adoption of the NancyFX library as it provides a level of “official”-ness with being supported by the foundation. Otherwise, the .NET Foundation does help projects out some with organization as well as cloud resources, so hopefully this is great news all the way around.

This week also brought us .NET Core 1.1 , announced on the blog.

Lots of updates and further support added for the runtime, along with some more announcements of groups like Google Cloud joining the .NET Foundation.

All that said, on to the resources:

First and foremost: this list borrowed heavily from the awesome-dotnet-core repository available on github right now.

That curated list is maintained by Thang Chung and since I have found many tools and links from that list which is constantly updated, I wanted to provide proper credit.

Here, I will only include some services, resources & frameworks I am extremely familiar with only, rather than every package possible.

General

People to follow

Application Frameworks

Authentication & Authorization

ASP.NET Identity - ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data. ASP.NET Core Identity allows you to add login features to your application and makes it easy to customize data about the logged in user.

Identity Server 4 - IdentityServer4 is an OpenID Connect and OAuth 2.0 framework for ASP.NET Core.

OpenIdDict - Easy-to-use OpenID Connect server for ASP.NET Core

OpenIdDict Samples - Sample projects using OpenIdDict

ORM & Database Access Utilities

Logging

Built-in Logging Provider - ASP.NET Core has built-in support for logging, and allows developers to easily leverage their preferred logging framework’s functionality as well. Implementing logging in your application requires a minimal amount of setup code. Once this is in place, logging can be added wherever it is desired.

Serilog - like many other libraries for .NET, Serilog provides diagnostic logging to files, the console, and elsewhere. It is easy to set up, has a clean API, and is portable between recent .NET platforms.

NLog - NLog is a free logging platform for .NET (works with Core)

Sample Code using Built-In Provider

Step by Step: Serilog with ASP.NET Core

Testing

As far as I know, at this point Microsoft officially adopted xUnit. I do know they are still working on MSTest and there may be others, but I’m only really familiar with xUnit.

xUnit - xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework

Getting Started with xUnit and ASP.NET Core

Unit Testing with Dotnet test

Dependency Injection

Sample .NET Core Projects (Production Web Apps)

That’s all I got for now folks.

Tried to provide a relatively short list of very useful utilities that I have personally used and/or come across in my short time dealing with ASP.NET Core, Nancy and other related frameworks. Also, given the fact that the more comprehensive listing of resources isn’t going anywhere–this works well as a nice, curated list of libraries to use.

Eventually, there may be a part 2 and/or an update to this post where we add a ton of categories & links that we’ve come across since this time. There are several categories I left off just for the sake of brevity and also not wanting to provide descriptions for another 100 libraries.

Nonetheless, I hope this serves as a helpful resource! Please comment below if you wish or reach out to us directly if you have any questions or concerns.

Happy Coding!