avro-python3
Avro is a serialization and RPC framework.
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release March 2021, 1976 days ago) and explicitly deprecated in favor of the maintained 'avro' package. High install friction (source distribution) combined with no ongoing maintenance makes it unsuitable for new projects. Install 'avro' instead unless you have a specific legacy integration requirement.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Package is abandoned and no longer maintained; official recommendation is to use the 'avro' package instead for ongoing support.
- High install friction due to source distribution.
- Package is abandoned as of 1976 days ago; the maintainers explicitly recommend migrating to the maintained 'avro' package instead.
License · maintenance · safety
Apache License 2.0 (permissive) — Licensed under Apache License 2.0 (permissive), allowing commercial and private use with minimal restrictions, though you should review LICENSE.txt and NOTICE.txt included in the package.
last release 2021-03-17 (1976 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 11,855,901 downloads/mo, #1,356 on PyPI
Alternatives
Verify before relying
pip install avro-python3==1.10.2
import avro.schema
import avro.io
schema = avro.schema.parse('{"type": "record", "name": "Test", "fields": [{"name": "field", "type": "string"}]}')
writer = avro.io.DatumWriter(schema)- Compatibility with Python versions beyond 3.8 (classifiers list only up to 3.8, but 'supports_current' flag suggests broader support).
- Whether the source distribution (tar.gz) requires build tools or system dependencies beyond standard Python development headers.
What it is and what it does
avro-python3 is a Python implementation of Apache Avro, a data serialization system that combines a compact binary format with schema-driven encoding and decoding. It enables you to serialize Python objects into Avro's binary format and deserialize them back, making it useful for data interchange between systems, RPC communication, and storage. The package has no runtime dependencies beyond Python itself.
However, this package is abandoned and has not been updated since March 2021. The maintainers explicitly recommend using the maintained 'avro' package instead, which has full support for recent Python versions. Installing avro-python3 requires building from source (high install friction), and you will receive no further updates or security patches.
Use it for
- Deserialize legacy Avro data written by older systems still using avro-python3.
- Prototype or test Avro serialization in environments where the maintained 'avro' package is unavailable.
- Integrate with existing codebases that are locked to avro-python3 and cannot yet migrate.
- Evaluate Avro's schema-based serialization model before committing to a maintained implementation.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release March 2021, 1976 days ago) and explicitly deprecated in favor of the maintained 'avro' package. High install friction (source distribution) combined with no ongoing maintenance makes it unsuitable for new projects. Install 'avro' instead unless you have a specific legacy integration requirement.
Install
avro-python3 on PyPI
Before you install
High install friction due to source distribution. Package is abandoned as of 1976 days ago; the maintainers explicitly recommend migrating to the maintained 'avro' package instead.
Package is abandoned and no longer maintained; official recommendation is to use the 'avro' package instead for ongoing support.
License in practice
Licensed under Apache License 2.0 (permissive), allowing commercial and private use with minimal restrictions, though you should review LICENSE.txt and NOTICE.txt included in the package.
Quickstart
pip install avro-python3==1.10.2
import avro.schema
import avro.io
schema = avro.schema.parse('{"type": "record", "name": "Test", "fields": [{"name": "field", "type": "string"}]}')
writer = avro.io.DatumWriter(schema)
Verify before relying
- Compatibility with Python versions beyond 3.8 (classifiers list only up to 3.8, but 'supports_current' flag suggests broader support).
- Whether the source distribution (tar.gz) requires build tools or system dependencies beyond standard Python development headers.
Package facts
| License | Apache License 2.0 permissive |
| Python support | Supports the current Python release >=3.5 |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 1,976 days since the last release |
| First released | |
| Downloads | 11,855,901 / month, #1,356 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 7 - InactiveLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8 |
Evidence: avro-python3-1.10.2.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “schema-based data format”
- avro-python3Serializes and deserializes data in Apache Avro format, a binary…
- xmlschemaValidates XML documents against XSD schemas and converts XML to/from…
- marshmallowMarshmallow converts complex Python objects to and from native Python…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also avro · vdf · confluent_avro · pyiso8583 · azure-schemaregistry-avroserializer · py-avro-schema · fastavro · dataclasses-avroschema · pydantic-avro · interchange