Skip to content

AddaxA stable and efficient heterogeneous data sync tool

Define read → transform → write as a single JSON job, and operate it like an engineering artifact

Addax

One JSON file. That's all it takes.

Declare reader and writer plugins in JSON — no code needed to sync data between heterogeneous sources.

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"]
          }]
        }
      }
    }]
  }
}

Connect to your stack

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

MySQL
MySQL
PostgreSQL
PostgreSQL
SQL Server
SQL Server
ClickHouse
ClickHouse
Doris
Doris
StarRocks
StarRocks
Databend
Databend
MongoDB
MongoDB
Redis
Redis
Elasticsearch
Elasticsearch
Kafka
Kafka
Cassandra
Cassandra
HBase
HBase
Kudu
Kudu
Iceberg
Iceberg
Paimon
Paimon
MinIO
MinIO
Amazon S3
Amazon S3
TDengine
TDengine
InfluxDB
InfluxDB
SQLite
SQLite
DB2
DB2
Greenplum
Greenplum
Hive
Hive
OracleSybaseExcelFTPHDFSHTTPJSONStreamAccessDBF

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.

Dive deeper into Addax