airbyte-cdk
A framework for writing Airbyte Connectors.
What it is and what it does
Airbyte CDK is a Python framework for building connectors that integrate data sources into Airbyte's data pipeline platform. It abstracts the complexity of implementing Airbyte's protocol by providing base classes, helpers, and a declarative manifest language for defining how to extract, transform, and stream data from APIs, databases, and file systems.
The package supports three main approaches: a low-code declarative manifest (recommended for most connectors), a concurrent CDK for high-throughput scenarios, and a file-based CDK for cloud storage sources. It handles authentication, pagination, rate limiting, schema inference, and protocol serialization, letting developers focus on source-specific logic rather than boilerplate. The framework is actively maintained and supports modern Python versions.
Use it for:
- Build a REST API connector to sync data from a SaaS platform into a data warehouse using the declarative manifest.
- Develop a custom Python connector for a proprietary or complex data source requiring conditional logic and custom transformations.
- Create a file-based connector to extract data from S3, Azure Blob Storage, or Google Cloud Storage.
- Implement a high-throughput connector that reads data concurrently from multiple partitions or slices.
- Extend an existing Airbyte connector with custom authentication, error handling, or retry logic.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A framework for building Airbyte connectors that extract data from HTTP APIs and other sources, supporting both declarative (low-code) and programmatic Python approaches.
Yes, if you are building connectors for the Airbyte ecosystem. The framework is actively maintained, carries no known vulnerabilities, and provides well-documented patterns for both low-code and custom connector development. Install friction is low and Python support is current. Not relevant if you need a standalone data-fetching library outside Airbyte.
Install
airbyte-cdk on PyPI
pip
pip install airbyte-cdkuv
uv add airbyte-cdkpoetry
poetry add airbyte-cdkInstalling airbyte-cdk
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a release 3 days old. Supports current Python versions (3.10–3.13) and carries 41 runtime dependencies, mostly standard data-processing and HTTP libraries.
License in practice
MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute this package freely as long as you include the original license notice.
Quickstart
pip install airbyte-cdk
from airbyte_cdk.sources import Source
from airbyte_cdk.sources.declarative import DeclarativeSource
# Use DeclarativeSource for low-code connector or subclass Source for custom logic
Requires Python 3.10 or later; designed for building connectors within the Airbyte ecosystem, not a standalone data-fetching library.
Verify before relying
- Whether the 41 runtime dependencies are all required for basic connector development or only for advanced features.
- Performance characteristics when building connectors that handle high-throughput data sources.
- Maturity level beyond 'Alpha' classification—how stable is the public API across minor releases?
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<3.14,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 41 — Jinja2, PyYAML, airbyte-protocol-models-dataclasses, anyascii, backoff, boltons, cachetools, click, cryptography, dateparser, dpath, dunamai, genson, google-cloud-secret-manager, ijson, isodate, jsonref, jsonschema, nltk, orjson, packaging, pandas, pydantic, pyjwt, pyrate-limiter, python-dateutil, python-ulid, pytz, rapidfuzz, referencing |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,575,848/month — #3,746 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: airbyte_cdk-7.25.1-py3-none-any.whl
Keywords: airbyte, connector-development-kit, cdk
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
airbytePyAirbyte lets you run Airbyte data connectors…
unclear · top 5,000 on PyPI
airbyte-source-declarative-manifestBuilds source connectors from declarative…
permissive · top 15,000 on PyPI
airbyte-apiPython SDK for programmatically controlling…
unclear · top 5,000 on PyPI
airbyte-connector-modelsProvides automatically generated Pydantic…
permissive · top 15,000 on PyPI
airbyte-protocol-modelsProvides Python data models and type…
permissive · top 15,000 on PyPI
dagster-airbyteIntegrates Airbyte data connectors with…
permissive · top 15,000 on PyPI
airbyte-protocol-models-pdv2Provides Python models and serialization for…
permissive · top 15,000 on PyPI
fivetran-connector-sdkBuild and deploy custom Python data connectors…
permissive · top 15,000 on PyPI
airbyte-protocol-models-dataclassesProvides Python dataclass models for the…
permissive · top 15,000 on PyPI
apache-airflow-providers-airbyteIntegrates Airbyte data pipelines into Apache…
permissive · top 5,000 on PyPI