Libraries & Frameworks
AI & LLMs
CLIs
- Spectre.Console: A .NET library that makes it easier to create beautiful console applications.
- System.CommandLine: Command line parsing, invocation, and rendering of terminal output.
CMS
- Umbraco: A free and open source .NET content management system helping you deliver delightful digital experiences.
- uSync: A database syncing tool for Umbraco CMS.
Data & ETL
- DbUp: A .NET library that helps with deploying and managing changes to SQL databases.
- DuckDB.NET: .NET bindings and ADO.NET provider for DuckDB.
- EFCore.BulkExtensions: Bulk extensions for CRUD operations in Entity Framework Core.
- Etl.Net: Mass data processing and ETL engine for .NET.
- LINQKit: A free set of extensions for LINQ to SQL and Entity Framework power users.
- Microsoft.Data.Analysis: Easy-to-use and high-performance libraries for data analysis and transformation.
- Npgsql: The ADO.NET data provider for PostgreSQL.
- NRedisStack: A Redis Stack client for .NET.
- StackExchange.Redis: A general purpose Redis client for .NET.
- YesSql: A .NET document database interface for relational databases.
Documentation
- NSwag: A Swagger/OpenAPI tool chain for .NET and ASP.NET Core.
- Swashbuckle.AspNetCore: Swagger tools for documenting APIs built on ASP.NET Core.
Caching
- FusionCache: An easy to use, fast, and robust hybrid cache with advanced resiliency features.
Cloud
Code Analysis
Concurrency & Multithreading
- DistributedLock: A .NET library that provides robust and easy-to-use distributed mutexes, reader-writer locks, and semaphores based on a variety of underlying technologies.
Containers
CQRS
- MediatR: A simple, unambitious mediator implementation in .NET.
Debugging
- Source Link: Source Link enables a great source debugging experience for your users, by adding source control metadata to your built assets.
Email
- MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.
Error Handling
- Polly: A .NET resilience and transient-fault-handling library
that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.
- CsvHelper: A library that helps with reading and writing CSV files.
- SharpCompress: A fully managed C# library to deal with many compression types and formats.
Infrastructure
Logging
- Serilog.Sinks.SyslogMessages: A Serilog sink that logs events to remote syslog servers using both UDP and TCP,
and can also use POSIX libc syslog functions to write to the local syslog service on Linux systems.
Supports both RFC3164 and RFC5424 message formats.
Machine Learning
- ML.NET: An open source and cross-platform machine learning framework for .NET.
Networking
- SSH.NET: A Secure Shell (SSH) library for .NET, optimized for parallelism.
Plotting & Charts
- ScottPlot: A free and open-source plotting library for .NET that makes it easy to interactively display large datasets. Line plots, bar charts, pie graphs, scatter plots, and more can be created with just a few lines of code.
Reactive Programming
- Reactive.Streams: A standard for asynchronous stream processing with non-blocking backpressure in .NET.
- Rx.NET: Reactive programming extensions for .NET.
Search
- Elastic.Clients.Elasticsearch: The official, strongly-typed, client library for working with Elasticsearch in .NET.
- Lucene.NET: A .NET port of the popular Apache Lucene open-source full-text search library.
- LunrCore: A port of Lunr.js to .NET Core.
Security
- DevSkim: A set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
Serialization
Strings
- Humanizer: A library for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
UI
- Avalonia: An open source UI framework for building beautiful, cross-platform applications from a single .NET codebase.
- CefSharp: .NET (WPF and Widows Forms) bindings for the Chromium Embedded Framework (CEF).
- WebView: An Avalonia/WPF control that wraps CefGlue and lets you embed Chromium in .NET apps.
Testing
- AutoFake: Mock any type members, including static and non-virtual ones.
- AwesomeAssertions: An Apache 2.0-licensed fork of FluentAssertions.
- Moq: The most popular and friendly mocking framework for .NET.
- Playwright for .NET: .NET version of the Playwright testing and automation library.
- Shouldly: An assertion library that gives great error messages when the assertion fails, while being simple and terse.
- Testcontainers: A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
- TUnit: A modern, fast, and flexible .NET testing framework.