Open source etl projects

Every project in the registry tagged etl, ranked by real GitHub adoption.

projects 37 combined stars ★ 218K refresh nightly
01 airflow ★ 47K

Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

last push8 hours ago languagePython licenseApache-2.0
02 Kestra ★ 30K

Declarative workflow orchestration for data, AI, and infra

last push8 hours ago languageJava licenseApache-2.0
03 Vector ★ 23K

Collect, transform, and route logs and metrics in one tool

last push7 hours ago languageRust licenseMPL-2.0
04 Airbyte ★ 22K

Open-source data integration for modern teams

last push8 hours ago languagePython license—
05 dagster ★ 16K

An orchestration platform for the development, production, and observation of data assets.

last push3 days ago languagePython licenseApache-2.0
06 CocoIndex ★ 12K

Ultra-fast data transformation for AI with lineage

last push9 hours ago languageRust licenseApache-2.0
07 Mage ★ 8.8K

Magical data pipeline tool for seamless transformations

last push10 days ago languagePython licenseApache-2.0
08 steampipe ★ 8.0K

Zero-ETL, infinite possibilities. Live query APIs, code & more with SQL. No DB required.

last push38 hours ago languageGo licenseAGPL-3.0
09 flink-cdc ★ 6.5K

Flink CDC is a streaming data integration tool

last push19 hours ago languageJava licenseApache-2.0
10 docetl ★ 4.2K

A system for agentic LLM-powered data processing and ETL

last push3 days ago languagePython licenseMIT
11 aws-sdk-pandas ★ 4.1K

pandas on AWS - Easy integration with Athena, Glue, Redshift, Timestream, Neptune, OpenSearch, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager,

last push39 hours ago languagePython licenseApache-2.0
12 sqlmesh ★ 3.3K

Scalable and efficient data transformation framework - backwards compatible with dbt.

last push11 hours ago languagePython licenseApache-2.0
13 peerdb ★ 3.3K

Fast, Simple and a cost effective tool to replicate data from Postgres to Data Warehouses, Queues and Storage

last push7 hours ago languageGo licenseAGPL-3.0
14 devlake ★ 3.2K

Apache DevLake is an open-source dev data platform to ingest, analyze, and visualize the fragmented data from DevOps tools, extracting insights for engineering

last push12 hours ago languageGo licenseApache-2.0
15 Timeplus ★ 2.3K

Real-time stream processing made simple and affordable

last push4 days ago languageC++ licenseApache-2.0
16 go-streams ★ 2.2K

A lightweight stream processing library for Go

last push10 months ago languageGo licenseMIT
17 multiwoven ★ 1.7K

🔥🔥🔥 Open source Reverse ETL - alternative to hightouch and census.

last push3 days ago languageRuby licenseAGPL-3.0
18 Seal-Report ★ 1.6K

Database Reporting Tool and Tasks (.Net)

last push16 hours ago languageC# licenseMIT
19 riko ★ 1.6K

A Python stream processing engine modeled after Yahoo! Pipes

last push24 hours ago languagePython licenseMIT
20 duckle ★ 1.5K

Open-source ETL/ELT you deploy on your own servers or cloud. Built on DuckDB: no-code/low-code visual pipelines or SQL, 385 components, dbt, CDC, data quality,

last push34 hours ago languageRust licenseApache-2.0
21 OpenContracts ★ 1.5K

The open document intelligence platform for builders and hackers - DMS for the agentic world

last push10 hours ago languagePython licenseMIT
22 hop ★ 1.5K

Hop Orchestration Platform

last push9 hours ago languageJava licenseApache-2.0
23 Addax ★ 1.5K

Actively maintained fork of Alibaba DataX — a fast, versatile ETL tool for RDBMS/NoSQL data transfer

last push25 hours ago languageJava licenseApache-2.0
24 pgsync ★ 1.4K

Postgres, MySQL, or MariaDB to Elasticsearch/OpenSearch sync

last push17 hours ago languagePython licenseMIT
25 squid-sdk ★ 1.3K

TypeScript ETL toolkit for indexing Ethereum, Solana, and Substrate data, sourced from SQD Network.

last push20 hours ago languageTypeScript licenseApache-2.0
26 sling-cli ★ 919

Sling is a CLI tool that extracts data from a source storage/database and loads it in a target storage/database.

last push32 hours ago languageGo licenseGPL-3.0
27 wexflow ★ 844

Workflow Automation Engine

last push4 days ago languageC# licenseMIT
28 Etl.Net ★ 813

Mass processing data with a complete ETL for .net developers

last push24 days ago languageC# licenseMIT
29 conduit ★ 618

Conduit streams data between data stores. Kafka Connect replacement. No JVM required.

last push7 hours ago languageGo licenseApache-2.0
30 pudl ★ 613

The Public Utility Data Liberation Project provides analysis-ready energy system data to climate advocates, researchers, policymakers, and journalists.

last push7 hours ago languagePython licenseMIT
31 beginner_de_project ★ 611

Beginner data engineering project - batch edition

last push7 months ago languageHTML licenseMIT
32 redun ★ 608

Yet another redundant workflow engine

last push4 months ago languagePython licenseApache-2.0
33 sycamore ★ 605

🍁 Sycamore is an LLM-powered search and analytics platform for unstructured data.

last push3 months ago languagePython licenseApache-2.0
34 automate-dv ★ 598

A free to use dbt package for creating and loading Data Vault 2.0 compliant Data Warehouses (powered by dbt, an open source data engineering tool, registered t

last push9 months ago language— licenseApache-2.0
35 metorikku ★ 589

A simplified, lightweight ETL Framework based on Apache Spark

last push2 months ago languageScala licenseMIT
36 ReplicaDB ★ 504

ReplicaDB is open source tool for database replication, designed for efficiently transferring bulk data between relational and non-relational databases

last push8 days ago languageJava licenseApache-2.0
37 Orbital ★ 361

Connect APIs, databases, and streams without glue code

last push4 months ago languageTypeScript license—

Related tags

← all tags

Frequently asked questions

How many open source etl projects are there?

This registry tracks 37 projects tagged etl, with 218,108 GitHub stars between them. The most-adopted is airflow at 47,350 stars.

Are these etl projects free to use?

Yes — 35 of the 37 carry an explicit open-source licence across 5 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.

Which etl project should I choose?

The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.

Are these etl projects still maintained?

31 of the 37 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.