protobuf-net 3.4.0

protobuf-net

A contract-based serializer for .NET that reads and writes Google's "protocol buffers" wire format. The API follows normal .NET patterns — broadly comparable to XmlSerializer or DataContractSerializer — so you annotate the types you already have:

[ProtoContract]
public class Person
{
    [ProtoMember(1)] public int Id { get; set; }
    [ProtoMember(2)] public string Name { get; set; }
}

using var file = File.Create("person.bin");
Serializer.Serialize(file, new Person { Id = 12345, Name = "Fred" });

Members are identified on the wire by number, not by name, so the numbers matter: pick them once and keep them stable. Everything the attributes do can also be configured at runtime, via RuntimeTypeModel.

Contract-first works too: generate C#/VB from a .proto schema at build time, from the command line with protobuf-net.Protogen, or in your browser at protobuf-net.dev.

Build tools — analyzers that check your contracts, and the generator that emits serializers at compile time so native AOT and trimming work — ship with this package by default; opt out with <ProtoBufDisableBuildTools>true</ProtoBufDisableBuildTools>.

More

Showing the top 20 packages that depend on protobuf-net.

Packages Downloads
ModelingEvolution.DirectConnect
Package Description
391
ModelingEvolution.Drawing
Package Description
262
ModelingEvolution.Drawing
Package Description
204
ModelingEvolution.EventAggregator.Blazor
Blazor-specific extensions for ModelingEvolution.EventAggregator. Provides components and services for event aggregation in Blazor Server and WebAssembly applications.
202
ModelingEvolution.EventAggregator.Blazor
Blazor-specific extensions for ModelingEvolution.EventAggregator. Provides components and services for event aggregation in Blazor Server and WebAssembly applications.
190
ModelingEvolution.Drawing
Package Description
147
ModelingEvolution.Drawing
Package Description
136
ModelingEvolution.Drawing
Package Description
134
ModelingEvolution.Signals
Package Description
132
ModelingEvolution.Drawing
Package Description
108
ModelingEvolution.Signals
Package Description
93
ModelingEvolution.Drawing
Package Description
79
ModelingEvolution.Drawing
Package Description
69
ModelingEvolution.Drawing
Package Description
67
ModelingEvolution.Drawing
Package Description
65
ModelingEvolution.EventAggregator.Blazor
Blazor-specific extensions for ModelingEvolution.EventAggregator. Provides components and services for event aggregation in Blazor Server and WebAssembly applications.
63
ModelingEvolution.Drawing
Package Description
50
ModelingEvolution.Drawing
Package Description
25
ModelingEvolution.Drawing
Package Description
23
ModelingEvolution.Drawing
Package Description
19

.NET Framework 4.6.2

.NET 8.0

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
3.4.0 4 08/20/2026
3.3.21 4 08/20/2026
3.3.8 5 08/12/2026
3.3.0 4 08/12/2026
3.2.56 236 03/16/2026
3.2.55 8 04/24/2026
3.2.52 7 04/24/2026
3.2.46 236 03/16/2026
3.2.45 239 03/16/2026
3.2.30 10 03/30/2026
3.2.26 7 03/30/2026
3.2.16 8 04/24/2026
3.2.12 8 04/24/2026
3.2.8 8 04/24/2026
3.2.0 11 03/30/2026
3.1.33 8 04/24/2026
3.1.26 8 04/24/2026
3.1.25 8 04/24/2026
3.1.22 8 04/24/2026
3.1.17 8 04/24/2026
3.1.4 8 04/24/2026
3.1.0 8 04/24/2026
3.0.131 9 03/30/2026
3.0.101 10 03/30/2026
3.0.73 9 03/30/2026
3.0.72 8 04/24/2026
3.0.62 8 04/24/2026
3.0.52 9 04/24/2026
3.0.29 8 04/24/2026
3.0.27 8 04/24/2026
3.0.24 9 04/24/2026
3.0.21 8 04/24/2026
3.0.18 9 04/24/2026
3.0.13 8 04/24/2026
3.0.2 9 04/24/2026
3.0.0 9 04/24/2026
2.4.9 7 04/24/2026
2.4.8 8 04/24/2026
2.4.7 8 04/24/2026
2.4.6 7 04/24/2026
2.4.4 8 04/24/2026
2.4.1 8 04/24/2026
2.4.0 8 04/24/2026
2.3.17 8 04/24/2026
2.3.16 7 04/24/2026
2.3.15 8 04/24/2026
2.3.14 8 04/24/2026
2.3.14-alpha1 8 04/24/2026
2.3.13 9 04/24/2026
2.3.7 8 04/24/2026
2.3.6 8 04/24/2026
2.3.5 7 04/24/2026
2.3.4 8 04/24/2026
2.3.3 7 04/24/2026
2.3.2 6 04/24/2026
2.3.1 8 04/24/2026
2.3.0 8 04/24/2026
2.3.0-gamma 8 04/24/2026
2.2.1 8 04/24/2026
2.1.0 8 04/24/2026
2.1.0-alpha-5 8 04/24/2026
2.1.0-alpha-4 8 04/24/2026
2.1.0-alpha-3 7 04/24/2026
2.1.0-alpha-1 8 04/24/2026
2.0.0.668 8 04/24/2026
2.0.0.666 9 04/24/2026
2.0.0.664 7 04/24/2026
2.0.0.663 9 04/24/2026
2.0.0.640 8 04/24/2026
2.0.0.638 8 04/24/2026
2.0.0.621 9 04/24/2026
2.0.0.619 8 04/24/2026
2.0.0.614 8 04/24/2026
2.0.0.612 7 04/24/2026
2.0.0.611 8 04/24/2026
2.0.0.602 8 04/24/2026
2.0.0.601 8 04/24/2026
2.0.0.480 8 04/24/2026
1.0.0.280 8 04/24/2026