protobuf-net 3.4.14

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
protobuf-net.Reflection
ProtoBuf DSL (proto2 / proto3) and desccriptor tools for protobuf-net
15
protobuf-net.Reflection
ProtoBuf DSL (proto2 / proto3) and descriptor tools for protobuf-net
15
prometheus-net
.NET metrics exporter for the Prometheus monitoring and alerting system
15
protobuf-net.Reflection
ProtoBuf DSL (proto2 / proto3) and descriptor tools for protobuf-net
14
prometheus-net
.NET metrics exporter for the Prometheus monitoring and alerting system
14
prometheus-net
.NET client for prometheus.io
14

https://github.com/protobuf-net/protobuf-net/releases

.NET Framework 4.6.2

.NET 8.0

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
3.4.14 3 22.08.2026
3.4.0 1 22.08.2026
3.3.21 2 22.08.2026
3.3.8 0 11.08.2026
3.3.0 1 22.08.2026
3.2.56 10 03.08.2025
3.2.55 10 04.08.2025
3.2.52 12 20.05.2025
3.2.46 12 19.03.2025
3.2.45 13 19.03.2025
3.2.30 13 19.03.2025
3.2.26 14 21.12.2024
3.2.16 13 19.03.2025
3.2.12 12 19.03.2025
3.2.8 12 19.03.2025
3.2.0 12 19.03.2025
3.1.33 13 19.03.2025
3.1.26 14 19.03.2025
3.1.25 13 19.03.2025
3.1.22 12 19.03.2025
3.1.17 13 19.03.2025
3.1.4 13 19.03.2025
3.1.0 11 19.03.2025
3.0.131 12 19.03.2025
3.0.101 12 19.03.2025
3.0.73 12 19.03.2025
3.0.72 13 19.03.2025
3.0.62 13 19.03.2025
3.0.52 15 19.03.2025
3.0.29 14 19.03.2025
3.0.27 12 19.03.2025
3.0.24 13 19.03.2025
3.0.21 13 19.03.2025
3.0.18 13 19.03.2025
3.0.13 13 19.03.2025
3.0.2 13 19.03.2025
3.0.0 12 19.03.2025
2.4.9 11 19.03.2025
2.4.8 12 19.03.2025
2.4.7 12 19.03.2025
2.4.6 12 19.03.2025
2.4.4 13 19.03.2025
2.4.1 11 19.03.2025
2.4.0 12 19.03.2025
2.3.17 13 19.03.2025
2.3.16 13 19.03.2025
2.3.15 13 19.03.2025
2.3.14 13 19.03.2025
2.3.14-alpha1 12 19.03.2025
2.3.13 13 19.03.2025
2.3.7 12 19.03.2025
2.3.6 11 19.03.2025
2.3.5 12 19.03.2025
2.3.4 12 19.03.2025
2.3.3 12 19.03.2025
2.3.2 12 19.03.2025
2.3.1 12 19.03.2025
2.3.0 13 19.03.2025
2.3.0-gamma 13 19.03.2025
2.2.1 12 19.03.2025
2.1.0 12 19.03.2025
2.1.0-alpha-5 13 19.03.2025
2.1.0-alpha-4 13 19.03.2025
2.1.0-alpha-3 12 19.03.2025
2.1.0-alpha-1 13 19.03.2025
2.0.0.668 12 19.03.2025
2.0.0.666 12 19.03.2025
2.0.0.664 12 19.03.2025
2.0.0.663 13 19.03.2025
2.0.0.640 12 19.03.2025
2.0.0.638 12 19.03.2025
2.0.0.621 13 19.03.2025
2.0.0.619 12 19.03.2025
2.0.0.614 11 19.03.2025
2.0.0.612 12 19.03.2025
2.0.0.611 15 19.03.2025
2.0.0.602 12 19.03.2025
2.0.0.601 12 19.03.2025
2.0.0.480 14 19.03.2025
1.0.0.280 13 19.03.2025