$npx skillfedfor your agent

avro

Avro is a serialization and RPC framework.

Worth itPyPI DatabaseReleased Oct 202516.6M downloads / moApache License 2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — avro-1.12.1-py2.py3-none-any.whl
v1.12.1 · released 2025-10-15 · Python >=3.9

Yes. Avro is a production-stable, zero-dependency serialization library with broad language support and no known vulnerabilities. Install it if you need compact binary encoding, schema-driven serialization, or cross-language data interchange. The aging release cycle is not a blocker for a mature, standardized format, but verify that its feature set matches your use case before committing to it.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction with no runtime dependencies.
  • The package is marked as aging (303 days since last release), but it is production-stable and supports current Python versions (3.9–3.13).

License · maintenance · safety

Apache License 2.0 (permissive) — Licensed under Apache License 2.0 (permissive). You may use, modify, and distribute this package freely in commercial and private projects, provided you include a copy of the license and any NOTICE files.

last release 2025-10-15 (303 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 16,641,331 downloads/mo, #1,145 on PyPI

Verify before relying

pip install avro

import avro.schema
import avro.io

schema_str = '{"type": "record", "name": "User", "fields": [{"name": "name", "type": "string"}]}'
schema = avro.schema.parse(schema_str)
record = {"name": "Alice"}
# Use avro.io.DatumWriter and BytesIO to serialize
  • Whether the package's aging status (303 days since release) reflects a stable, mature codebase or signals reduced maintenance velocity.
  • Performance characteristics and serialization speed compared to other binary formats in typical workloads.
Same gist for agents: .md · .json

What it is and what it does

Apache Avro is a mature, language-agnostic data serialization framework that converts structured data into a compact binary format. It uses schemas to define the shape of data, enabling efficient encoding and decoding across different systems and programming languages. The Python package provides tools to parse schemas, serialize Python objects into Avro binary format, and deserialize binary data back into Python objects.

Avro is commonly used in distributed systems, data pipelines, and RPC frameworks where compact representation and schema evolution matter. It has no external runtime dependencies, making it straightforward to integrate into existing Python projects. The package supports Python 3.9 through 3.13 and is classified as production-stable.

Use it for

  • Serialize and deserialize structured records in data pipelines and message brokers.
  • Define and enforce schemas for data interchange between microservices or across language boundaries.
  • Compress structured data for efficient storage in databases or data lakes.
  • Build RPC frameworks that need language-neutral data encoding and schema versioning.
  • Validate incoming data against a predefined schema before processing.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

Avro is a production-stable, zero-dependency serialization library with broad language support and no known vulnerabilities. Install it if you need compact binary encoding, schema-driven serialization, or cross-language data interchange. The aging release cycle is not a blocker for a mature, standardized format, but verify that its feature set matches your use case before committing to it.

Install

avro on PyPI

Before you install

Low install friction with no runtime dependencies. The package is marked as aging (303 days since last release), but it is production-stable and supports current Python versions (3.9–3.13).

License in practice

Licensed under Apache License 2.0 (permissive). You may use, modify, and distribute this package freely in commercial and private projects, provided you include a copy of the license and any NOTICE files.

Quickstart

pip install avro

import avro.schema
import avro.io

schema_str = '{"type": "record", "name": "User", "fields": [{"name": "name", "type": "string"}]}'
schema = avro.schema.parse(schema_str)
record = {"name": "Alice"}
# Use avro.io.DatumWriter and BytesIO to serialize

Verify before relying

  • Whether the package's aging status (303 days since release) reflects a stable, mature codebase or signals reduced maintenance velocity.
  • Performance characteristics and serialization speed compared to other binary formats in typical workloads.

Package facts

LicenseApache License 2.0 permissive
Python supportSupports the current Python release >=3.9
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAging 303 days since the last release
First released
Downloads16,641,331 / month, #1,145 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Evidence: avro-1.12.1-py2.py3-none-any.whl

Tags

Capabilities
data serialization formatavro schema serializationbinary data encodingrpc frameworkstructured data compressioncross-language serializationavro python library
Topics
serializationschema-drivenrpc
PyPI keywords
avroserializationrpc

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 › “structured data compression”

  • avroApache Avro is a data serialization system that encodes structured…
  • model-compression-toolkitCompresses and optimizes neural networks through quantization,…
  • tablesPyTables provides an object-oriented interface to HDF5 for storing…

Give your agent the search over MCP, or paste the wish link into any chat.

More Database packages

psycopg2-binary Worth it
PyPI · Software Development · released Apr 2026

psycopg2-binary is a PostgreSQL database adapter for Python that implements the DB API 2.0 specification, enabling Python applications to connect to and query PostgreSQL databases with thread-safe concurrent operations.

copyleftcompiled wheel · 3.9+
271.6Mdownloads / mo
redis Worth it
PyPI · Database · released Jul 2026

Python client library for connecting to and executing commands against Redis key-value stores, supporting both synchronous and asynchronous operations.

Install it if your application needs to interact with Redis; the only prerequisite is a running Redis server instance.

MITpure Python · 3.10+
268.3Mdownloads / mo
ydb Worth it
PyPI · Database · released Jul 2026

YDB Python SDK is the official client library for connecting to and querying YDB databases from Python applications.

Install it if you need to connect Python applications to YDB databases.

permissive licensepure Python · 3.10+
210.0Mdownloads / mo
snowflake-connector-python Worth it
PyPI · Software Development · released Aug 2026

Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.

Apache-2.0compiled wheel · 3.10+
193.6Mdownloads / mo
sqlparse Worth it
PyPI · Software Development · released Aug 2026

sqlparse tokenizes SQL text into a tree of statements, clauses, and expressions, and provides functions to split scripts, format queries, and inspect parsed tokens without validating dialect or syntax.

Install it if you need to manipulate, format, or analyze SQL text programmatically.

BSD-3-Clausepure Python · 3.10+
148.9Mdownloads / mo
dbt-adapters With conditions
PyPI · Database · released Jul 2026

Provides base adapter protocols and shared functionality that database adapters use to integrate with dbt-core, handling connections, dialect translation, relation caching, and core interface management.

Apache-2.0pure Python · 3.10.0+
121.3Mdownloads / mo

See also avro-python3 · thrift · fastavro · py-avro-schema · dataclasses-avroschema · confluent_avro · pydantic-avro · pandavro · azure-schemaregistry-avroserializer · cbor2