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.2.tar.gz (10.0 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.2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for avro_dbo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 db49fd040b5c010fbcd5fdb086f5aa49f14291056cec870db91f54afcc5f12d2
MD5 ad9d7906383f58288e81fe81b68d9fb4
BLAKE2b-256 c72ab40842d3731df7b8b7f05b967cb887c22678400d07180aa0394f614fa680

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avro_dbo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fe3d4c7ed0663a1d50342c8f4d8a082d8e0391d6c3995cc99407069b1dd9536a
MD5 0600119ef27cc8098e0b5b5b0a71b218
BLAKE2b-256 7186b670411a3da55bd7bac574e2cfe6b920c5211a49b0ab5f2630f6057d0025

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