Explore .NET Open Source Libraries
mainThe .NET ecosystem includes a wide variety of open-source libraries for specialized tasks. This list provides a starting point for finding tools for high-performance code, data manipulation, web development, and more.
Key Categories and Examples
High-Performance & Low-Level:
.NEXT: Async-friendly synchronization primitives, metaprogramming, and specialized buffer types.FASTER: High-performance concurrent, latch-free, persistent hash key-value store.Cecil: Read, modify, and write .NET binaries.UUID: High-performance, thread-safe, time-ordered unique identifier generator.
Data & Storage:
LiteDB: Lightweight NoSQL embedded document database.DeveelDB: SQL-99 embeddable database engine.Parquet.Net: Fully managed implementation of Apache Parquet Format.Cinchoo ETL: ETL framework for parsing/writing CSV, XML, JSON, and more.
Web & API Clients:
Flurl: Fluent, portable, and testable URL builder and HTTP client.RestSharp: Simple REST and HTTP API client.AngleSharp: HTML5, MathML, SVG, and CSS parser for constructing a DOM.DalSoft.RestClient: Extensible, dynamic, and fluent Rest Client.
Utilities & Extensions:
JSON.NET: High-performance JSON framework.NodaTime: Improved date and time API for .NET.FluentValidation: Fluent interface and lambda expressions for building validation rules.MoreLINQ: Enhances LINQ to Objects with additional methods.Serilog: Flexible and extensible logging library.
Graphics, Audio, & UI:
NAudio: Open source audio and MIDI library.DryWetMIDI: Read, write, and process MIDI files.Barcodes: Cross-platform C# library for barcodes and QR codes.GongSolutions.Wpf.DragDrop: Drag-and-drop framework for WPF.
Mathematical & Scientific:
Math.NET Numerics: Algorithms for numerical computations.DiffSharp: Automatic Differentiation Library.Deveel Math: Computation of astronomic decimals (high-precision numbers).
Note: Always check the individual repository for the latest maintenance status and compatibility requirements.