airbyte-protocol-models
Declares the Airbyte Protocol.
What it is and what it does
airbyte-protocol-models is a Python package that defines the data structures and type definitions for the Airbyte Protocol, a specification that governs how Airbyte connectors communicate with the Airbyte platform. It wraps protocol definitions (declared in JSONSchema) into Python classes built on pydantic, allowing developers to work with strongly-typed message objects rather than raw dictionaries.
The package is primarily used by Airbyte connector developers and integrations that need to produce or consume Airbyte Protocol messages. It provides a single runtime dependency on pydantic and requires Python 3.9 or later. The project uses conventional commits for versioning and is maintained by the Airbyte team, though releases have slowed recently (last release 413 days ago).
Use it for:
- Building custom Airbyte connectors that emit protocol-compliant messages to the platform.
- Validating and deserializing Airbyte Protocol messages in connector implementations.
- Type-checking connector code that produces or consumes Airbyte message formats.
- Integrating third-party tools with Airbyte by speaking the protocol.
- Testing Airbyte connector behavior by constructing and inspecting protocol messages.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python data models and type definitions for the Airbyte Protocol, enabling structured communication between Airbyte connectors and the platform.
Yes, if you are building or integrating with Airbyte connectors. The package has low install friction, permissive licensing, and no known vulnerabilities. The aging maintenance status (413 days since last release) is a minor concern but not a blocker—the repository is not archived and the package remains compatible with current Python versions. Install it when you need to work with Airbyte Protocol messages in Python.
Install
airbyte-protocol-models on PyPI
pip
pip install airbyte-protocol-modelsuv
uv add airbyte-protocol-modelspoetry
poetry add airbyte-protocol-modelsInstalling airbyte-protocol-models
Before you install
Low install friction with a single permissive dependency on pydantic. Maintenance is aging—no release for 413 days—but the repository remains active and the package supports current Python versions.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install airbyte-protocol-models
from airbyte_protocol_models import AirbyteMessage
message = AirbyteMessage(...)
Requires Python 3.9 or later.
Verify before relying
- What specific message types and protocol versions are included in version 0.18.0.
- Whether this package is intended for end-user connector development or internal Airbyte platform use.
- Compatibility guarantees or breaking-change policy across minor versions.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pydantic |
| Maintenance | aging — 413 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 100,513/month — #12,983 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: airbyte_protocol_models-0.18.0-py3-none-any.whl
Keywords: airbyte, airbyte-protocol
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
airbyte-protocol-models-dataclassesProvides Python dataclass models for the…
permissive · top 15,000 on PyPI
airbyte-protocol-models-pdv2Provides Python models and serialization for…
permissive · top 15,000 on PyPI
airbyte-connector-modelsProvides automatically generated Pydantic…
permissive · top 15,000 on PyPI
airbyte-source-declarative-manifestBuilds source connectors from declarative…
permissive · top 15,000 on PyPI
airbytePyAirbyte lets you run Airbyte data connectors…
unclear · top 5,000 on PyPI
airbyte-cdkA framework for building Airbyte connectors…
permissive · top 5,000 on PyPI
airbyte-internal-opsProvides MCP (Model Context Protocol) server…
permissive · top 15,000 on PyPI
airbyte-apiPython SDK for programmatically controlling…
unclear · top 5,000 on PyPI
apache-airflow-providers-airbyteIntegrates Airbyte data pipelines into Apache…
permissive · top 5,000 on PyPI
dagster-airbyteIntegrates Airbyte data connectors with…
permissive · top 15,000 on PyPI