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.1.tar.gz (6.8 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.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for avro_dbo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e97a711a0b4a5ff4e3a914bb1fa5345238b7901e4d5ba9bc4c791578a862f9d5
MD5 7105c0dc977536b86f45cec65a74c38b
BLAKE2b-256 a91dfdd56c77369d0c4211315bf1ac62162a5ba3f19d258348d1b6ac43a84434

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avro_dbo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7eba4f13eaf16e87b31832557956996ae6ccfc54a7cc7ece5d292d1d7a9dd485
MD5 87260784dafae814d06a3cfc97a0b5e7
BLAKE2b-256 27ab866de10a727e03365a147391d62084d469231f8061014d4dcdbe019cc86d

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