protobuf-net 3.4.30

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
16
protobuf-net.Reflection
ProtoBuf DSL (proto2 / proto3) and descriptor tools for protobuf-net
16
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
prometheus-net
.NET client for prometheus.io
15

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.30 1 24.09.2026
3.4.29 1 24.09.2026
3.4.28 1 24.09.2026
3.4.21 1 24.09.2026
3.4.19 1 24.09.2026
3.4.14 3 22.08.2026
3.4.0 3 22.08.2026
3.3.21 4 22.08.2026
3.3.8 3 23.08.2026
3.3.0 3 22.08.2026
3.2.56 11 03.08.2025
3.2.55 11 04.08.2025
3.2.52 13 20.05.2025
3.2.46 13 19.03.2025
3.2.45 14 19.03.2025
3.2.30 14 19.03.2025
3.2.26 15 21.12.2024
3.2.16 14 19.03.2025
3.2.12 13 19.03.2025
3.2.8 13 19.03.2025
3.2.0 13 19.03.2025
3.1.33 14 19.03.2025
3.1.26 15 19.03.2025
3.1.25 14 19.03.2025
3.1.22 13 19.03.2025
3.1.17 14 19.03.2025
3.1.4 14 19.03.2025
3.1.0 12 19.03.2025
3.0.131 13 19.03.2025
3.0.101 13 19.03.2025
3.0.73 13 19.03.2025
3.0.72 14 19.03.2025
3.0.62 14 19.03.2025
3.0.52 16 19.03.2025
3.0.29 15 19.03.2025
3.0.27 13 19.03.2025
3.0.24 14 19.03.2025
3.0.21 14 19.03.2025
3.0.18 14 19.03.2025
3.0.13 14 19.03.2025
3.0.2 14 19.03.2025
3.0.0 13 19.03.2025
2.4.9 12 19.03.2025
2.4.8 13 19.03.2025
2.4.7 13 19.03.2025
2.4.6 13 19.03.2025
2.4.4 14 19.03.2025
2.4.1 12 19.03.2025
2.4.0 13 19.03.2025
2.3.17 14 19.03.2025
2.3.16 14 19.03.2025
2.3.15 14 19.03.2025
2.3.14 14 19.03.2025
2.3.14-alpha1 13 19.03.2025
2.3.13 14 19.03.2025
2.3.7 13 19.03.2025
2.3.6 12 19.03.2025
2.3.5 13 19.03.2025
2.3.4 13 19.03.2025
2.3.3 13 19.03.2025
2.3.2 13 19.03.2025
2.3.1 13 19.03.2025
2.3.0 14 19.03.2025
2.3.0-gamma 14 19.03.2025
2.2.1 13 19.03.2025
2.1.0 13 19.03.2025
2.1.0-alpha-5 14 19.03.2025
2.1.0-alpha-4 14 19.03.2025
2.1.0-alpha-3 13 19.03.2025
2.1.0-alpha-1 15 19.03.2025
2.0.0.668 13 19.03.2025
2.0.0.666 13 19.03.2025
2.0.0.664 13 19.03.2025
2.0.0.663 14 19.03.2025
2.0.0.640 13 19.03.2025
2.0.0.638 13 19.03.2025
2.0.0.621 14 19.03.2025
2.0.0.619 13 19.03.2025
2.0.0.614 12 19.03.2025
2.0.0.612 13 19.03.2025
2.0.0.611 16 19.03.2025
2.0.0.602 13 19.03.2025
2.0.0.601 13 19.03.2025
2.0.0.480 15 19.03.2025
1.0.0.280 14 19.03.2025