Awesome
Nino
Ultimate high-performance binary serialization library for C#.
Plausibly the fastest and most flexible binary serialization library for C# projects.
Features
-
Support all unmanaged types (
int
/float
/DateTime
/Vector
/Matrix
, etc) -
Support all custom
interfaces
/classes
/structs
/records
annotated with [NinoType] (includinggenerics
, support custom constructor for deserialization) -
Support all
ICollection<SupportedType>
types (List
,Dictonary
,ConcurrentDictonary
,Hashset
, etc) -
Support all
Span<SupportedType>
types -
Support all
Nullable<SupportedType>
types -
Support all Embed serializable types (i.e.
Dictionary<Int, List<SupportedType[]>>
) -
Support polymorphism
-
High performance with low GC allocation
-
Support type check (guarantees data integrity)
-
Contains version tolerance (i.e. add/remove fields, change field type, etc)
-
Support cross-project (C# Project) type serialization (i.e. serialize a class with member of types in A.dll from B.dll)