{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Generates typed Python record classes and a reader from Avro schemas and protocols, replacing dict-based Avro records with concrete classes that have IDE-discoverable type hints and schema validation.","skillfed_tags":["code-generator","avro","abandoned"],"use_cases":["Generate type-safe record classes from an Avro schema to enable IDE autocomplete and static type checking in Avro-based data pipelines.","Build a typed data layer for services that read and write Avro records, replacing untyped dict manipulation with discoverable class properties.","Organize Avro records by namespace into a Python module hierarchy for cleaner imports and namespace management in large schemas.","Implement logical type support (dates, timestamps, decimals) on top of standard Avro by generating classes with proper type conversions.","Validate schema structure at code-generation time rather than at runtime by inspecting generated class definitions."],"what_it_does":"Avro-gen is a code generator that transforms Avro schemas and protocols into typed Python record classes. Instead of working with plain dicts as the standard Avro library does, it produces concrete classes with properties, type hints, and IDE autocomplete for each field. The generator creates a module hierarchy that mirrors Avro namespaces, emitting a SchemaClasses root object with nested namespace and record classes, plus a SpecificDatumReader that deserializes Avro data into these typed instances rather than dicts.\n\nThe package supports logical types (date, time, timestamp, decimal) and allows registration of custom logical type processors. However, the project has been abandoned since early 2018, with no updates to support Python versions beyond 3.6, so it carries significant maintenance risk for modern codebases.","worth_installing":"No. The package is abandoned (last release 2018-01-13, last commit 2022-08-26) and explicitly targets Python 2.7, 3.5, and 3.6\u2014all unsupported versions. Modern Python compatibility is unverified, install friction is high, and no maintainer is available for bug fixes or dependency updates. Consider a maintained alternative if you need typed Avro record generation."},"id":"avro-gen","links":{"html":"https://skillfed.io/packages/avro-gen","md":"https://skillfed.io/packages/avro-gen.md","pypi":"https://pypi.org/project/avro-gen/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-01-13","license_spdx":null,"license_treatment":"permissive","name":"avro-gen","python_support":"unspecified","summary":"Avro record class and specific record reader generator"},"popularity":{"monthly_downloads":674009,"position":5393,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.0"}
