Airbyte
An ELT platform you can host yourself: hundreds of connectors, each a Docker image speaking one JSON protocol, scheduled by services on Kubernetes.
- What it is
- ETL & ELT pipelines
- Type
- Commercial product
- Made by
- Airbyte, Inc.
- License
- Elastic License 2.0 (source-available, not OSI open source): the platform since 0.30.0 (September 2021), every connector since July 2025; the Airbyte Protocol, Python CDK and
abctlare MIT; Airbyte Cloud is proprietary - Facts checked
- 6 October 2026
What it is
Airbyte has two halves. The platform is a set of services on Kubernetes: an API server and web UI, a Postgres database that keeps connection settings and job history, Temporal for scheduling, and workers that start each sync as its own pods. Connectors are Docker images that follow the Airbyte Protocol. A source answers spec, check, discover (list the tables or API resources it can read) and read, which streams records plus STATE messages; a destination’s write loads them. The platform saves the last state, so the next sync only reads what changed, and Postgres, MySQL, SQL Server and MongoDB sources can follow the database log (CDC). Most connectors no longer need code: 514 of the 690 in the main repo are “manifest-only”, a YAML file run by a shared image, which is what the no-code Connector Builder writes.
You can run it yourself with the Helm chart on an existing cluster, or with abctl, which creates a one-node kind cluster inside Docker. Airbyte Cloud bills in credits: on Standard ($20 a month with 5 credits, then $5 per credit) a million API rows costs 6 credits and a GB from a database or file costs 4, so roughly $30 and $20. Plus sells prepaid packages from $189 a month for 40 credits. Pro and Enterprise Flex are priced by capacity, in “Data Workers” that each run about three syncs at once, through sales. PyAirbyte runs the same connectors inside a Python process and caches the rows in a local DuckDB file by default.
Why teams pick it
- A large catalogue: about 600 sources and 80 destinations in the main repo, with CDC for the main databases
- Connector Builder: point-and-click REST API sources whose YAML manifest you can export and edit
- The same connectors run self-hosted, in Airbyte Cloud and from Python with PyAirbyte
- A language-neutral protocol: any program in a Docker image that reads config and prints JSON can be a connector
- Self-hosted use is free, with no limits on volume, users or connections
Watch out for
- Not OSI open source: ELv2 forbids selling Airbyte as a hosted service, and since July 2025 that covers every connector too
- Heavy to self-host: even a laptop install runs Kubernetes (kind), Temporal, Postgres and MinIO; Docker Compose installs were deprecated in 1.0 (2024)
- Cloud meters database and file sources by the size of the serialized records, which Airbyte says is likely larger than in your database; overage is billed in arrears and syncs keep running
- Batch only: the fastest Cloud schedule is 1 hour on Standard, 15 minutes on Plus, 5 minutes on Pro
- Self-hosted releases slowed after 2.0 (October 2025): 2.1 came in April 2026 marked experimental, and Self-Managed Enterprise users are told not to upgrade but to move to Cloud
Alternatives
What all etl & elt pipelines have in common →
DagsterOpen sourceA Python data orchestrator built around assets: you declare the tables, files and models that should exist, and Dagster works out what to run.
dbtOpen sourceSQL `select` statements in git, built into warehouse tables in dependency order, with tests and docs alongside.
EstuaryCommercialA managed data-movement platform that captures changes from databases and SaaS sources into collections kept as JSON files in your own bucket, then keeps warehouses and other systems in sync, in real time or on a schedule.
FivetranCommercialManaged connectors that copy data from SaaS apps, databases and files into your warehouse or lake, billed by the rows that change each month.
MeltanoOpen sourceA command-line ELT tool that runs Singer taps and targets from a `meltano.yml` project kept in git.
OLakeOpen sourceAn open-source tool in Go that copies databases, Kafka topics and S3 files into Apache Iceberg tables (or plain Parquet), with full loads, incremental syncs and CDC, and no Kafka, Debezium, Spark or Flink in between.How it fits with other technologies
What Airbyte uses
- Airbytereplicates tables with CDC fromPostgreSQL
- Airbyteloads synced data intoSnowflake
- Airbyteloads synced data intoGoogle BigQuery
- Airbytereads and writes files inAmazon S3
- Airbytecan write tables asApache Iceberg
- Airbytecaches PyAirbyte reads inDuckDB
- Airbyteruns each sync as pods onKubernetes
- Airbyteschedules syncs withTemporal
- Airbytecan be triggered and tracked byDagster
- Airbytecan start dbt Cloud jobs after syncs indbt
- Airbytecan be configured with a provider forTerraform
Read GitHub issues with PyAirbyte into a local DuckDB cache · python
# pip install airbyte; export GITHUB_TOKEN=...
import airbyte as ab
source = ab.get_source(
"source-github",
config={
"repositories": ["airbytehq/airbyte"],
"credentials": {"personal_access_token": ab.get_secret("GITHUB_TOKEN")},
},
install_if_missing=True,
)
source.check() # the protocol's check command
source.select_streams(["issues", "pull_requests"])
result = source.read() # lands in a local DuckDB file
issues = result["issues"].to_pandas()
print(len(issues), "issues")Self-hosted and Cloud plans#
All plans run the same connectors. List prices checked on 6 October 2026.
| Plan | Who runs it | Billing | Fastest schedule | Price |
|---|---|---|---|---|
| Core (self-managed) | You, on Kubernetes (Helm or abctl) | None; ELv2 licence | Set by you | Free |
| Standard | Airbyte | Credits by volume | 1 hour | $20/month with 5 credits, then $5 per credit |
| Plus | Airbyte | Prepaid credit packages | 15 minutes | From $189/month for 40 credits; overage $5 per credit |
| Pro | Airbyte | Capacity (Data Workers) | 5 minutes | Quote |
| Enterprise Flex | Airbyte’s control plane; data plane inside your network | Capacity (Data Workers) | 5 minutes | Quote |
- Credit metering on Standard and Plus: 6 credits per million rows from APIs and custom sources, 4 credits per GB from databases and files.
- New Cloud accounts get a 14-day trial with 400 credits.
Which part is under which licence#
Platform
ELv2Moved from MIT to the Elastic License 2.0 with version 0.30.0 on 27 September 2021. Free to run, change and use internally; not to resell as a hosted ELT service.
Connectors
ELv2About two dozen “strategic” connectors (Postgres, MySQL, Salesforce, Snowflake and others) moved to ELv2 in June 2023; a July 2025 change moved the rest. Earlier contributions keep their original licence.
Protocol, Python CDK and `abctl`
MITThe message format, the Python connector development kit and the local installer remain MIT, so you can build your own connectors under any licence.
Airbyte Cloud, Enterprise
commercialHosted and enterprise editions need a commercial agreement with Airbyte.
See it in a real stack
No architecture uses Airbyte yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2020–2025
Michel Tricot had run integrations at LiveRamp, where his team built thousands of connectors; John Lafleur had founded Anaxi. Interviewing data teams in 2020, they found that every company “had to develop connectors internally, even though they were paying for another product”: hosted tools covered popular sources but not the long tail, and could not be changed. Their answer was an open-source platform where anyone could add a connector.
They started in July 2020 and tagged the first alpha that September, with three sources and two destinations. The community grew it fast: in 2022 about 70% of new connectors came from outside contributors. A $26M Series A in 2021 was followed that December by $150M from Altimeter and Coatue at a $1.5 billion valuation. Airbyte Cloud launched in April 2022, the same month Airbyte bought Grouparoo, an open-source reverse-ETL tool.
To stop larger companies reselling the project as a service, Airbyte moved the platform from MIT to the Elastic License in September 2021, then its key connectors in 2023 and the rest in 2025. Version 1.0 in September 2024 swapped Docker Compose for Kubernetes everywhere, with abctl for single machines.
Why it’s built this way
- Connectors as Docker images speaking a JSON protocol
- Contributors could write a connector in any language and test it alone, and the platform could run, isolate and upgrade each one the same way.
- Declarative YAML connectors and a no-code builder
- Most REST APIs differ only in authentication, pagination and record paths. Describing those in a manifest made hundreds of API connectors cheaper to build and maintain than Python code.
- The Elastic License instead of MIT
- Airbyte wanted to keep self-hosting free while preventing cloud providers and competitors from selling the same software as a managed service.
Timeline
- 2020
Founded in July; first alpha release tagged in September
- 2021
Platform moves to ELv2 at 0.30.0; $150M Series B in December
- 2022
Airbyte Cloud launches and Grouparoo is acquired, both in April
- 2023
No-code Connector Builder; strategic connectors move to ELv2
- 2024
PyAirbyte in February; 1.0 with
abctlin September - 2025
All connectors move to ELv2; Airbyte 2.0 in October
- Airbyte blog: We raised a $5M seed round with Accel (March 2021)
- Airbyte blog: Airbyte’s journey until 1.0 (September 2024)
- Airbyte blog: A $150M Series B to power the movement of data (December 2021)
- Airbyte blog: Airbyte acquires Grouparoo (April 2022)
- Airbyte blog: A new license to future-proof the commoditization of data integration (September 2021)
- Airbyte blog: Why we moved to ELv2 (Michel Tricot, 2025)
- airbytehq/airbyte on GitHub: release v0.1.0-alpha (September 2020)
Sources25 · facts checked 6 October 2026
- Airbyte docs: Understand Airbyte (platform architecture)
- Airbyte docs: Airbyte Protocol
- Airbyte docs: Change Data Capture (supported sources)
- Airbyte docs: Deploy Airbyte with Helm
- Airbyte docs: abctl (kind cluster in Docker)
- Airbyte docs: External Postgres database
- Airbyte docs: Manage billing and credits (credit metering, in-arrears billing)
- Airbyte pricing (plans, credit packages, sync frequency, Data Workers)
- Airbyte docs: Licenses
- Airbyte docs: License FAQ (ELv2 effective from 0.30.0)
- airbytehq/airbyte pull request 63730: migrate licenses to ELv2 (July 2025)
- Airbyte blog: Update on Airbyte’s license (June 2023)
- airbytehq/airbyte on GitHub: connectors directory (each `metadata.yaml` lists language and licence)
- airbytehq/airbyte-python-cdk on GitHub (MIT)
- airbytehq/abctl on GitHub (MIT)
- Airbyte docs: Connector Builder
- Airbyte blog: Launching the no-code Connector Builder (May 2023)
- Airbyte blog: Announcing PyAirbyte (February 2024)
- PyAirbyte on GitHub (README and API)
- Airbyte docs: Using the Dagster integration
- Airbyte docs: dbt Cloud integration
- Airbyte release notes: 1.0 (Docker Compose deprecated)
- Airbyte release notes: 2.0 (October 2025)
- Airbyte release notes: 2.1 (April 2026, experimental; Self-Managed Enterprise warning)
- Airbyte release notes: 2.3 (September 2026, bundled MinIO)