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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Open-Source Data Transformation Tools

Ranking updated Jul 13, 2026

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.

We curate open-source GitHub repositories matching “best open source data transformation tools”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Data Transformation Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • apache/incubator-airflowapache avatar

    apache/incubator-airflow

    45,840View on GitHub↗

    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.

    PythonData Pipeline OrchestrationData Pipeline OrchestratorsData Engineering Pipelines
    View on GitHub↗45,840
  • apache/nifiapache avatar

    apache/nifi

    5,976View on GitHub↗

    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.

    JavaData Pipeline OrchestrationData Pipeline Orchestrators
    View on GitHub↗5,976
  • mage-ai/mage-aimage-ai avatar

    mage-ai/mage-ai

    8,759View on GitHub↗

    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.

    PythonData Pipeline Orchestrationdbt Model Management
    View on GitHub↗8,759
  • jd-opensource/joyagent-jdgeniejd-opensource avatar

    jd-opensource/joyagent-jdgenie

    11,350View on GitHub↗

    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.

    JavaData Pipeline OrchestrationData Orchestration Pipelines
    View on GitHub↗11,350
  • orchest/orchestorchest avatar

    orchest/orchest

    4,138View on GitHub↗

    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.

    TypeScriptData Pipeline OrchestrationData Pipeline Orchestrators
    View on GitHub↗4,138
  • apache/airflowapache avatar

    apache/airflow

    45,902View on GitHub↗

    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.

    PythonData Pipeline Orchestrators
    View on GitHub↗45,902
  • matz/streemmatz avatar

    matz/streem

    4,598View on GitHub↗

    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.

    CData Pipeline OrchestrationData Pipeline Orchestrators
    View on GitHub↗4,598
  • dagster-io/dagsterdagster-io avatar

    dagster-io/dagster

    14,974View on GitHub↗

    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.

    PythonData Pipeline Orchestration
    View on GitHub↗14,974
  • dbt-labs/dbt-coredbt-labs avatar

    dbt-labs/dbt-core

    13,051View on GitHub↗

    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.

    RustData Pipeline OrchestrationData Pipeline OrchestratorsVersion Control Integrations
    View on GitHub↗13,051
  • prefecthq/prefectPrefectHQ avatar

    PrefectHQ/prefect

    21,640View on GitHub↗

    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.

    PythonData Pipeline OrchestrationData Pipeline Orchestrators
    View on GitHub↗21,640
  • elastic/logstashelastic avatar

    elastic/logstash

    14,884View on GitHub↗

    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.

    JavaData PipelinesLog AggregatorsData Destination Connectors
    View on GitHub↗14,884
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    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.

    ScalaDistributed Data Processing EnginesDistributed Data Processing FrameworksCoordinator-Worker Topologies
    View on GitHub↗43,467
  • apache/flinkapache avatar

    apache/flink

    26,086View on GitHub↗

    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.

    JavaStream ProcessingUnified Batch and Stream Processing EnginesComplex Event Processing Engines
    View on GitHub↗26,086
  • apache/beamapache avatar

    apache/beam

    8,612View on GitHub↗

    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.

    JavaUnified Batch and Stream Processing EnginesData Pipelines and ETLDirected Acyclic Graph Engines
    View on GitHub↗8,612
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/incubator-airflow45.8KPythonApache-2.0Jun 17, 2026
apache/nifi6KJavaapache-2.0Feb 20, 2026
mage-ai/mage-ai8.8KPythonApache-2.0Jun 24, 2026
jd-opensource/joyagent-jdgenie11.4KJavaapache-2.0Feb 12, 2026
orchest/orchest4.1KTypeScriptApache-2.0Jun 6, 2023
apache/airflow45.9KPythonApache-2.0Jun 23, 2026
matz/streem4.6KCMITJan 3, 2022
dagster-io/dagster15KPythonapache-2.0Feb 20, 2026
dbt-labs/dbt-core13.1KRustApache-2.0Jun 23, 2026
prefecthq/prefect21.6KPythonapache-2.0Feb 20, 2026

Related searches

  • an open source tool for data visualization
  • an open source business intelligence platform
  • an open source platform for business intelligence
  • SQL transforms tracked in Git
  • an ELT loader for my warehouse
  • an open source platform for internal tools
  • an open source data warehouse for analytics
  • an open source customer data platform