For motor pentru procesarea datelor de tip stream, the strongest matches are pathwaycom/pathway (Pathway is an open-source stream processing engine that uses), apache/incubator-storm (Apache Storm is a battle-tested distributed stream processing framework) and apache/flink (Apache Flink is a premier open-source stream processing engine). arroyosystems/arroyo and nathanmarz/storm round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Framework-uri de înaltă performanță pentru transformarea datelor în timp real și procesarea complexă a evenimentelor în medii de calcul distribuite.
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 an open-source stream processing engine that uses a differential dataflow engine for incremental, exactly-once processing of real-time data, making it a comprehensive fit for transforming streaming data with stateful, fault-tolerant pipelines and a connector ecosystem.
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 battle-tested distributed stream processing framework purpose-built for real-time data transformation pipelines with fault tolerance and stateful processing, which squarely matches the open-source streaming engine you are looking for.
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 premier open-source stream processing engine that offers true real-time, stateful, fault-tolerant processing with event time semantics and a rich connector ecosystem, matching the visitor's intent precisely.
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 high-performance stream processing engine built in Rust that executes continuous SQL queries with event-time semantics, stateful computations, exactly-once fault tolerance, and a rich connector ecosystem, making it a strong fit for real-time stream transformation.
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
Apache Storm is the original distributed stream processing engine for real-time continuous computations across clusters, providing stateful, fault-tolerant processing with exactly-once semantics and a rich connector ecosystem — exactly the kind of tool this search is after.
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 that executes real-time data streams across a cluster using declarative data flow graphs, making it a direct fit for transforming streaming data in real-time with built-in fault tolerance and a broad connector ecosystem.
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 cloud-native streaming database that processes continuous data streams in real-time using standard SQL, supporting stateful processing, fault tolerance, and a connector ecosystem, making it an excellent fit for this search.
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 data processing framework that natively supports real-time stream processing, stateful transformations, event time, and fault-tolerant exactly-once semantics, and its extensive connector ecosystem fits the search for a comprehensive stream processing engine.
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 cloud-native distributed stream processing engine that supports real-time data pipelines, WebAssembly-based transformations, stateful workflows, and a broad connector ecosystem, squarely fitting the requirement for an open-source stream processing engine.
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 unified distributed engine with mature real-time stream processing through Structured Streaming, offering stateful processing, event time semantics, fault tolerance, and a wide connector ecosystem—exactly the comprehensive stream processing platform this search asks for.
Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c
Materialize is a streaming SQL database that continuously ingests live data from sources like Kafka and maintains materialized views, providing real-time data transformation with stateful processing and a PostgreSQL-compatible interface, which directly matches the search for an open-source stream processing engine.
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 distributed stream processing library for Kafka that supports real-time data transformation, stateful processing, and horizontal scaling, directly matching the need for a stream processing engine.
Connect is a Kafka data integration platform and stream processing engine used to build declarative pipelines that move and transform messages between Kafka topics and external sources. It functions as a Kafka Connect framework and a change data capture tool, streaming real-time database modifications to synchronize data across distributed environments. The project differentiates itself through a dedicated mapping language for mutating and reshaping message payloads and the ability to execute custom processing logic within a sandboxed WebAssembly runtime. It also provides an observability pip
Redpanda Connect is a stream processing engine and data integration platform that builds declarative pipelines for transforming and moving messages between Kafka and external sources in real-time, squarely fitting the stream-processing category with transformation capabilities, connector ecosystem, and fault tolerance, though its support for event-time semantics and stateful processing is less explicit than a flagship engine.
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 repository is a differential dataflow engine that handles live stream ingestion and real-time ETL pipelines with distributed state management, so it qualifies as a stream processing engine for transforming streaming data, though its heavy LLM focus and unclear support for event-time semantics and connector ecosystem make it narrower than a general-purpose alternative.
Distributed Stream and Batch Processing
Hazelcast Jet is a distributed stream and batch processing engine that excels at real-time data transformation with stateful operations, fault tolerance, event-time semantics, and a connector ecosystem, making it a comprehensive fit for exactly what you need.
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 platform that includes a built-in stream processing engine (Kafka Streams) for real-time data transformations, with support for stateful processing, fault tolerance, event-time semantics, and a rich connector ecosystem through Kafka Connect, meeting the core requirements for transforming streaming data in motion.
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 messaging platform that includes a serverless stream processing engine (Pulsar Functions) for real-time data transformation, along with stateful processing, fault tolerance, and a connector ecosystem, making it a valid stream processing engine—though it is primarily a pub‑sub system and may not emphasize event time semantics as much as dedicated engines.
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 platform that includes a stream processing engine for real-time analytics, so it supports the core capability of transforming streaming data, though its primary identity as a broader platform makes it a capable but not dedicated stream processing engine for this search.
Python Stream Processing
Bytewax is a Python stream processing framework that supports real-time data pipelines with stateful processing and event time semantics, making it a direct fit for building streaming transformations.
Mirror of Apache Samza
Apache Samza is a stream processing framework built to process streaming data in real-time, with support for stateful operations, fault tolerance, and connectors — it directly fits the search for a stream processing engine, though its event-time semantics are less prominent than some alternatives.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| pathwaycom/pathway | 63K | Python | NOASSERTION | |
| apache/incubator-storm | 6.7K | Java | Apache-2.0 | |
| apache/flink | 26.1K | Java | Apache-2.0 | |
| arroyosystems/arroyo | 4.8K | Rust | apache-2.0 | |
| nathanmarz/storm | 8.8K | Java | Apache-2.0 | |
| apache/storm | 6.7K | Java | Apache-2.0 | |
| risingwavelabs/risingwave | 9.1K | Rust | Apache-2.0 | |
| apache/beam | 8.6K | Java | Apache-2.0 | |
| infinyon/fluvio | 5.2K | Rust | Apache-2.0 | |
| apache/spark | 43.5K | Scala | Apache-2.0 |