Python classes from Avro schemas with custom serializers and deserializers, supporting all logical types.
Project description
Avro DBO 🚀
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22e6828392118b722e03666bd45bfd204988a84e12ae7a98d4977852c859963c
|
|
| MD5 |
5b020432195744c71ef98391419ad59f
|
|
| BLAKE2b-256 |
b20972102371060b1d400384fb67105fcc754b87ae4d0ab0e3a55fc1087ce35b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd8b6dba4998264feca2e523edcb6e008ff7c09649a6ed6d274f22cb0ed00b39
|
|
| MD5 |
6112caa6e9463db42b8c11f03a063372
|
|
| BLAKE2b-256 |
efeb6d791388b2d55988c28b53414727bbb28e3f8b6f48f1eee23d46e5e59ea9
|