This is a general utilities library and a place for me to experiment with new ideas.
An incomplete list of other libraries I like (in alphabetical order):
Simplifies mapping the values from one type onto another.
- Repository: https://github.com/AutoMapper/AutoMapper
- Package Source: https://www.nuget.org/packages/AutoMapper
Object relational mapper (ORM) for accessing data stored in relational databases.
- Repository: https://github.com/dotnet/efcore
- Package Source: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore
Provides fluent syntax for simplifying input validation.
- Repository: https://github.com/FluentValidation/FluentValidation
- Package Source: https://www.nuget.org/packages/FluentValidation
Job scheduler for one off or repeating tasks.
- Repository: https://github.com/HangfireIO
- Package Source: https://www.nuget.org/packages/Hangfire.Core
Helps with generating more natural human language in the UI.
- Repository: https://github.com/Humanizr/Humanizer
- Package Source: https://www.nuget.org/packages/Humanizer
Manages authentication and authorization of users.
- Repository: https://github.com/DuendeSoftware/IdentityServer
- Package Source: https://www.nuget.org/packages/IdentityServer4
Implementation of the mediator pattern for C#. I like it for it's pipeline.
- Repository: https://github.com/jbogard/MediatR
- Package Source: https://www.nuget.org/packages/MediatR
Better handling of time and time zones.
- Repository: https://github.com/nodatime/nodatime
- Package Source: https://www.nuget.org/packages/NodaTime
JSON serialization for NodaTime types.
- Repository: https://github.com/nodatime/nodatime.serialization
- Package Source: https://www.nuget.org/packages/NodaTime.Serialization.SystemTextJson/
For implementing retry logic.
- Repository: https://github.com/App-vNext/Polly
- Package Source: https://www.nuget.org/packages/Polly
Used to declare more readable test conditions.
- Repository: https://github.com/shouldly/shouldly
- Package Source: https://www.nuget.org/packages/Shouldly
Helps document your web endpoints and provides a utility interface for testing them.
- Repository: https://github.com/domaindrivendev/Swashbuckle.AspNetCore
- Package Source: https://www.nuget.org/packages/Swashbuckle.AspNetCore
For unit testing.
- Repository: https://github.com/xunit/xunit
- Package Source: https://www.nuget.org/packages/xunit