For an open source tool for data transformation, the strongest matches are apache/incubator-airflow (Airflow is a comprehensive workflow orchestration platform that manages), apache/nifi (Apache NiFi is a comprehensive data integration and ETL) and mage-ai/mage-ai (Mage AI is a comprehensive data pipeline orchestrator that). jd-opensource/joyagent-jdgenie and orchest/orchest round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Nous sélectionnons les dépôts GitHub open-source correspondant à « best open source data transformation tools ». Les résultats sont classés par pertinence par rapport à votre recherche — utilisez les filtres ci-dessous pour affiner, ou utilisez l'IA.
This project is a Python workflow orchestration platform and programmatic data pipeline engine used to author, schedule, and monitor complex data pipelines. It functions as a directed acyclic graph manager and scheduler, allowing users to define data movement and transformation tasks as code to ensure precise execution order and maintainability. The platform distinguishes itself by treating workflows as code, enabling pipelines to be versioned and tested through a standard programming language. It utilizes a system of extensible operators to encapsulate integration logic and employs a templat
Airflow is a comprehensive workflow orchestration platform that manages complex data pipelines as code, providing the essential scheduling, monitoring, and integration capabilities required for robust ETL and data transformation workflows.
Apache NiFi is a flow-based programming platform that enables the visual design, monitoring, and management of data pipelines. At its core, it provides a web-based visual dataflow designer where users build directed graphs of processors to route, transform, and mediate data movement between any source and destination without writing custom code. The system records fine-grained data provenance for every data item from ingestion to delivery, supporting audit, debugging, and replay of data lineage. The platform distinguishes itself through a zero-master cluster architecture that distributes proc
Apache NiFi is a comprehensive data integration and ETL platform that provides visual pipeline orchestration, robust data lineage tracking, and a vast connector ecosystem, making it a flagship tool for managing complex data flows.
Mage AI is a Python-based data pipeline orchestrator and self-hosted data integrated development environment. It is designed for building, scheduling, and monitoring data workflows using a block-based pipeline design and interactive notebook interface. The platform distinguishes itself by integrating generative AI capabilities, allowing users to connect large language model providers via API to incorporate artificial intelligence into automated data streams. It also functions as an Apache Spark data processor, managing the kernels and infrastructure required for high-volume analytics and larg
Mage AI is a comprehensive data pipeline orchestrator that supports SQL-based transformations, extensive connector ecosystems, and version control, making it a robust tool for building and managing ETL workflows.
Joyagent-jdgenie is an automated data orchestrator designed to centralize the retrieval and processing of information from disparate remote sources. It functions as a framework for building repeatable data pipelines that fetch, clean, and normalize raw input into consistent, structured formats. The system utilizes a schema-driven engine to apply validation rules and structural templates to incoming data, ensuring compatibility across enterprise systems. By employing configuration-based workflow definitions, it allows for the orchestration of modular tasks into automated execution flows, separ
This tool provides a framework for building automated data pipelines with schema-driven transformation and orchestration capabilities, fitting the core requirements for an ETL and data processing system.
Orchest is a data pipeline orchestrator and containerized workflow manager. It provides a platform for designing, scheduling, and executing complex data processing sequences through a combination of a graphical interface and scripting. The platform distinguishes itself by using containers to manage software dependencies, ensuring consistent execution across different environments. It features a polyglot task scheduler capable of triggering jobs written in multiple programming languages and includes a version control system that tracks historical snapshots of project configurations and code.
Orchest is a containerized workflow orchestrator that manages data pipelines and execution environments, providing the necessary infrastructure to build and schedule ETL processes even though it focuses more on orchestration than native SQL-based transformations.
Airflow is a platform for programmatically authoring, scheduling, and monitoring complex data pipelines. It functions as a workflow automation engine that manages the lifecycle of recurring business processes by executing code-defined task dependencies. By representing workflows as directed acyclic graphs, the system ensures that task execution order and data flow are explicitly defined and reliably maintained across distributed computing environments. The platform distinguishes itself through a highly modular, provider-based architecture that decouples core orchestration logic from external
Airflow is a comprehensive data pipeline orchestrator that manages complex ETL workflows through code-defined task dependencies, offering the robust connector ecosystem and version control integration required for professional data engineering.
Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio
Streem is a stream-based programming language and orchestrator that enables the definition and execution of concurrent data transformation pipelines, fitting the core identity of an ETL and data processing tool.
Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative modeling and version-controlled code. It functions as a workflow engine that treats data assets as first-class primitives, allowing teams to define, schedule, and monitor complex pipelines while maintaining clear visibility into lineage, dependencies, and data quality. The platform distinguishes itself by using a code-as-configuration framework that enables standard software engineering practices, such as unit testing and local mocking, to be applied directly to data workflows.
Dagster is a comprehensive data orchestration platform that natively supports version-controlled pipelines, data lineage tracking, and complex ETL workflows, making it a flagship tool for managing data lifecycles.
dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d
dbt-core is the industry-standard framework for SQL-based data transformation that natively supports version control, dependency management, and data lineage tracking within a modular pipeline.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Prefect is a robust workflow orchestration platform that manages complex data pipelines and task execution, serving as a core engine for ETL processes even though it relies on Python-based logic rather than native SQL for transformations.
Logstash is a JVM-based event processor and extract, transform, load system designed for log data processing pipelines. It functions as a plugin-based data ingestor that collects, transforms, and delivers logs and event data from multiple sources to various destinations. The system utilizes a modular architecture of interchangeable input, filter, and output components to handle real-time data ingestion and enterprise log aggregation. Users can extend the pipeline's functionality by developing custom plugins to support unique data sources or specific transformation logic. The platform covers
Logstash is a robust, self-hostable ETL tool specifically designed for high-volume log data pipelines, offering a vast plugin ecosystem for ingestion and transformation even though it lacks native SQL-based transformation.
Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e
Apache Spark is a powerful distributed processing engine that provides the core SQL-based transformation and data pipeline capabilities required for ETL, though it functions as a foundational engine rather than a complete, out-of-the-box orchestration platform.
Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite batch workloads. It functions as a stateful stream processor and a SQL stream processing engine, providing a unified runtime to execute relational queries and event-based transformations. The system is distinguished by its ability to manage persistent operator state to ensure exactly-once processing guarantees and consistency during failures. It features specialized capabilities for complex event processing to detect temporal patterns and handles out-of-order events using eve
Apache Flink is a powerful distributed processing engine that provides robust SQL-based transformation and pipeline orchestration capabilities, making it a highly capable tool for complex data engineering and ETL workflows.
Apache Beam is a distributed data pipeline framework and unified data processing model designed to handle both bounded batch data and unbounded real-time streams. It provides a system for building scalable, data-parallel workflows that operate across compute clusters using a single programming model. The framework utilizes a cross-runner pipeline abstraction that decouples the data processing logic from the underlying execution backend, allowing the same pipeline to run on different distributed compute engines. It supports multi-language pipeline development by translating high-level code fro
Apache Beam is a powerful distributed data processing framework that provides the core orchestration and transformation capabilities required for complex ETL pipelines, though it focuses on a code-first programming model rather than a purely SQL-based interface.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| apache/incubator-airflow | 45.8K | Python | Apache-2.0 | |
| apache/nifi | 6K | Java | apache-2.0 | |
| mage-ai/mage-ai | 8.8K | Python | Apache-2.0 | |
| jd-opensource/joyagent-jdgenie | 11.4K | Java | apache-2.0 | |
| orchest/orchest | 4.1K | TypeScript | Apache-2.0 | |
| apache/airflow | 45.9K | Python | Apache-2.0 | |
| matz/streem | 4.6K | C | MIT | |
| dagster-io/dagster | 15K | Python | apache-2.0 | |
| dbt-labs/dbt-core | 13.1K | Rust | Apache-2.0 | |
| prefecthq/prefect | 21.6K | Python | apache-2.0 |