Skip to main content

Python classes from Avro schemas with custom serializers and deserializers, supporting all logical types.

Project description

Avro DBO 🚀

PyPI version License Python Versions

A powerful Python library for working with Apache Avro schemas, providing seamless integration with data serialization and schema management. Perfect for data engineering pipelines and stream processing applications.

✨ Features

  • 🏗️ Schema-First Development - Generate Python classes directly from Avro schemas
  • 🔄 Full Type Support - Complete support for all Avro logical types
  • 🛠️ Custom Serialization - Flexible serializers and deserializers
  • 🌐 Schema Registry Integration - Native support for Confluent Schema Registry
  • 🔒 Type Safety - Full static type checking support
  • High Performance - Optimized for production workloads

🚀 Quick Start

Install from PyPI

pip install avro-dbo

Install from source

UV is required to build and publish the package.

Install UV package manager: https://github.com/astral-sh/uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Build and publish the package

uv sync --upgrade
uv build

📚 Documentation

For detailed usage instructions, type hints, and examples, please refer to the documentation.

🤝 Contributing

We welcome contributions! Please see the CONTRIBUTING.md file for more information.

📜 License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avro_dbo-0.1.3.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

avro_dbo-0.1.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file avro_dbo-0.1.3.tar.gz.

File metadata

  • Download URL: avro_dbo-0.1.3.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for avro_dbo-0.1.3.tar.gz
Algorithm Hash digest
SHA256 22e6828392118b722e03666bd45bfd204988a84e12ae7a98d4977852c859963c
MD5 5b020432195744c71ef98391419ad59f
BLAKE2b-256 b20972102371060b1d400384fb67105fcc754b87ae4d0ab0e3a55fc1087ce35b

See more details on using hashes here.

File details

Details for the file avro_dbo-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: avro_dbo-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for avro_dbo-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8b6dba4998264feca2e523edcb6e008ff7c09649a6ed6d274f22cb0ed00b39
MD5 6112caa6e9463db42b8c11f03a063372
BLAKE2b-256 efeb6d791388b2d55988c28b53414727bbb28e3f8b6f48f1eee23d46e5e59ea9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page