{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:04:41.554739+00:00", "stars": 1425}, "canonical_url": "https://ross.abutalabs.com/products/addax", "card": {"archived": false, "artifact_type": "application", "description": "A fast and versatile ETL tool that can transfer data between RDBMS and NoSQL seamlessly", "domain": ["databases", "big-data", "developer-tools"], "enriched": true, "function": ["etl", "cli", "data-science", "developer-tools"], "health_score": 99, "homepage": "https://addax.wgzhao.com", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["wgzhao/Addax"], "name": "wgzhao/Addax", "platform": ["windows", "jvm", "cli", "self-hosted"], "pushed_at": "2026-08-24T00:33:43+00:00", "repo": "wgzhao/Addax", "stars": 1425, "tags": ["datax-fork", "data-sync", "data-integration", "reader-writer-plugins", "json-configuration", "heterogeneous-data-sources", "data-engineering", "linux", "macos", "docker"], "topics": ["hadoop", "hive", "database", "clickhouse", "influxdb", "kudu", "mysql", "sqlserver", "trino", "excel", "impala", "oracle", "postgresql", "etl", "hdfs"], "urls": [], "use_cases": ["sync data from mysql to clickhouse", "migrate postgresql tables to hdfs", "load excel files into mongodb", "copy data between rdbms and nosql databases", "batch transfer data from oracle to elasticsearch", "schedule periodic database-to-database data synchronization", "ingest kafka streams into redis"], "what_it_is": "Addax is a fast, extensible ETL tool for synchronizing data between heterogeneous SQL and NoSQL data sources, forked and evolved from Alibaba's DataX. Jobs are declared in a single JSON file pairing reader and writer plugins, with 70+ built-in connectors covering databases, data lakes, message queues, and file formats.", "when_to_avoid": ["you need real-time streaming CDC or continuous replication rather than batch jobs", "you prefer writing transformation pipelines in code (e.g., Spark, Airflow-based DAGs)", "your sources and targets are all within one database engine with native import/export tools"], "when_to_choose": ["you need code-free, JSON-configured batch data transfer between many different data sources", "you want a maintained alternative to Alibaba DataX with more plugins and better architecture", "you need strong typing, dirty-data handling, and per-run statistics for data sync jobs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/addax", "repo": "wgzhao/Addax", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.554739+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:32.607298+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cae2ac07f4d19c1c6635f7afd060d3c64daa64860b75e756d4e73fdd511f5ab3", "fetched_at": "2026-08-28T04:04:41.554739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wgzhao/Addax"}, {"content_hash": "08980f4a51d27a856ce3cb52b8b68975c8ba9072b35edf1d1566aa2266ebebdc", "fetched_at": "2026-08-29T11:49:25.781255+00:00", "kind": "homepage", "missing": false, "url": "https://addax.wgzhao.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2604, "days_push": 10, "days_rel": 37, "gap_med": 20.5, "n_releases_24m": 25}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}