Top 20 NuGet immutable Packages

Conceptually immutable byte string type
.NET library for hashing in immutable value based style.
Use this addin for F# to make setters for union types and eliminate need for CLIMutable attribute for records.
TransactSql provider for Enexure.Sql.Dynamic
Compatibility library for using the Microsoft Immutable Collections library in projects targeting .NET 3.5 and newer.
Library provides C# language extensions
Code generator for [Record]-marked types. Automatically creates backing code (constructor, With- mutators, deconstructor to tuple, Builder nested type etc.) for immutable record classes. This package references all required and recommended (analyzers) packages. See project site for installation inst...
Yet another implementation of an option/optional type for .NET. An Optional type explicitly represents the type of a value that may or may not exist. While you can do this with nulls, that has many drawbacks. Some of the benefits of this library over some others include comprehensive equality supp...
ProductiveRage.Immutable.NET
Seamless Immutable (seamless-immutable) binding library for Bridge.NET projects.
Immutable persistent collections, algebraic sum-type aka descriminated union, Ref type and supportive extensions for performant functional programming in C#. Split from the DryIoc: https://github.com/dadhi/DryIoc
An opinionated adapter for MathNet.Spatial using UnitsNet.
Library for validating that .NET types are immutable.
Immutable binding library for Bridge.NET projects.
The immutable class library is a set of libraries that consumes and extends System.Collections.Immutable
Get all the common units of measurement and the conversions between them. It is light-weight and thoroughly tested.
Extension methods used to copy and update immutable classes (as copy and update record expression in F#).
Immutable Json library
Json.Net serialization extension for Belt