Apache.Avro 1.12.1
Avro C#

Install
Install the Apache.Avro package from NuGet:
Install-Package Apache.Avro
Build & Test
- Install .NET SDK 8.0+
dotnet test
Project Target Frameworks
| Project | Published to nuget.org | Type | .NET Standard 2.0 | .NET Standard 2.1 | .NET 6.0 | .NET 7.0 | .NET 8.0 |
|---|---|---|---|---|---|---|---|
| Avro.main | Apache.Avro | Library | ✔️ | ✔️ | |||
| Avro.File.Snappy | Apache.Avro.File.Snappy | Library | ✔️ | ✔️ | |||
| Avro.File.BZip2 | Apache.Avro.File.BZip2 | Library | ✔️ | ✔️ | |||
| Avro.File.XZ | Apache.Avro.File.XZ | Library | ✔️ | ✔️ | |||
| Avro.File.Zstandard | Apache.Avro.File.Zstandard | Library | ✔️ | ✔️ | |||
| Avro.codegen | Apache.Avro.Tools | Exe | ✔️ | ✔️ | ✔️ | ||
| Avro.ipc | Library | ✔️ | ✔️ | ||||
| Avro.ipc.test | Unit Tests | ✔️ | ✔️ | ✔️ | |||
| Avro.msbuild | Library | ✔️ | ✔️ | ||||
| Avro.perf | Exe | ✔️ | ✔️ | ✔️ | |||
| Avro.test | Unit Tests | ✔️ | ✔️ | ✔️ | |||
| Avro.benchmark | Exe | ✔️ | ✔️ | ✔️ |
Dependency package version strategy
Use
versions.propsto specify package versions.PackageReferenceelements in.csprojfiles should use only version properties defined inversions.props.By updating the versions in our libraries, we require users of the library to update to a version equal to or greater than the version we reference. For example, if a user were to reference an older version of Newtonsoft.Json, they would be forced to update to a newer version before they could use a new version of the Avro library. In short, we should only update the version of the dependencies in our libraries if we absolutely must for functionality that we require. We leave it up to the users of the library as to whether or not they want the latest and greatest of a particularly dependency. We're only going to require the bare minimum.
Notes
The LICENSE and NOTICE files in the lang/csharp source directory are used to build the binary distribution. The LICENSE.txt and NOTICE.txt information for the Avro C# source distribution is in the root directory.
Styling Guidelines
Can be found in STYLING.
Showing the top 20 packages that depend on Apache.Avro.
| Packages | Downloads |
|---|---|
|
KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro
Avro implementation for KafkaFlow serializer middleware using Confluent.SchemaRegistry.Serdes.Avro package
|
10 |
|
Confluent.SchemaRegistry.Serdes.Avro
Provides an Avro Serializer and Deserializer for use with Confluent.Kafka with Confluent Schema Registry integration
|
6 |
|
KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro
Avro implementation for KafkaFlow serializer middleware using Confluent.SchemaRegistry.Serdes.Avro package
|
4 |
|
Confluent.SchemaRegistry.Serdes.Avro
Provides an Avro Serializer and Deserializer for use with Confluent.Kafka with Confluent Schema Registry integration
|
3 |
|
KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro
Avro implementation for KafkaFlow serializer middleware using Confluent.SchemaRegistry.Serdes.Avro package
|
3 |
|
Apache.Avro.Tools
Avro provides:
Rich data structures.
A compact, fast, binary data format.
A container file, to store persistent data.
Remote procedure call (RPC).
Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.
|
2 |
|
KafkaFlow.Serializer.SchemaRegistry.ConfluentAvro
Avro implementation for KafkaFlow serializer middleware using Confluent.SchemaRegistry.Serdes.Avro package
|
2 |
|
Confluent.SchemaRegistry.Serdes.Avro
Provides an Avro Serializer and Deserializer for use with Confluent.Kafka with Confluent Schema Registry integration
|
2 |
|
Confluent.SchemaRegistry.Serdes.Avro
Provides an Avro Serializer and Deserializer for use with Confluent.Kafka with Confluent Schema Registry integration
|
1 |
.NET Standard 2.0
- Newtonsoft.Json (>= 13.0.1)
- System.CodeDom (>= 8.0.0)
.NET Standard 2.1
- Newtonsoft.Json (>= 13.0.1)
- System.CodeDom (>= 8.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 1.12.1 | 6 | 10/30/2025 |
| 1.12.0 | 7 | 11/04/2025 |
| 1.11.5 | 1 | 11/07/2025 |
| 1.11.3 | 1 | 11/07/2025 |
| 1.11.2 | 1 | 11/07/2025 |
| 1.11.1 | 1 | 11/07/2025 |
| 1.11.0 | 2 | 11/07/2025 |
| 1.10.2 | 1 | 11/07/2025 |
| 1.10.1 | 2 | 11/07/2025 |
| 1.10.0 | 1 | 11/07/2025 |
| 1.9.2 | 1 | 11/07/2025 |
| 1.9.1 | 1 | 11/07/2025 |
| 1.9.0 | 1 | 11/07/2025 |
| 1.7.7.2 | 2 | 11/07/2025 |
| 1.7.7.1 | 1 | 11/07/2025 |
| 1.7.7 | 1 | 11/07/2025 |
