protobuf-net 3.4.28

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
Lib.Serialize
Package Description
38
Lib.Serialize
Package Description
34
Lib.NamedPipeWrapper
Package Description
30
Lib.Serialize
Package Description
29
Lib.Discovery
Package Description
27
Lib.Discovery
Package Description
15
Lib.NamedPipeWrapper
Package Description
12
Lib.NamedPipeWrapper
Package Description
2

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 3 09/17/2026
3.4.29 2 09/17/2026
3.4.28 2 09/17/2026
3.4.21 4 09/06/2026
3.4.19 3 08/29/2026
3.4.14 4 08/21/2026
3.4.0 4 08/21/2026
3.3.21 5 08/20/2026
3.3.8 6 08/11/2026
3.3.0 4 08/11/2026
3.3.0-g6785ecbb35 26 07/29/2025
3.2.56 27 08/12/2025
3.2.55 28 07/29/2025
3.2.52 27 04/16/2025
3.2.46 28 02/18/2025
3.2.45 29 10/25/2024
3.2.30 28 02/18/2025
3.2.26 27 02/18/2025
3.2.16 28 02/18/2025
3.2.12 27 02/18/2025
3.2.8 31 02/18/2025
3.2.0 34 02/18/2025
3.1.33 27 02/18/2025
3.1.26 28 02/18/2025
3.1.25 28 02/18/2025
3.1.22 31 02/18/2025
3.1.17 28 02/18/2025
3.1.4 34 02/18/2025
3.1.0 34 02/18/2025
3.0.131 28 02/18/2025
3.0.101 28 02/18/2025
3.0.73 28 02/18/2025
3.0.72 28 02/18/2025
3.0.62 28 02/18/2025
3.0.52 28 02/18/2025
3.0.29 31 02/18/2025
3.0.27 28 02/18/2025
3.0.24 28 02/18/2025
3.0.21 31 02/18/2025
3.0.18 28 02/18/2025
3.0.13 27 02/18/2025
3.0.2 34 02/18/2025
3.0.0 31 02/18/2025
2.4.9 32 02/18/2025
2.4.8 31 02/18/2025
2.4.7 34 02/18/2025
2.4.6 31 02/18/2025
2.4.4 39 02/18/2025
2.4.1 34 02/18/2025
2.4.0 35 02/18/2025
2.3.17 28 02/18/2025
2.3.16 28 02/18/2025
2.3.15 31 02/18/2025
2.3.14 31 02/18/2025
2.3.14-alpha1 29 02/18/2025
2.3.13 28 02/18/2025
2.3.7 34 02/18/2025
2.3.6 34 02/18/2025
2.3.5 31 02/18/2025
2.3.4 34 02/18/2025
2.3.3 31 02/18/2025
2.3.2 34 02/18/2025
2.3.1 31 02/18/2025
2.3.0 34 02/18/2025
2.3.0-gamma 34 02/18/2025
2.2.1 31 02/18/2025
2.1.0 31 02/18/2025
2.1.0-alpha-5 28 02/18/2025
2.1.0-alpha-4 28 02/18/2025
2.1.0-alpha-3 31 02/18/2025
2.1.0-alpha-1 27 02/18/2025
2.0.0.668 28 02/18/2025
2.0.0.666 28 02/18/2025
2.0.0.664 28 02/18/2025
2.0.0.663 28 02/18/2025
2.0.0.640 28 02/18/2025
2.0.0.638 27 02/18/2025
2.0.0.621 27 02/18/2025
2.0.0.619 30 02/18/2025
2.0.0.614 27 02/18/2025
2.0.0.612 29 02/18/2025
2.0.0.611 28 02/18/2025
2.0.0.602 28 02/18/2025
2.0.0.601 28 02/18/2025
2.0.0.480 29 02/18/2025
1.0.0.280 28 02/18/2025