Nino.Serialization 2.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Nino.Serialization --version 2.0.2
                    
NuGet\Install-Package Nino.Serialization -Version 2.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nino.Serialization" Version="2.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Nino.Serialization" Version="2.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Nino.Serialization" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Nino.Serialization --version 2.0.2
                    
#r "nuget: Nino.Serialization, 2.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Nino.Serialization@2.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Nino.Serialization&version=2.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Nino.Serialization&version=2.0.2
                    
Install as a Cake Tool

Nino

Definite useful and high performance serialisation library for C# projects, especially for Unity.

实用的高性能C#序列化库,尤其在Unity平台能带来令人难以置信的效益。

buildlicense

功能列表

使用教程 nino.nuget

Protobuf-net/MsgPack/BinaryFormatter/Bson/JSON等序列化库的平替方案,优势是更小体积,更高性能,支持多线程,支持多态

注意,该模块的序列化数据,仅支持在C#平台使用该库进行序列化和反序列化,无法跨语言使用

Nino.Serialization v2.0.0与所有1.x版本都不兼容,详细请查看使用教程

  • 支持全部非托管类型(int/float/datetime/vector/etc)

  • 支持任意Nullable类型

  • 支持任意ICollection类型(list/dictonary/hashset/etc)

  • 支持任意Span类型

  • 支持自定义Nino序列化类型

  • 支持嵌套上述类型(dictionary<int, list<自定义nino类型[]>>)

  • 支持多态

  • 支持数据校验

  • 性能高,GC低!

  • 测试案例

    • Test1 Nino VS Protobuf-net 序列化

    • Test2 Nino VS BinaryFormatter 序列化

    • Test3 Nino VS Protobuf-net 反序列化

    • Test4 Nino VS BinaryFormatter 反序列化

    • Test5 Nino VS MongoDB.Bson 序列化以及反序列化

    • Test6 Nino VS MsgPack 序列化以及反序列化

    • Test7 自定义Nino序列化反序列化委托

    • Test8 自动收集全部字段进行序列化/反序列化(无需给单个字段或属性打标签)

    • Test9 基础类型序列化反序列化

    • Test10 复杂结构类型序列化反序列化

    • Test11 ILRuntime测试(需要搭配使用教程启用ILRuntime)

    • 真机测试 可以打IL2CPP或Mono包进行测试(对比了Nino Reflection/Code Gen与Protobuf-net/BinaryFormatter/Bson/MsgPack Code Gen的序列化性能、序列化体积、反序列化性能)

      Protobuf-net与Bson在IL2CPP下暂不支持字典序列化

  • 性能报告

目录结构

  • Docs,文档
  • src,Nino源码
  • Nino_Unity,Nino Unity 2022.3及以上版本的工程,包含源码和测试代码
  • Performance,性能报告
  • Nino.unitypackage,Unity包

在Unity平台使用

参考使用教程

在非Unity平台使用

  • 使用NuGet

    NuGet里搜Nino

    PM> Install-Package Nino -Version 2.0.1
    
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Nino.Serialization:

Package Downloads
Nino

High performance and low size binary serialization solution, especially for Unity.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.0-beta.36 0 10/25/2025
4.0.0-beta.35 189 10/15/2025
4.0.0-beta.34 117 10/14/2025
4.0.0-beta.33 59 10/12/2025
4.0.0-beta.32 55 10/11/2025
4.0.0-beta.31 53 10/11/2025
4.0.0-beta.30 53 10/11/2025
4.0.0-beta.29 54 10/11/2025
4.0.0-beta.28 35 10/11/2025
4.0.0-beta.27 91 10/10/2025
4.0.0-beta.26 99 10/10/2025
4.0.0-beta.25 112 10/9/2025
4.0.0-beta.24 121 10/6/2025
4.0.0-beta.23 115 10/6/2025
4.0.0-beta.22 116 10/6/2025
4.0.0-beta.20 122 10/6/2025
4.0.0-beta.19 107 10/5/2025
4.0.0-beta.18 107 10/5/2025
4.0.0-beta.17 104 10/5/2025
4.0.0-beta.16 107 10/5/2025
4.0.0-beta.15 140 8/18/2025
4.0.0-beta.14 165 8/16/2025
4.0.0-beta.13 46 8/16/2025
4.0.0-beta.11 128 8/14/2025
4.0.0-beta.10 253 8/6/2025
4.0.0-beta.8 198 8/5/2025
4.0.0-beta.6 199 8/5/2025
4.0.0-beta.5 204 8/5/2025
4.0.0-beta.4 181 8/4/2025
4.0.0-beta.2 50 8/3/2025
4.0.0-beta.1 22 8/2/2025
4.0.0-alpha.19 22 8/2/2025
4.0.0-alpha.18 24 8/2/2025
4.0.0-alpha.17 21 8/2/2025
4.0.0-alpha.16 25 8/2/2025
4.0.0-alpha.14 26 8/2/2025
4.0.0-alpha.13 23 8/2/2025
4.0.0-alpha.12 22 8/2/2025
4.0.0-alpha.11 23 8/2/2025
4.0.0-alpha.10 22 8/2/2025
4.0.0-alpha.8 24 8/2/2025
4.0.0-alpha.7 26 8/2/2025
4.0.0-alpha.6 23 8/2/2025
3.9.17 183 7/30/2025
3.9.16 148 7/30/2025
3.9.15 147 7/29/2025
3.9.14 165 7/28/2025
3.9.13 155 7/28/2025
3.9.12 163 7/27/2025
3.9.11 141 7/27/2025
3.9.10 145 7/27/2025
3.9.9 145 7/27/2025
3.9.8 249 7/26/2025
3.9.7 505 7/24/2025
3.9.6 521 7/24/2025
3.9.5 591 7/23/2025
3.9.4 590 7/23/2025
3.9.3 570 7/23/2025
3.9.2 589 7/22/2025
3.9.1 592 7/22/2025
3.9.0 556 7/21/2025
3.3.13 317 6/3/2025
3.3.12 207 6/3/2025
3.3.11 206 6/3/2025
3.3.10 212 6/2/2025
3.3.9 195 5/23/2025
3.3.8 200 4/12/2025
3.3.7 269 4/7/2025
3.3.6 168 4/5/2025
3.3.5 553 3/26/2025
3.3.4 559 3/26/2025
3.3.3 554 3/26/2025
3.3.2 242 3/21/2025
3.3.1 185 3/20/2025
3.3.0 274 3/9/2025
3.2.13 269 3/9/2025
3.2.12 253 3/9/2025
3.2.11 228 3/9/2025
3.2.10 233 3/9/2025
3.2.9 360 3/5/2025
3.2.8 305 3/5/2025
3.2.7 289 3/4/2025
3.2.6 284 3/4/2025
3.2.5 238 3/3/2025
3.2.4 237 3/3/2025
3.2.3 191 2/25/2025
3.2.2 185 2/25/2025
3.2.1 197 2/24/2025
3.2.0 189 2/22/2025
3.1.7 194 2/21/2025
3.1.6 180 2/20/2025
3.1.5 200 2/20/2025
3.1.4 241 2/18/2025
3.1.3 193 2/18/2025
3.1.2 176 2/15/2025
3.1.1 218 2/3/2025
3.1.0 193 1/19/2025
3.0.9 176 1/19/2025
3.0.8 174 1/13/2025
3.0.7 214 1/5/2025
3.0.6 190 1/5/2025
3.0.5 218 11/17/2024
3.0.4 210 11/16/2024
3.0.3 216 11/15/2024
3.0.2 184 11/15/2024
3.0.1 206 11/13/2024
3.0.0 212 11/12/2024
2.2.1 212 11/11/2024
2.2.0 209 11/11/2024
2.1.9 234 11/11/2024
2.1.8 208 11/10/2024
2.1.7 200 11/9/2024
2.1.6 201 11/7/2024
2.1.5 200 11/2/2024
2.1.4 198 11/1/2024
2.1.3 183 10/31/2024
2.1.2 199 10/28/2024
2.1.1 188 10/28/2024
2.1.0 222 10/27/2024
2.0.9 195 10/21/2024
2.0.8 240 9/17/2024
2.0.7 215 9/16/2024
2.0.6 210 9/15/2024
2.0.5 206 7/24/2024
2.0.4 200 7/18/2024
2.0.3 196 7/8/2024
2.0.2 193 7/8/2024
2.0.1 233 7/3/2024
2.0.0.2 298 7/2/2024
2.0.0.1 336 7/2/2024
2.0.0 158 7/2/2024
2.0.0-official 238 7/2/2024
1.2.2 334 10/18/2023
1.2.1 364 7/12/2023
1.2.0 189 7/11/2023
1.1.2.1 369 2/10/2023
1.1.2 352 2/9/2023
1.1.1 341 2/7/2023
1.1.0 516 1/21/2023
1.0.21.2 358 1/7/2023
1.0.21 386 1/7/2023
1.0.20 384 12/11/2022
1.0.19.2 471 10/30/2022
1.0.19 436 10/30/2022
1.0.18 484 10/24/2022
1.0.17 468 10/5/2022
1.0.16 459 8/15/2022
1.0.15 506 8/11/2022
1.0.14 516 8/7/2022
1.0.13 522 7/29/2022
1.0.12 508 7/27/2022
1.0.11 512 7/24/2022
1.0.10 528 7/20/2022
1.0.9 514 7/9/2022
1.0.8 505 7/4/2022
1.0.7 544 7/3/2022
1.0.6 528 7/2/2022
1.0.5 534 7/1/2022
1.0.4 543 7/1/2022
1.0.3 503 6/30/2022
1.0.2 500 6/30/2022
1.0.1 517 6/30/2022
1.0.0 507 6/30/2022

Nino.Serialization v2.0.2
- [Optimisation] More efficient code generation for unmanaged types and arrays