Welcome to Avro’s Python documentation!

Avro is a data serialization system. See avro.apache.org for background information.

Avro Python is a Python library that implements parts of the Avro Specification.

The library includes the following functionality:

  • Assembling schemas programmatically.

  • A schema parser, which can parse Avro schema (written in JSON) into a Schema object.

  • Binary encoders and decoders to encode data into Avro format and decode it back using primitive functions.

  • Streams for storing and reading data, which Encoders and Decoders use.

  • Support for Avro DataFile.