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
- protobuf-net.Core (>= 3.4.0)
.NET 8.0
- protobuf-net.Core (>= 3.4.0)
.NET Standard 2.0
- protobuf-net.Core (>= 3.4.0)
- System.Reflection.Emit (>= 4.7.0)
- System.Reflection.Emit.Lightweight (>= 4.7.0)
.NET Standard 2.1
- protobuf-net.Core (>= 3.4.0)
| 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 |