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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Stream processing engine

Clasament actualizat la 24 iul. 2026

For stream processing pipelines, the strongest matches are apache/flink (Apache Flink is a distributed streaming engine that provides), pathwaycom/pathway (Pathway is a high-performance stream processing framework built on) and apache/kafka (Apache Kafka is a distributed event streaming and stream-processing). arroyosystems/arroyo and apache/incubator-storm round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Compare the best open-source stream processing engines for pipelines. Explore top GitHub repositories ranked by stars and activity to find the right fit.

Stream processing engine

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • apache/flinkAvatar apache

    apache/flink

    26,086Vezi pe 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 streaming engine that provides stateful stream processing, low-latency execution, and a SQL query interface for event-driven pipelines.

    JavaExactly-Once Processing SemanticsStream Processing EnginesStreaming SQL
    Vezi pe GitHub↗26,086
  • pathwaycom/pathwayAvatar pathwaycom

    pathwaycom/pathway

    62,959Vezi pe 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 stream processing framework built on a differential dataflow engine that natively supports real-time pipelines, incremental state management, and unified batch and streaming workloads.

    PythonExactly-Once Processing SemanticsStream Processing EnginesReal-Time Data Processors
    Vezi pe GitHub↗62,959
  • apache/kafkaAvatar apache

    apache/kafka

    32,846Vezi pe GitHub↗

    Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments. The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while

    Apache Kafka is a distributed event streaming and stream-processing platform that natively provides fault-tolerant storage, low-latency processing, distributed execution, and a rich connector ecosystem for building real-time data pipelines.

    JavaEvent-Driven ArchitecturesStream Processing Engines
    Vezi pe GitHub↗32,846
  • arroyosystems/arroyoAvatar ArroyoSystems

    ArroyoSystems/arroyo

    4,819Vezi pe GitHub↗

    Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming data with event-time semantics, enabling accurate windowed aggregations, joins, and stateful computations on unbounded event streams. The platform uses native Rust execution for high throughput and low latency, with periodic checkpointing for exactly-once fault tolerance and horizontal scaling across distributed workers. The system integrates deeply with Kafka for reading and writing topics with exactly-once delivery and supports change data capture (CDC) from MySQL and Postg

    Arroyo is a distributed stream processing platform written in Rust that executes continuous SQL queries over streaming data with stateful computations, fault tolerance, and a robust connector ecosystem.

    RustStreaming SQLStream ProcessingReal-Time Data Processors
    Vezi pe GitHub↗4,819
  • apache/incubator-stormAvatar apache

    apache/incubator-storm

    6,683Vezi pe GitHub↗

    Apache Storm is a distributed stream processing framework and real-time data processing engine. It functions as a fault-tolerant distributed computing system designed to analyze data in motion across a cluster of machines for continuous stream computation. The system enables the creation of fault-tolerant data pipelines and scalable event processing by distributing workloads across a network of computing nodes. This architecture ensures low latency and high throughput for live data while allowing the system to recover automatically from individual node failures. The framework provides capabi

    Apache Storm is a distributed stream-processing framework that handles real-time data pipelines and fault-tolerant event processing across clusters, though it relies on custom topologies rather than a built-in SQL query interface.

    JavaStream Processing EnginesReal-Time Data Processors
    Vezi pe GitHub↗6,683
  • redpanda-data/redpandaAvatar redpanda-data

    redpanda-data/redpanda

    12,248Vezi pe GitHub↗

    Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for existing event-driven architectures. It provides a foundation for building and scaling applications that require reliable data movement, analytical querying, and strict operational compliance across both cloud and self-managed environments. The platform distinguishes itself through a shared-nothing architecture that utilizes thread-per-core execution and a non-blocking asynchronous input/output engine to maximize throughput. It maintains data consistency through a consensus-based

    Redpanda is a high-performance distributed streaming engine that provides a drop-in replacement for event-driven architectures, offering the low latency, fault tolerance, and connector compatibility needed for real-time data pipelines.

    C++Event-Driven Architectures
    Vezi pe GitHub↗12,248
  • apache/flink-cdcAvatar apache

    apache/flink-cdc

    6,430Vezi pe 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

    Apache Flink CDC is a distributed streaming data integration and change-data-capture framework built on top of a stream-processing engine, though it focuses specifically on database synchronization rather than general-purpose event-driven stream processing.

    JavaExactly-Once Processing SemanticsDistributed Stream Processors
    Vezi pe GitHub↗6,430
  • alibaba/jstormAvatar alibaba

    alibaba/jstorm

    3,877Vezi pe GitHub↗

    jStorm is a distributed stream processing engine designed for executing low-latency computations on high-volume data streams using Apache Storm topologies. It functions as a real-time data analytics platform and distributed task orchestrator that manages complex data pipelines via directed acyclic graph execution. The system provides a scalable framework for data pipeline management, incorporating backpressure-aware flow control to regulate ingestion rates and dynamic resource allocation to adjust computing resources based on real-time demand. It maintains compatibility with Apache Storm conf

    jStorm is a distributed stream processing engine that provides low-latency computation and real-time pipeline management, though it relies on Apache Storm topologies rather than offering an independent SQL interface or modern native connectors.

    JavaStream Processing Engines
    Vezi pe GitHub↗3,877
  • infinyon/fluvioAvatar infinyon

    infinyon/fluvio

    5,231Vezi pe GitHub↗

    Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting, persisting, and replicating real-time data streams across a distributed cluster. It functions as a real-time data pipeline for building stateful workflows that ingest, enrich, and export data between external sources and sinks. The platform is distinguished by its use of WebAssembly to execute compiled modules for in-line data transformations and filtering. This allows for the execution of custom business logic to reshape information in motion without requiring a restart of the cluster.

    Fluvio is a distributed stream processing platform built in Rust that provides low-latency data pipelines, stateful event processing, and custom transformations via WebAssembly.

    RustExternal Data ConnectorsReal-Time Data Processors
    Vezi pe GitHub↗5,231
  • apache/rocketmqAvatar apache

    apache/rocketmq

    22,461Vezi pe GitHub↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    RocketMQ functions as a distributed messaging platform and streaming engine that delivers cloud-native data pipelines and message brokering, though it focuses more heavily on messaging than SQL-based stream processing.

    JavaStream Processing EnginesStream ProcessingExternal Data Connectors
    Vezi pe GitHub↗22,461
  • apache/beamAvatar apache

    apache/beam

    8,612Vezi pe 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 distributed stream processing framework that supports batch and real-time data pipelines, complete with a connector ecosystem, stateful processing, and distributed execution.

    JavaUnified Batch and Stream Processing EnginesData Pipelines and ETLDirected Acyclic Graph Engines
    Vezi pe GitHub↗8,612
  • risingwavelabs/risingwaveAvatar risingwavelabs

    risingwavelabs/risingwave

    9,093Vezi pe 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

    RisingWave is a distributed streaming database designed for real-time stream processing and SQL-based event analysis, missing only a native connector ecosystem to fully cover every listed requirement.

    RustExactly-Once Processing SemanticsStreaming SQL DatabasesReal-Time Data Processors
    Vezi pe GitHub↗9,093
  • apache/incubator-rocketmqAvatar apache

    apache/incubator-rocketmq

    22,461Vezi pe GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Apache RocketMQ is a distributed messaging and streaming platform equipped for event-driven architectures and real-time data streams, though it functions primarily as a message broker rather than a dedicated stateful stream processor with a SQL query interface.

    JavaEvent-Driven ArchitecturesExternal Data Connectors
    Vezi pe GitHub↗22,461
  • robinhood/faustAvatar robinhood

    robinhood/faust

    6,822Vezi pe GitHub↗

    Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions. The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery. The frame

    Faust is a Python streaming library that provides distributed stream processing and stateful event-driven pipelines integrated with Kafka, though it lacks an explicit SQL query interface.

    PythonStream Processing
    Vezi pe GitHub↗6,822
  • pathwaycom/llm-appAvatar pathwaycom

    pathwaycom/llm-app

    59,341Vezi pe GitHub↗

    This project is a data processing engine and AI application platform designed for building production-grade machine learning workflows. It provides a unified programming model that handles both historical batch data and live stream ingestion, enabling the development of real-time ETL pipelines and scalable data transformation workflows. The framework distinguishes itself through differential dataflow execution, which propagates only changes through a pipeline rather than recomputing entire datasets. It supports distributed state management across worker nodes and utilizes incremental stream p

    This framework provides real-time stream processing and differential dataflow execution for live data ingestion and ETL workflows, though its primary focus is tailored toward AI and LLM applications rather than general stream processing.

    Jupyter NotebookReal-Time Data Processors
    Vezi pe GitHub↗59,341
  • riemann/riemannAvatar riemann

    riemann/riemann

    4,266Vezi pe GitHub↗

    Riemann is a Clojure-based event stream processor and real-time analytics engine. It functions as a network telemetry pipeline and extensible event router that ingests, transforms, and routes event data from distributed systems. The system uses a domain-specific language to compute metrics and statistical patterns over continuous streams, enabling network trend analysis and real-time alerting. It supports dynamic plugin loading from the classpath and allows for live configuration reloading without interrupting active event streams. Capabilities include centralized telemetry aggregation, even

    Riemann is a Clojure-based event stream processor and real-time analytics engine that handles continuous event streams and telemetry routing, though it lacks the SQL query interface and distributed connector ecosystem found in heavier platforms.

    ClojureStream Processing
    Vezi pe GitHub↗4,266
  • apache/pulsarAvatar apache

    apache/pulsar

    15,276Vezi pe GitHub↗

    Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker. The system distinguishes itself by separating serving layers from storage layers to allow independent scaling of compute and data retention. It features native geo-replication to synchronize messages across different geographical regions and employs a multi-layered tenant isolation model using authentica

    Apache Pulsar is a distributed pub-sub messaging system and event streaming platform equipped with a serverless stream processing engine, connector frameworks, and a decoupled storage architecture that handles high-throughput pipelines.

    JavaStream Processing Engines
    Vezi pe GitHub↗15,276
  • apache/stormAvatar apache

    apache/storm

    6,683Vezi pe GitHub↗

    Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components. The system operates as a multi-tenant distributed compute engine that isolates workloads and limits resource usage across shared clusters using dedicated pools and access control. It is also a secure distributed processing engine that employs encrypted node communication and SSL-secur

    Apache Storm is a distributed stream-processing framework designed for real-time data pipelines and unbounded computations, though it lacks a native SQL query interface among the listed features.

    JavaReal-Time Data Processors
    Vezi pe GitHub↗6,683
  • apache/sparkAvatar apache

    apache/spark

    43,467Vezi pe 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 distributed general-purpose data processing engine that includes real-time stream processing capabilities alongside its batch, SQL, and machine learning features, making it a powerful platform for large-scale data pipelines though it is primarily designed as a unified engine rather than a dedicated stream-first processor.

    ScalaReal-Time Data Processors
    Vezi pe GitHub↗43,467
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe 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

    Hazelcast is a distributed in-memory data grid and stream processing platform that supports low-latency event processing, distributed SQL queries, and real-time data pipelines.

    JavaExactly-Once Processing SemanticsStream Processing EnginesData Connectors
    Vezi pe GitHub↗6,570
  • apache/nifiAvatar apache

    apache/nifi

    5,976Vezi pe 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 visual dataflow and integration platform that manages data pipelines, offering strong data routing and provenance features, though it focuses more on flow-based integration than traditional stateful stream processing with SQL queries.

    JavaData Pipeline OrchestrationData Pipeline OrchestratorsProcessor Graph Dataflow Models
    Vezi pe GitHub↗5,976
  • apache/samzaAvatar apache

    apache/samza

    842Vezi pe GitHub↗

    Mirror of Apache Samza

    Apache Samza is a distributed stream-processing framework designed for stateful, low-latency event processing, making it a fitting platform for data pipelines even though its repository description is minimal.

    JavaStream ProcessingStreaming Engines
    Vezi pe GitHub↗842
  • zhp8341/flink-streaming-platform-webAvatar zhp8341

    zhp8341/flink-streaming-platform-web

    1,859Vezi pe GitHub↗

    Flink streaming platform web is an administrative management platform and web console designed to build, configure, deploy, and monitor real-time data streaming pipelines and SQL queries. It operates as a centralized web interface for managing stream processing tasks, state recovery, and cluster deployments without requiring raw code writing. The platform provides comprehensive stream processing capabilities including change data capture ingestion, stream-table joins, tumbling and sliding window aggregations, and message queue ingestion. It supports cluster-agnostic job submission, dynamic cl

    This repository provides a web-based platform built on Apache Flink for managing and executing stream processing pipelines, giving you a SQL-driven interface for real-time data streaming.

    JavaApache Flink Management PlatformsWeb-Based SQL ConsolesAutomatic Crash Recovery
    Vezi pe GitHub↗1,859
  • airtai/faststreamAvatar airtai

    airtai/faststream

    5,234Vezi pe GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    FastStream is an asynchronous Python framework for building event-driven microservices with message brokers, making it a good fit for messaging integration though it lacks heavy distributed stream-processing features like a SQL query interface or stateful stream processing pipelines.

    PythonBroker IntegrationsDecorator-Based RoutingMessage Broker Consumers
    Vezi pe GitHub↗5,234
  • faust-streaming/faustAvatar faust-streaming

    faust-streaming/faust

    1,874Vezi pe GitHub↗

    Python Stream Processing. A Faust fork

    Faust is a Python stream-processing framework inspired by Kafka Streams that supports stateful event processing and distributed pipelines, though it lacks an out-of-the-box SQL query interface.

    PythonStream Processing
    Vezi pe GitHub↗1,874
  • reugn/go-streamsAvatar reugn

    reugn/go-streams

    2,171Vezi pe GitHub↗

    A lightweight stream processing library for Go

    This repository provides a lightweight stream-processing library in Go for building data pipelines and stream flows, though it functions as an embedded library rather than a full distributed cluster platform.

    GoData Processing and StreamsStream Processing
    Vezi pe GitHub↗2,171
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
apache/flink26.1KJavaApache-2.017 iun. 2026
pathwaycom/pathway63KPythonNOASSERTION16 iun. 2026
apache/kafka32.8KJavaApache-2.016 iun. 2026
arroyosystems/arroyo4.8KRustapache-2.019 feb. 2026
apache/incubator-storm6.7KJavaApache-2.017 iun. 2026
redpanda-data/redpanda12.2KC++—23 iun. 2026
apache/flink-cdc6.4KJavaApache-2.016 iun. 2026
alibaba/jstorm3.9KJavaApache-2.016 iun. 2023
infinyon/fluvio5.2KRustApache-2.029 mai 2026
apache/rocketmq22.5KJavaApache-2.017 iun. 2026

Related searches

  • motor pentru procesarea datelor de tip stream
  • Data processing pipeline
  • un framework pentru construirea de pipeline-uri de date scalabile
  • sistem distribuit pentru procesarea fluxurilor de date
  • Content delivery network
  • Streaming, cozi de mesaje și change data capture
  • Pipeline-uri, ETL/ELT și orchestrare
  • Typesetting engines