Show HN: Nino – Fastest C# serializer, safe on untrusted input, also TS/Go/Rust
Nino is a source-generated binary serializer for C#, and as far as we know the fastest one. In the same BenchmarkDotNet run on GitHub runners against MemoryPack 1.21.4, it serializes classes and polymorphic types 3.5–7.2x faster and deserializes them 1.7–2.1x faster (arrays of unmanaged structs are on par). Deserializing into existing objects allocates nothing. Reproduce: https://nino.xgamedev.net/en/docs/v4/benchmarks It is built to read bytes you do not trust: lengths are checked before alloca
Read original sourceSource record
Recorded metrics
points · 3 votes
2026-11-08 17:45:21.457Z
cumulative since publication
Research analysis
Project record
Repository: JasonXuDeveloper/Nino. Source account: Nino is a source-generated binary serializer for C#, and as far as we know the fastest one. In the same BenchmarkDotNet run on GitHub runners against MemoryPack 1.21.4, it serializes classes and polymorphic types 3.5–7.2x faster and deserializes them 1.7–2.1x faster (arrays of unmanaged structs are on par). Deserializing into existing objects allocates nothing. Reproduce: https://nino.xgamedev.net/en/docs/v4/benchmarks It is built to read bytes you do not trust: lengths are checked before alloca
Observed adoption & comparisons
Source votes: 3 votes (Nov 8, 2026 UTC; cumulative since publication) Recent records to compare: “Show HN: My first project, an AI-powered financial news analyzer” (Show HN, Nov 8, 2026); “Show HN: SafeScript, a safe version of JavaScript for executing untrusted code” (Show HN, Nov 8, 2026). Shared themes are navigation hints; they have not been verified as the same need or independent corroboration.
Adoption decision
Evaluate it against the tool or manual workflow it would replace. The stored record supports discovery; it does not yet establish reliability, lower operating cost or commercial adoption.
Unverified requirements
Not verified: license permissions, required hardware, installation steps, maintenance status and a representative task with its failure cases.
Next test
Choose one real task and a current alternative. Record the commit, environment, input, output, elapsed time and failure behavior; retain the result before recommending adoption.