Selectăm repository-uri open-source de pe GitHub care se potrivesc cu „event processing”. Rezultatele sunt clasificate după relevanța față de căutarea ta — folosește filtrele de mai jos pentru a rafina rezultatele sau utilizează AI-ul.
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 the leading open-source distributed stream processing engine, purpose-built for real-time event streams with built-in stateful processing, event-time semantics, exactly-once fault tolerance, and a SQL query layer, making it a perfect match for event-driven analytics and monitoring applications.
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 platform that runs continuous SQL queries on streaming data with event-time semantics, stateful computations, checkpoint-based fault tolerance, and deep Kafka integration, matching every required feature for an event stream processing framework.
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 stream and batch processing framework that provides real-time stateful processing with event-time semantics, fault tolerance, message broker integration, and a SQL-like query language, making it a comprehensive fit for building event-driven analytics and monitoring pipelines.
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 engine that handles real-time, fault-tolerant event computation across clusters, directly matching the core need for an event stream processing framework, though it does not natively expose an SQL-like query language.
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 SQL database and real-time analytics engine that processes continuous data streams with standard SQL, supporting stateful materialized views, Kafka integration, and fault-tolerant execution—directly matching your need for an event stream processing framework.
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 battle-tested distributed stream processing framework that natively handles real-time unbounded data streams with stateful processing, event-time semantics, fault tolerance, and integrates with message brokers—plus it offers Storm SQL for declarative queries, fully matching every feature in this search.
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 processing engine with mature stream processing via Structured Streaming, offering stateful operations, event-time semantics, fault tolerance, Kafka integration, and Spark SQL – making it a comprehensive fit for building real-time event-driven applications.
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 differential dataflow-based framework that unifies batch and real-time stream processing with exactly-once semantics, making it a genuine event stream processing engine — it supports stateful, fault-tolerant pipelines integrated with Kafka, though it lacks a built-in SQL-like query language and explicit event-time handling.
The database purpose-built for stream processing applications.
confluentinc/ksql is a streaming SQL database built on Apache Kafka that processes event streams in real-time with stateful operations, event-time semantics, and fault tolerance, which is exactly the kind of open-source event stream processing engine this search is after.
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 Kafka and other sources, incrementally maintaining materialized views and serving real-time results via standard SQL, which exactly matches the need for a real-time event stream processing engine with SQL querying, stateful views, and message broker integration.
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 cloud-native pub-sub and event streaming platform that includes a serverless stream processing engine, supporting stateful functions, fault tolerance, and SQL-like querying via Pulsar SQL, which directly meets the need for a real-time event stream processing framework.
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
Pathway is a data processing engine that handles live stream ingestion and stateful incremental computation via differential dataflow, making it a valid event stream processing framework, though its focus on ML and lack of explicit event-time semantics and SQL query language keep it from being a flagship example for a general-purpose search.
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 event streaming engine that processes real-time data streams with stateful workflows and custom logic via WebAssembly, fitting the need for an open-source stream processing framework, though it lacks explicit SQL-like query support and detailed event-time semantics.
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
Kafka is a distributed event streaming platform that includes the Kafka Streams library for real-time, stateful stream processing with event-time semantics and fault tolerance, which aligns with your need for an event stream processing framework, though it lacks a built-in SQL-like query language.
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 data platform with a built-in stream processing engine, supporting real-time analytics and SQL queries with fault tolerance — it fits the category of an event stream processing framework, though specialized features like event-time semantics and message broker integration are not highlighted in its description.
Mirror of Apache Samza
Apache Samza is a distributed stream processing framework that handles real-time, stateful event processing with fault tolerance and message broker integration, fitting the core intent even though its built-in SQL and event-time semantics are less mature than some alternatives.