Джентельменский сборник замечательных библиотек для платформы .NET, а конкретно для языка программирования C#.
Практически каждая из этих библиотек используется в подавляющем большинстве моих проектов.
Библиотеки
CommandLineParser
📖 Библиотека для парсинга аргументов командной строки.
BenchmarkDotNet
📖 Для качественных, проверенных временем бенчмарков.
AppMetrics
📖 Легко и просто собрать метрики с ASP.NET Core приложения.
LinqOptimizer
📖 Для оптимизации LINQ запросов.
FluentDateTime
📖 Для человекочитаемой манипуляции с DateTime.
MediatR
📖 Одна из лучших библиотек для разделения вашего приложения на маленькие компоненты со слабой связанностью.
languge-ext
📖 Практически лучшая библиотек для привнесения в C# элементов функционального программирования.
Scrutor
📖 Для сканирования сборки в поисках нужных интерфейсов/классов и т.д.
Serilog
📖 Стандарт для логгирования.
Guard
📖 Валидация аргументов в Fluent стиле.
FluentValidation
📖 Для валидации объектов в Fluent стиле.
Polly
📖 Предоставляет типичные шаблоны обработки ошибок, такие как Retry, Circuit Breaker, Timeout, и т.д.
Coravel
📖 Если необходимо по быстрому такие штуки как: планирование задач, кеширование и т.д.
Hangfire
📖 Планирование задач на стероидах.
Stateless
📖 Для выражения логики программы в виде конечных автоматов.
Bogus
📖 Генерирование достоверных тестовых данных.
FluentAssertions
📖 Красивые утверждения в своих тестах.
FsCheck
📖 Тестирование на основе свойств для C# и не только.
NSubstitute
📖 Красивые моки для тестов (более красивые чем Moq).
SpecFlow
📖 Тестирование на основе поведения для C#.
Sprache
📖 Регулярные выражения на стероидах.
DryIoc
📖 Заметка на будущее, разобраться в этой библиотеке, особенно в связке с MediatR.
ZString
📖 Для строк с аллокацией на стеке.
ConsoleAppFramework
📖 Мощный фреймворк для создания консольных приложений.
Terminal.Gui
📖 Для того, что-бы строить графический пользовательский интерфейс в консольных приложениях.
ReactiveUI
📖 Лучший фреймворк для реализации ViewModels.
Databases
📖 Заметка на будущее, разобраться в каждой из этих библиотек, подготовить сравнительный обзор.