airbyte-cdk


Nameairbyte-cdk JSON
Version 6.60.8 PyPI version JSON
download
home_pagehttps://airbyte.com
SummaryA framework for writing Airbyte Connectors.
upload_time2025-08-05 01:08:41
maintainerNone
docs_urlNone
authorAirbyte
requires_python<3.13,>=3.10
licenseMIT
keywords airbyte connector-development-kit cdk
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # Airbyte Python CDK and Low-Code CDK

Airbyte Python CDK is a framework for building Airbyte API Source Connectors. It provides a set of
classes and helpers that make it easy to build a connector against an HTTP API (REST, GraphQL, etc),
or a generic Python source connector.

## Building Connectors with the CDK

If you're looking to build a connector, we highly recommend that you first
[start with the Connector Builder](https://docs.airbyte.com/connector-development/connector-builder-ui/overview).
It should be enough for 90% connectors out there. For more flexible and complex connectors, use the
[low-code CDK and `SourceDeclarativeManifest`](https://docs.airbyte.com/connector-development/config-based/low-code-cdk-overview).

For more information on building connectors, please see the [Connector Development](https://docs.airbyte.com/connector-development/) guide on [docs.airbyte.com](https://docs.airbyte.com).

## Python CDK Overview

Airbyte CDK code is within `airbyte_cdk` directory. Here's a high level overview of what's inside:

- `airbyte_cdk/connector_builder`. Internal wrapper that helps the Connector Builder platform run a declarative manifest (low-code connector). You should not use this code directly. If you need to run a `SourceDeclarativeManifest`, take a look at [`source-declarative-manifest`](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-declarative-manifest) connector implementation instead.
- `airbyte_cdk/cli/source_declarative_manifest`. This module defines the `source-declarative-manifest` (aka "SDM") connector execution logic and associated CLI.
- `airbyte_cdk/destinations`. Basic Destination connector support! If you're building a Destination connector in Python, try that. Some of our vector DB destinations like `destination-pinecone` are using that code.
- `airbyte_cdk/models` expose `airbyte_protocol.models` as a part of `airbyte_cdk` package.
- `airbyte_cdk/sources/concurrent_source` is the Concurrent CDK implementation. It supports reading data from streams concurrently per slice / partition, useful for connectors with high throughput and high number of records.
- `airbyte_cdk/sources/declarative` is the low-code CDK. It works on top of Airbyte Python CDK, but provides a declarative manifest language to define streams, operations, etc. This makes it easier to build connectors without writing Python code.
- `airbyte_cdk/sources/file_based` is the CDK for file-based sources. Examples include S3, Azure, GCS, etc.

## Contributing

For instructions on how to contribute, please see our [Contributing Guide](docs/CONTRIBUTING.md).

## Release Management

Please see the [Release Management](docs/RELEASES.md) guide for information on how to perform releases and pre-releases.


            

Raw data

            {
    "_id": null,
    "home_page": "https://airbyte.com",
    "name": "airbyte-cdk",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.13,>=3.10",
    "maintainer_email": null,
    "keywords": "airbyte, connector-development-kit, cdk",
    "author": "Airbyte",
    "author_email": "contact@airbyte.io",
    "download_url": "https://files.pythonhosted.org/packages/80/b6/4fac18efcdddac95f1bc3c3a1c0962ef84e049b61175580e789fb56addca/airbyte_cdk-6.60.8.tar.gz",
    "platform": null,
    "description": "# Airbyte Python CDK and Low-Code CDK\n\nAirbyte Python CDK is a framework for building Airbyte API Source Connectors. It provides a set of\nclasses and helpers that make it easy to build a connector against an HTTP API (REST, GraphQL, etc),\nor a generic Python source connector.\n\n## Building Connectors with the CDK\n\nIf you're looking to build a connector, we highly recommend that you first\n[start with the Connector Builder](https://docs.airbyte.com/connector-development/connector-builder-ui/overview).\nIt should be enough for 90% connectors out there. For more flexible and complex connectors, use the\n[low-code CDK and `SourceDeclarativeManifest`](https://docs.airbyte.com/connector-development/config-based/low-code-cdk-overview).\n\nFor more information on building connectors, please see the [Connector Development](https://docs.airbyte.com/connector-development/) guide on [docs.airbyte.com](https://docs.airbyte.com).\n\n## Python CDK Overview\n\nAirbyte CDK code is within `airbyte_cdk` directory. Here's a high level overview of what's inside:\n\n- `airbyte_cdk/connector_builder`. Internal wrapper that helps the Connector Builder platform run a declarative manifest (low-code connector). You should not use this code directly. If you need to run a `SourceDeclarativeManifest`, take a look at [`source-declarative-manifest`](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-declarative-manifest) connector implementation instead.\n- `airbyte_cdk/cli/source_declarative_manifest`. This module defines the `source-declarative-manifest` (aka \"SDM\") connector execution logic and associated CLI.\n- `airbyte_cdk/destinations`. Basic Destination connector support! If you're building a Destination connector in Python, try that. Some of our vector DB destinations like `destination-pinecone` are using that code.\n- `airbyte_cdk/models` expose `airbyte_protocol.models` as a part of `airbyte_cdk` package.\n- `airbyte_cdk/sources/concurrent_source` is the Concurrent CDK implementation. It supports reading data from streams concurrently per slice / partition, useful for connectors with high throughput and high number of records.\n- `airbyte_cdk/sources/declarative` is the low-code CDK. It works on top of Airbyte Python CDK, but provides a declarative manifest language to define streams, operations, etc. This makes it easier to build connectors without writing Python code.\n- `airbyte_cdk/sources/file_based` is the CDK for file-based sources. Examples include S3, Azure, GCS, etc.\n\n## Contributing\n\nFor instructions on how to contribute, please see our [Contributing Guide](docs/CONTRIBUTING.md).\n\n## Release Management\n\nPlease see the [Release Management](docs/RELEASES.md) guide for information on how to perform releases and pre-releases.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A framework for writing Airbyte Connectors.",
    "version": "6.60.8",
    "project_urls": {
        "Documentation": "https://docs.airbyte.io/",
        "Homepage": "https://airbyte.com",
        "Repository": "https://github.com/airbytehq/airbyte-python-cdk"
    },
    "split_keywords": [
        "airbyte",
        " connector-development-kit",
        " cdk"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc96314f834140343c639030583002304f4d26781b3154fbcce52ca12641aa56",
                "md5": "e9d108739d21fcd201e82d78e9f0e5fd",
                "sha256": "13162016508de671e5a957d3177817928af7d2ddbe82080a5fd6aecf1b9e31ca"
            },
            "downloads": -1,
            "filename": "airbyte_cdk-6.60.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e9d108739d21fcd201e82d78e9f0e5fd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.13,>=3.10",
            "size": 725854,
            "upload_time": "2025-08-05T01:08:38",
            "upload_time_iso_8601": "2025-08-05T01:08:38.311907Z",
            "url": "https://files.pythonhosted.org/packages/bc/96/314f834140343c639030583002304f4d26781b3154fbcce52ca12641aa56/airbyte_cdk-6.60.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "80b64fac18efcdddac95f1bc3c3a1c0962ef84e049b61175580e789fb56addca",
                "md5": "5eb172757d1e1eae07ae32f7c2d00293",
                "sha256": "664a83405e59c3e22e926f07ea35eb8b6c13a9d7ac0ae081ed93555e68f02788"
            },
            "downloads": -1,
            "filename": "airbyte_cdk-6.60.8.tar.gz",
            "has_sig": false,
            "md5_digest": "5eb172757d1e1eae07ae32f7c2d00293",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.10",
            "size": 509984,
            "upload_time": "2025-08-05T01:08:41",
            "upload_time_iso_8601": "2025-08-05T01:08:41.484580Z",
            "url": "https://files.pythonhosted.org/packages/80/b6/4fac18efcdddac95f1bc3c3a1c0962ef84e049b61175580e789fb56addca/airbyte_cdk-6.60.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-05 01:08:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "airbytehq",
    "github_project": "airbyte-python-cdk",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "airbyte-cdk"
}
        
Elapsed time: 1.47471s