PyAirbyte brings the power of Airbyte to every Python developer

An open-source library that packages Airbyte connectors and makes them available in Python, while removing the need for hosted services. Compatible with Airbyte Cloud and Open Source.

How does PyAirbyte work?

Enhancing Python with Airbyte connectors for flexible, local data Integration.

Installation via PyPi

  • PyAirbyte is installed using pip, making it accessible to anyone with a setup that supports Python >=3.9.
Terminal window showing "pip install airbyte" command
Python code showing Airbyte data ingestion from GitHub source with repository and credentials configuration

Data ingestion with one Python statement

  • PyAirbyte offers straightforward source connector configuration, with flexible data stream management and versatile caching options.
  • Extract data from hundreds of sources and load it to a variety of SQL caches, like DuckDB, Postgres, Snowflake and BigQuery.

Interoperability with SQL, Python libraries and AI frameworks

  • PyAirbyte cached data is compatible with various Python libraries, like Pandas and SQL-based tools, as well as popular AI frameworks like LangChain and LlamaIndex, to facilitate building LLM powered applications.
Code snippet showing Python import statements and document processing functions for data interoperability
Compatibility feature graphic

Compatibility with Airbyte Cloud and Open Source jobs

  • PyAirbyte lets you run existing jobs in Airbyte Cloud & OSS, providing convenient access to synchronized datasets.
  • Deploy your PyAirbyte connections as Airbyte cloud or OSS jobs for seamless integration.
Data flow diagram showing third party API connecting to source connector, through PyAirbyte to SQL cache

Say goodbye to
custom ETL scripting

Enable rapid prototyping, minimize ETL coding, boost AI development, and integrate with best data engineering practices.

Leverage the Ubiquity of Python

PyAirbyte's use of Python simplifies integration into existing workflows, benefiting from its widespread adoption and community support.

Decrease Time to Value by Enabling Fast Prototyping

PyAirbyte speeds up the process from development to insights by enabling quick setup and iteration of data pipelines.

Reduce the Need for Custom ETL Development

PyAirbyte reduces the need for costly and error-prone custom ETL coding by providing pre-built connectors.

Facilitate AI Use Cases

PyAirbyte connects to diverse structured and unstructured data sources, simplifying the development of AI and LLM powered applications.

Enable Data Engineering Best Practices

PyAirbyte integrates data pipelines with version control and CI/CD practices, enhancing collaboration and reliability.
Cloud Done 1 feature graphic

Build to scale with your business

Build & Test your connections in PyAirbyte for a quick POC and deploy them to Airbyte cloud for scalability & peace of mind.

Frequently asked questions

No, PyAirbyte complements Airbyte by offering additional capabilities for Python environments. You can start prototyping with PyAirbyte and then transition to another Airbyte offering as your needs evolve or scale.

Yes, you can think of the PyAirbyte cache as a built-in destination implementation. We avoid the term “destination” to avoid confusion with our certified destinations.

Yes, PyAirbyte supports traditional ETL pipeline development. Simply select a cache type that matches your data destination.

Yes, PyAirbyte can use any local install that has a CLI, and will automatically find connectors by name if they are on PATH.

PyAirbyte should be able to efficiently handle large data volumes by writing to disk first and compressing data. The native database provider implementations ensure fast and memory-efficient processing.

PyAirbyte is ideal for data experimentation and discovery outside traditional data-warehousing, and for testing data flows before production deployment.

We check for schema compatibility and plan to soon add support for handling additional columns added upstream.

We're open to contributions! And if there's significant user demand, we may add the feature ourselves.

Absolutely. PyAirbyte is a useful tool for development and testing of Python-based sources.

Yes, PyAirbyte provides full interoperability with Airbyte Cloud and OSS. You can trigger existing hosted jobs and access resulting synced datasets. You can also deploy new jobs to Airbyte Cloud and OSS via PyAirbyte. Refer to documentation for usage.

Yes, PyAirbyte is designed to work with various data orchestration frameworks.

PyAirbyte stores the state in the _airbyte_state table, alongside the data, in databases like DuckDB, Postgres, Snowflake, BigQuery, or MotherDuck.

While direct modifications to property names aren't available, you can use the get_records() method to retrieve data as a Python dictionary and store it as desired.