awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
DTStack avatar

DTStack/chunjun

0
View on GitHub↗
4,104 stars·1,690 forks·Java·Apache-2.0·26 viewsdtstack.github.io/chunjun↗

Chunjun

Chunjun is a distributed data integration framework and SQL-based ETL pipeline designed to synchronize data between heterogeneous sources. It functions as a change data capture tool and a heterogeneous data synchronizer, utilizing a distributed processing environment to move and transform data across different database types.

The system is distinguished by its plugin-based connector architecture, which allows for the development of custom source and sink plugins to extend connectivity to unsupported data systems. It supports real-time change data capture from relational database logs and implements schema evolution propagation to automatically apply structural changes from source to destination tables.

The framework provides capabilities for incremental data synchronization and cross-source data calculation using SQL logic. Reliability is managed through checkpoint-based task recovery to resume interrupted transfers and dead-letter queues for dirty data management to audit malformed records.

Integration tasks can be deployed across standalone clusters, Yarn, or Kubernetes environments, with support for containerized deployment via Docker.

Features

  • Distributed Data Processing Frameworks - Provides a distributed framework for synchronizing and transforming data between heterogeneous sources using a plugin-based architecture.
  • Heterogeneous Data Synchronization - Transfers and aligns data between different heterogeneous data sources using a distributed integration framework.
  • Change Data Capture - Streams real-time updates from relational database logs to enable low-latency synchronization between heterogeneous systems.
  • Change Data Capture Tools - Collects data from relational databases in real-time via logs to facilitate low-latency synchronization.
  • Checkpoints and Recovery - Resumes interrupted data transfers from the last successful checkpoint to ensure disaster recovery and data consistency.
  • Distributed Cluster Execution - Spreads data integration workloads across multiple nodes using Yarn or Kubernetes for parallel processing.
  • Incremental Data Synchronization - Transfers only new or changed data records over time instead of performing full dataset copies.
  • SQL-Based Pipeline Definitions - Allows defining data movement and transformation workflows using SQL declarations and JSON templates.
  • Data Pipeline Deployments - Enables the deployment of large-scale data movement tasks across Kubernetes, Yarn, or standalone clusters.
  • Plugin-Based Architectures - Provides a plugin-based connector architecture with standardized read and write interfaces for heterogeneous data sources and sinks.
  • Connector Plugin Development - The product allows developers to create new source or sink connectors to synchronize data between heterogeneous systems by implementing read and write logic.
  • Cross-Source Data Integration - Joins and calculates data between diverse sources using a plugin-based architecture to ensure cross-database compatibility.
  • Data Quality Monitors - Captures failing records and provides metrics to monitor overall data quality during the synchronization process.
  • Dirty Data Capture - Isolates and stores malformed records that fail processing to prevent pipeline crashes and enable correction.
  • Incremental Sync Checkpointings - Monitors data sources and utilizes checkpoint-based resume to ensure consistency during incremental transfers.
  • Distributed SQL Computations - Performs data computation and transformation tasks using SQL logic within a distributed processing environment.
  • Schema Synchronizers - Aligns structural definitions of source and destination tables to maintain data integrity across heterogeneous systems.
  • Automated Schema Propagation - Automatically propagates structural changes from source databases to destination tables.
  • SQL-Based CDC Integrations - Enables the definition of data integration and CDC workflows using SQL scripts compatible with streaming syntax.
  • Data Integration Task Definitions - Allows defining data movement jobs and source-to-destination mappings using JSON or SQL declarations.
  • Error Tracking and Exception Handling - Provides a dead-letter queue to capture and track malformed records that fail during synchronization for later auditing.
  • Data Processing Orchestrators - Orchestrates data processing pipelines as scalable jobs within Kubernetes, Yarn, or standalone environments.
  • Data Source Extensions - Provides mechanisms to extend connectivity to unsupported data systems via custom reader, writer, and lookup plugins.
  • Checkpoint-Based Resumptions - Implements mechanisms to save data offsets, allowing interrupted synchronization tasks to resume from the last successful checkpoint.
  • Declarative Configuration Systems - Allows defining data movement workflows and processing pipelines using declarative JSON or SQL scripts.
  • Dead Letter Queues - Utilizes dead-letter queues to isolate and store malformed records for auditing and manual correction.

Star history

Star history chart for dtstack/chunjunStar history chart for dtstack/chunjun

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dtstack/chunjun do?

Chunjun is a distributed data integration framework and SQL-based ETL pipeline designed to synchronize data between heterogeneous sources. It functions as a change data capture tool and a heterogeneous data synchronizer, utilizing a distributed processing environment to move and transform data across different database types.

What are the main features of dtstack/chunjun?

The main features of dtstack/chunjun are: Distributed Data Processing Frameworks, Heterogeneous Data Synchronization, Change Data Capture, Change Data Capture Tools, Checkpoints and Recovery, Distributed Cluster Execution, Incremental Data Synchronization, SQL-Based Pipeline Definitions.

Which projects share features with dtstack/chunjun?

Projects with overlapping indexed features include: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/flink-cdc — This project is a streaming data integration framework that captures real-time database changes and synchronizes them… alibaba/datax — DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… dlt-hub/dlt — dlt is a Python data ingestion tool and ETL pipeline framework designed to fetch data from diverse sources and persist… jerrylead/sparkinternals — SparkInternals is a technical reference and architecture guide detailing the internal design and implementation of the…

Projects sharing features with Chunjun

These projects share indexed features with Chunjun. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • apache/flink-cdcapache avatar

    apache/flink-cdc

    6,430View on GitHub↗

    This project is a streaming data integration framework that captures real-time database changes and synchronizes them with downstream systems. It operates as a distributed streaming ETL and database synchronizer, reading database logs and snapshots to propagate row-level modifications to target sinks. The system supports declarative data integration, allowing users to define source-to-sink data flows using SQL or YAML configurations. It distinguishes itself by automating schema evolution to maintain synchronization when source structures change and ensuring exactly-once delivery and processin

    Javabatchcdcchange-data-capture
    View on GitHub↗6,430
  • alibaba/dataxalibaba avatar

    alibaba/DataX

    17,241View on GitHub↗

    DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets between heterogeneous sources and destinations. It functions as a JDBC data migration engine and offline synchronization tool, enabling the movement of data between relational databases, NoSQL stores, and object storage. The system utilizes a plugin-based connector architecture that decouples reader and writer logic, allowing it to map and transform data types across different storage engines using a standardized internal representation. This design supports heterogeneous data

    Java
    View on GitHub↗17,241
  • risingwavelabs/risingwaverisingwavelabs avatar

    risingwavelabs/risingwave

    9,093View on GitHub↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    View on GitHub↗9,093
Compare all 30 related projects→