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

Scalable Data Pipeline Frameworks

Ranking updated Jun 30, 2026

For a framework for building scalable data pipelines, the first results are apache/beam (Apache Beam is a unified batch and streaming data processing model with a rich connector ecosystem, fault tolerance, and horizontal scalability across multiple runners, making it a flagship data pipeline framework that directly matches this search), pathwaycom/pathway (Pathway is a high-performance framework for building unified batch and streaming data pipelines, supporting incremental processing, exactly‑once semantics, and a connector ecosystem—making it a strong fit for scalable, distributed pipeline orchestration) and apache/flink. nathanmarz/storm and apache/spark round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source libraries and distributed systems designed for building, orchestrating, and managing high-throughput data processing workflows.

Scalable Data Pipeline Frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 unified batch and streaming data processing model with a rich connector ecosystem, fault tolerance, and horizontal scalability across multiple runners, making it a flagship data pipeline framework that directly matches this search.

    JavaDirected Acyclic Graph EnginesStateful Processing BackendsUnified Batch and Stream Processing Engines
    View on GitHub↗8,612
  • pathwaycom/pathwaypathwaycom avatar

    pathwaycom/pathway

    62,959View on GitHub↗

    Pathway is a high-performance data processing framework designed for building unified batch and streaming pipelines. It functions as an orchestrator for complex data transformations, utilizing a differential dataflow engine to process updates incrementally. By treating static datasets and continuous event streams with identical logic, the platform ensures exactly-once processing semantics and consistent results across diverse data sources. The framework distinguishes itself through its specialized support for real-time artificial intelligence and retrieval-augmented generation. It features in

    Pathway is a high-performance framework for building unified batch and streaming data pipelines, supporting incremental processing, exactly‑once semantics, and a connector ecosystem—making it a strong fit for scalable, distributed pipeline orchestration.

    PythonExactly-Once Processing SemanticsUnified Batch and Stream Processing EnginesIncremental State Management
    View on GitHub↗62,959
  • 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 distributed stream and batch processing engine with built-in state management, exactly-once fault tolerance, and backpressure handling, making it a comprehensive data pipeline framework that directly matches the search for scalable, unified processing with a rich connector ecosystem and DAG-based job execution.

    JavaDirected Acyclic Graph EnginesExactly-Once Processing SemanticsUnified Batch and Stream Processing Engines
    View on GitHub↗26,086
  • nathanmarz/stormnathanmarz avatar

    nathanmarz/storm

    8,772View on GitHub↗

    Storm is a distributed stream processing framework and fault-tolerant compute engine designed for executing real-time continuous computations across a cluster of machines. It functions as a stateful stream processor and cluster topology manager, enabling the deployment and monitoring of distributed data flow configurations. The system ensures exactly-once semantics by utilizing transactional state management to guarantee that every message in a data stream is processed exactly one time. It further operates as a distributed RPC system, allowing for the integration of non-native languages throu

    Storm is a distributed stream processing framework that lets you build scalable real-time data pipelines as DAGs of spouts and bolts, fitting the category well, though it focuses on stream-only processing rather than unified stream and batch.

    JavaDirected Acyclic Graph PipelinesExactly-Once Processing SemanticsStateful Processing Backends
    View on GitHub↗8,772
  • 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 leading distributed data processing engine that unifies batch and stream processing, provides a rich connector ecosystem, fault tolerance via lineage, DAG-based workflow orchestration, horizontal scalability, stateful stream processing, and backpressure handling—making it a comprehensive data pipeline framework that precisely fits this search.

    ScalaDirected Acyclic Graph Execution Engines
    View on GitHub↗43,467
  • 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 full-featured data pipeline platform with visual DAG design, native clustering for horizontal scalability, built-in backpressure handling, and a broad connector ecosystem, making it a comprehensive solution for building scalable, fault-tolerant data pipelines.

    JavaHorizontal Scaling
    View on GitHub↗5,976
  • 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

    Apache Airflow is a widely-used workflow orchestration platform that schedules and monitors DAG-based data pipelines with distributed execution and a rich provider ecosystem, making it a strong fit for batch and scheduled pipelines, though it does not natively unify streaming and batch or handle backpressure.

    PythonDistributed Processing Engines
    View on GitHub↗45,902
  • linkedin/gobblinlinkedin avatar

    linkedin/gobblin

    2,267View on GitHub↗

    A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.

    Gobblin is a distributed data integration framework purpose-built for streaming and batch ingestion, replication, and lifecycle management at scale, directly matching the need for a scalable pipeline framework with unified stream/batch processing, a connector ecosystem, and fault tolerance.

    JavaBig Data FrameworksData IngestionData Ingestion and Integration
    View on GitHub↗2,267
  • spotify/luigispotify avatar

    spotify/luigi

    18,676View on GitHub↗

    Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a workflow orchestration engine that organizes tasks into directed acyclic graphs, ensuring that jobs execute in the correct logical order based on their dependencies. By utilizing a centralized scheduler, the system coordinates task execution across distributed environments, tracks global workflow state, and prevents redundant processing by verifying the existence of output targets before triggering any work. The project distinguishes itself through a robust state-tracking mechanism t

    Luigi is a Python framework for building batch data pipelines with DAG orchestration and distributed execution, fitting your search for a scalable pipeline framework — it aligns well though it focuses on batch rather than streaming.

    PythonDirected Acyclic Graph Engines
    View on GitHub↗18,676
  • lyft/flytelyft avatar

    lyft/flyte

    7,095View on GitHub↗

    Flyte is a distributed machine learning pipeline manager and MLOps workflow engine. It functions as a Kubernetes-native orchestrator used to coordinate data, models, and compute resources for executing machine learning pipelines and autonomous agents at scale. The platform provides specialized infrastructure for the full machine learning lifecycle, including a dedicated model serving platform to deploy trained models as scalable production-ready inference services. It also enables the coordination and state management of autonomous AI agents. The system manages scalable pipeline execution th

    Flyte is a Kubernetes-native workflow engine specialized for machine learning pipelines, making it a solid data pipeline framework for ML workloads with distributed execution and DAG orchestration, though its focus on ML means it may not offer the unified stream-and-batch model or broad connector ecosystem expected of a general-purpose pipeline framework.

    GoAI Workflow OrchestrationDAG-Based OrchestrationDistributed ML Pipeline Managers
    View on GitHub↗7,095
  • benthosdev/benthosbenthosdev avatar

    benthosdev/benthos

    8,681View on GitHub↗

    Benthos is a stream processing engine and data integration pipeline used for routing, transforming, and connecting data streams between diverse sources and sinks. It functions as event routing middleware and a change data capture tool, streaming real-time database modifications as discrete events for downstream processing. The system utilizes a declarative pipeline configuration, where data flow and processing logic are defined in a single static file. It features a specialized domain-specific language for mapping, filtering, and enriching data payloads, allowing for complex transformations w

    Benthos is a stream processing engine and data integration pipeline that lets you define data flows declaratively with a rich connector ecosystem and transformation language, fitting as a data pipeline framework, though its distributed processing and fault-tolerance capabilities are less explicitly emphasized than the visitor may expect.

    GoData Ingestion and IntegrationData Integration PipelinesStream Processing Engines
    View on GitHub↗8,681
  • 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 workflow orchestration platform for building, scheduling, and monitoring data pipelines in Python, which matches the request for a scalable data pipeline framework, though its focus on orchestration and task management means it does not natively provide unified stream-and-batch processing or backpressure handling.

    PythonData Pipeline OrchestrationWorkflow OrchestrationContainer-Native Infrastructure
    View on GitHub↗21,640
  • 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 data orchestration platform that treats pipelines as modular DAGs with first-class asset management, distributed execution, and fault tolerance, covering most of the needed features for scalable pipeline building—though its unified stream-and-batch support is less central than in some alternatives.

    PythonData Pipeline OrchestrationDeclarative OrchestrationWorkflow Orchestration Engines
    View on GitHub↗14,974
  • quantumblacklabs/kedroquantumblacklabs avatar

    quantumblacklabs/kedro

    10,889View on GitHub↗

    Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows using software engineering best practices. It functions as a data engineering orchestrator and catalog manager, bridging the gap between interactive analysis and maintainable production pipelines. The framework distinguishes itself by using a data catalog to decouple data access from processing logic and providing tools to transition analysis from interactive notebooks into structured workflows. It includes a workflow visualization tool that generates visual maps of data pipelin

    Kedro is a data pipeline framework that structures reproducible, modular workflows with a data catalog and orchestration, so it fits the category, but its focus is on single-machine data science pipelines rather than the distributed processing, streaming, fault tolerance, and horizontal scalability you are looking for.

    PythonData Pipeline OrchestrationProduction Data Science ToolboxesData Access Abstractions
    View on GitHub↗10,889
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/beam8.6KJavaApache-2.0Jun 17, 2026
pathwaycom/pathway63KPythonNOASSERTIONJun 16, 2026
apache/flink
26.1K
Java
Apache-2.0
Jun 17, 2026
nathanmarz/storm8.8KJavaApache-2.0Aug 16, 2017
apache/spark43.5KScalaApache-2.0Jun 16, 2026
apache/nifi6KJavaapache-2.0Feb 20, 2026
apache/airflow45.9KPythonApache-2.0Jun 23, 2026
linkedin/gobblin2.3KJavaApache-2.0Jun 16, 2026
spotify/luigi18.7KPythonapache-2.0Feb 21, 2026
lyft/flyte7.1KGoApache-2.0Jun 17, 2026

Related searches

  • a framework for building scalable data pipelines
  • a Python framework for data pipelines
  • a workflow orchestration tool for data pipelines
  • Stream processing engine
  • an orchestrator for ML pipelines
  • an embeddable workflow engine for orchestrating pipelines
  • Pipelines, ETL/ELT and orchestration
  • a dataframe engine for huge data