marcosschroh/dataclasses-avroschema

Generate avro schemas from python dataclasses, Pydantic models and Faust Records. Code generation from avro schemas. Serialize/Deserialize python instances with avro schemas.

59
/ 100
Established

This tool helps Python developers define and manage data structures for applications that exchange data using Apache Avro. You provide your data definitions as Python classes (dataclasses or Pydantic models), and it automatically generates the corresponding Avro schemas. It also handles converting your Python data instances into Avro's binary or JSON format for transmission, and converting incoming Avro data back into Python objects.

249 stars.

Use this if you are a Python developer building data pipelines, streaming applications, or microservices that need to reliably serialize and deserialize structured data using the Avro specification.

Not ideal if your project does not use Apache Avro for data serialization or if you are not working with Python data classes or Pydantic models.

data-serialization data-contract-management data-streaming API-development microservices
No Package No Dependents
Maintenance 10 / 25
Adoption 10 / 25
Maturity 16 / 25
Community 23 / 25

How are scores calculated?

Stars

249

Forks

75

Language

Python

License

MIT

Last pushed

Mar 06, 2026

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/marcosschroh/dataclasses-avroschema"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.