protobuf-net 3.4.21

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
Microsoft.Hadoop.Avro-Core
Microsoft.Hadoop.Avro-Core
3
Microsoft.Hadoop.Avro-Core
Microsoft.Hadoop.Avro-Core
2
Microsoft.Hadoop.Avro-Core
Package Description
1
Microsoft.Hadoop.Avro-Core
Microsoft.Hadoop.Avro-Core
1

.NET Framework 4.6.2

.NET 8.0

.NET Standard 2.0

.NET Standard 2.1

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