skillfed

airbyte-protocol-models

Declares the Airbyte Protocol.

airbyte-protocol-models v0.18.0 100.5K downloads/30d#12,983 on PyPI13
Permissive license MIT AGING released

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-models

uv

uv add airbyte-protocol-models

poetry

poetry add airbyte-protocol-models

Installing 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

Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.9Topic :: Scientific/EngineeringTopic :: Software Development :: Libraries :: Python Modules

Tags

airbyte protocol modelsairbyte data models pythonairbyte connector protocolairbyte schema validationairbyte message types
airbytedata-integrationprotocol-models

More Scientific/Engineering packages

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

pandas

pandas provides fast, flexible data structures…

permissive · top 100 on PyPI

scipy

scipy provides numerical algorithms for…

permissive · top 100 on PyPI

scikit-learn

scikit-learn provides a comprehensive Python…

permissive · top 1,000 on PyPI

dill

dill extends Python's pickle module to…

permissive · top 1,000 on PyPI

multiprocess

Multiprocess is an enhanced fork of Python's…

permissive · top 1,000 on PyPI

airbyte-protocol-models-dataclasses

Provides Python dataclass models for the…

permissive · top 15,000 on PyPI

airbyte-protocol-models-pdv2

Provides Python models and serialization for…

permissive · top 15,000 on PyPI

airbyte-connector-models

Provides automatically generated Pydantic…

permissive · top 15,000 on PyPI

airbyte-source-declarative-manifest

Builds source connectors from declarative…

permissive · top 15,000 on PyPI

airbyte

PyAirbyte lets you run Airbyte data connectors…

unclear · top 5,000 on PyPI

airbyte-cdk

A framework for building Airbyte connectors…

permissive · top 5,000 on PyPI

airbyte-internal-ops

Provides MCP (Model Context Protocol) server…

permissive · top 15,000 on PyPI

airbyte-api

Python SDK for programmatically controlling…

unclear · top 5,000 on PyPI

apache-airflow-providers-airbyte

Integrates Airbyte data pipelines into Apache…

permissive · top 5,000 on PyPI

dagster-airbyte

Integrates Airbyte data connectors with…

permissive · top 15,000 on PyPI