Skip to content
Actively maintained successor to DataX · Apache 2.0

Heterogeneous sources,
one JSON to sync them all

A fast, versatile, open-source ETL tool supporting 30+ RDBMS and NoSQL data sources. Turn read → transform → write into reusable, operable sync jobs with a single JSON config.

Install in minutes · No code required

addax --job sync_job.json

Job execution monitor

mysqlreader → clickhousewriter

Running
Read rows
1,284,532
↑ 100%
Written rows
1,284,530
↑ 99.99%
Speed
12.4Krows/s
↑ 8.1%

Covers mainstream data sources, out of the box

Declarative config

One JSON file. That's all it takes.

Declare reader and writer plugins in JSON — no code needed to sync data between heterogeneous sources. One config, dev to prod.

  • Strong-typed transport · Column-level type checks catch dirty data early
  • Plugin architecture · Reader/writer plugins combine on demand
  • Visual reports · Every run produces read/write/timing stats
job.json
{
  "job": {
    "content": [{
      "reader": {
        "name": "mysqlreader",
        "parameter": {
          "username": "root",
          "password": "******",
          "column": ["*"],
          "connection": [{
            "jdbcUrl": ["jdbc:mysql://host:3306/db"],
            "table": ["source_table"]
          }]
        }
      },
      "writer": {
        "name": "clickhousewriter",
        "parameter": {
          "username": "default",
          "password": "******",
          "column": ["*"],
          "connection": [{
            "jdbcUrl": "jdbc:clickhouse://host:8123/db",
            "table": ["target_table"]
          }]
        }
      }
    }]
  }
}
Connector ecosystem

Connect to your stack

60+ built-in plugins covering RDBMS, NoSQL, file systems, and message queues for virtually any sync scenario.

Relational databases

MySQL
MySQL
PostgreSQL
PostgreSQL
SQL Server
SQL Server
Oracle
Oracle
DB2
DB2
Sybase
Sybase
Greenplum
Greenplum
SQLite
SQLite
Access
Access
DBF
DBF

Analytical databases

ClickHouse
ClickHouse
Doris
Doris
StarRocks
StarRocks
Databend
Databend
DuckDB
DuckDB

NoSQL & cache

MongoDB
MongoDB
Redis
Redis
Cassandra
Cassandra
HBase
HBase

Data lake & file storage

Iceberg
Iceberg
Paimon
Paimon
Kudu
Kudu
Hive
Hive
MinIO
MinIO
Amazon S3
Amazon S3
HDFS
HDFS
Excel
Excel
FTP
FTP
JSON
JSON
HTTP
HTTP

Time-series & streaming

TDengine
TDengine
InfluxDB
InfluxDB
Kafka
Kafka
Stream
Stream
Get started

Get started in 3 steps

01

Install Addax

Quick setup via Docker, one-line script, or build from source.

02

Write a job JSON

Pick reader/writer plugins, configure connections and column mappings.

03

Run and monitor

Run via CLI, check stats reports, and debug as needed.

60+
Reader/writer plugins
30+
Data source types
Apache 2.0
Open source license
Strong-typed
Data transport

Start building your data pipeline

Install Addax in minutes and run your first sync job with a single JSON file.