Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
N

Nino

> 编程语言
Open source

Ultimate high-performance binary serialization library for C#.

644 stars0 likes1 views
WebsiteGitHub

About

Ultimate high-performance binary serialization library for C#.


✨ Why Choose Nino?

Seamless Integration

Leverages C# Source Generators for automatic compile-time code generation. Zero manual setup required.

⚡ Blazing Performance

Engineered for high-throughput, low-latency scenarios with minimal GC pressure and memory allocation.

Unity Compatible

Works seamlessly with Unity projects and native Unity data types like Vector3 and Quaternion.

️ Advanced Features

Handles complex scenarios like polymorphism, versioning, custom constructors, and private member serialization.


Core Features

Performance & Reliability

  • High-Speed Serialization: Consistently ranks among the fastest C# binary serializers
  • Low Memory Footprint: Minimal GC pressure and memory allocation
  • By-Reference Deserialization: Deserialize directly into existing objects to eliminate allocation overhead
  • Thread-Safe Operations: Fully concurrent serialization/deserialization without external locking
  • Data Integrity: Built-in type checking ensures data consistency

Comprehensive Type Support

  • Primitives & Built-ins: Full support for all C# primitive types (int, float, DateTime, etc.)
  • Modern C# Features: records, record structs, structs, classes, and generics
  • Collections: Any IEnumerable including List, Dictionary, HashSet, ConcurrentDictionary
  • Advanced Generics: Complex nested types like Dictionary>
  • Value Types: ValueTuple, Tuple, KeyValuePair, Nullable

Unity & Cross-Platform

  • Unity Native Types: Vector3, Quaternion, Matrix4x4, and other Unity-specific data types
  • Cross-Assembly Support: Serialize types across different .NET assemblies and projects
  • Platform Agnostic: Works seamlessly across different .NET implementations

⚙️ Advanced Control

  • Polymorphism: Interface and abstract class serialization with type preservation
  • Custom Constructors: [NinoConstructor] for immutable types and factory patterns
  • Versioning & Migration: [NinoMember] ordering and [NinoFormerName] for backward compatibility
  • Privacy Control: [NinoType(true)] to include private/protected members
  • Selective Serialization: [NinoIgnore] to exclude specific fields
  • String Optimization: [NinoUtf8] for efficient UTF-8 string handling

Quick Start

Installation

Standard .NET Projects:

bash
dotnet add package Nino

Unity Projects (via OpenUPM):

bash
openupm add com.jasonxudeveloper.nino

Basic Usage

csharp
[NinoType]
public class GameData
{
    public int Score;
    public string PlayerName;
    public DateTime LastPlayed;
}

// Serialize
var data = new GameData { Score = 1000, PlayerName = "Player1", LastPlayed = DateTime.Now };
byte[] bytes = NinoSerializer.Serialize(data);

// Deserialize
var restored = NinoDeserializer.Deserialize(bytes);

Full Documentation →


Performance

Nino consistently delivers exceptional performance across various scenarios. See detailed benchmarks and comparisons with other popular serialization libraries.

View Benchmarks →


Community & Support


Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#c-sharpcsharpdeserializationdotnet

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言