Siddhi project has been integrated with WSO2 Enterprise Integrator (WSO2 EI) and all future releases will be done as part of EI. For any streaming use case, please checkout here.

Siddhi 5.1.2 released!
For more info refer Release Notes.

Tool for building fully-fledged event-driven applications


Fully open source, cloud native, scalable, micro streaming, and complex event processing system capable of building event-driven applications for use cases such as real-time analytics, data integration, notification management, and adaptive decision-making.

Event processing logic can be written using Streaming SQL queries via graphical and source editor, to capture events from diverse data sources, process and analyze them, integrate with multiple services and data stores, and publish output to various endpoints in real-time.


Faster Development

Agile development experience with SQL like query language and graphical drag-and-drop editor supporting event simulation.

Cloud Native

Lightweight runtime that can natively run on Kubernetes, Docker, VM, or bare metal, and embedded in any Java or Python application.

Scalable Deployment

Scalable, and highly available distributed event processing on Kubernetes, with NATS Streaming and Siddhi Kubernetes Operator.

System Integration

Integrates with messaging systems (NATS, Kafka, JMS), Databases (RDBMS, NoSQL), Services (HTTP, gRPC), File systems, E-mail and others.

CI/CD Pipeline

Supports development lifecycle and seamless deployments, through simple file-based configurations, automated tests, and CI/CD pipelines.


Zero event loss and exactly once event processing, battle-tested by UBER, eBay, PayPal, HCA, TFL, WSO2 and in many Fortune 500 companies.


Siddhi can run as an embedded Java or Python library, run as a microservice on bare-metal, VM, or Docker, and run natively at scale in Kubernetes processing millions of events per second.

Use cases

Streaming Data Integration

Alerts & Notifications

Adaptive Decision Making

Who Uses Siddhi