• Stars
    star
    1,500
  • Rank 30,137 (Top 0.7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 10 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stream Processing and Complex Event Processing Engine

Siddhi Core Libraries

Jenkins Build Status GitHub Release GitHub Release Date GitHub Open Issues GitHub Last Commit Codecov CII Best Practices License

Siddhi is a cloud native Streaming and Complex Event Processing engine that understands Streaming SQL queries in order to capture events from diverse data sources, process them, detect complex conditions, and publish output to various endpoints in real time.

Siddhi Core Libraries contains the essential core libraries need for Siddhi execution such as siddhi-core, siddhi-query-api, siddhi-query-compiler, and siddhi-annotations.

Overview

Siddhi can run as an embedded Java and Python library, as a micro service on bare metal, VM, and Docker and natively in Kubernetes.

Siddhi provides web-based graphical and textual tooling for development.

For information on Siddhi and it's features refer Siddhi Documentation.

Download

Download Siddhi Core Libraries;

  • Versions 5.x and above with group id io.siddhi.* from here.
  • Versions 4.x and lower with group id org.wso2.siddhi.* from here.

Download Siddhi tooling and runtime distributions here.

Get Started!

Get started with Siddhi in a few minutes by following the Siddhi Quick Start Guide.

For more information on using Siddhi refer Siddhi Documentation.

Latest API Docs

Latest API Docs is 5.1.30.

Support and Contribution

You can reachout through Slack channel, Google mail group and etc. Please refer the community contribution site for more information.

More Repositories

1

distribution

Siddhi streaming runtime and tooling distribution
JavaScript
24
star
2

PySiddhi

Python wrapper for Siddhi engine
Python
22
star
3

siddhi-operator

Operator allows you to run stream processing logic directly on a Kubernetes cluster
Go
17
star
4

siddhi-io-kafka

Extension that can be used to receive events from a Kafka cluster and to publish events to a Kafka cluster
Java
17
star
5

siddhi-io-cdc

Extension which consumes CDC events
Java
14
star
6

siddhi-io-http

Extension that allows you to receive and publish events via HTTP and https transports
Java
12
star
7

docker-siddhi

Docker resources for Siddhi cloud-native streaming
Dockerfile
11
star
8

siddhi-map-json

Extension which is used to convert JSON message to/from Siddhi events
Java
11
star
9

siddhi-sdk

Siddhi SDK for IntelliJ Idea Plugin & PySiddhi
Java
8
star
10

siddhi-io-file

Extension which is used to receive/publish event data from/to file
Java
8
star
11

siddhi-store-rdbms

Extension that can be used to perform DB operations with an RDBMS
Java
7
star
12

siddhi-io-rabbitmq

Extension that allows to receive and publish events from/to rabbitmq broker.
Java
6
star
13

siddhi-io-nats

Extension that can be used to communicate (publish/subscribe) with an instance of the nats-streaming server
Java
5
star
14

www

Siddhi website and documentation
HTML
5
star
15

siddhi-execution-string

Extension that provides basic string handling capabilities
Java
4
star
16

siddhi-execution-reorder

Extension that used for reordering events from an unordered event stream
Java
4
star
17

siddhi-map-protobuf

Extension which is used to convert Protobuf message to/from Siddhi events
Java
4
star
18

siddhi-execution-tensorflow

Extension that adds support for inferences from pre-built TensorFlow SavedModels
Java
4
star
19

siddhi-execution-streamingml

Extension that performs streaming machine learning on event streams
Java
4
star
20

siddhi-store-mongodb

Extension that can be used to perform DB operations with Mongo DB
Java
4
star
21

siddhi-io-websocket

Extension that allows to receive and publish events through WebSocket.
Java
3
star
22

siddhi-plugin-vscode

Siddhi extension for VSCode Editor
TypeScript
3
star
23

katacoda-scenarios

Interactive Katacoda scenarios for Siddhi Apps and Operator deployment in Kubernetes
Shell
3
star
24

siddhi-execution-time

Extension that provides time-related functionalities
Java
3
star
25

siddhi-io-grpc

Extension that allows you to receive and publish events via gRpc
Java
3
star
26

siddhi-map-text

Extension which is used to convert a plain text message to/from Siddhi events
Java
3
star
27

siddhi-android-platform

Android wrapper for Siddhi
Java
3
star
28

siddhi-store-elasticsearch

Extension that can be used to perform operations with Elastic Search
Java
3
star
29

siddhi-map-avro

Extension which is used to convert Avro message to/from Siddhi events
Java
3
star
30

siddhi-script-js

Extension that allows to include JavaScript functions within the Siddhi Query Language
Java
3
star
31

siddhi-plugin-idea

IntelliJ Idea plugin for Siddhi
Java
2
star
32

siddhi-maven-archetype

The project contains components which implement the functionality of siddhi-extensions Maven archetypes
Java
2
star
33

siddhi-io-sqs

Extension that allows to subscribe to a SQS queue and receive/publish SQS messages
Java
2
star
34

siddhi-io-tcp

Extension to receive and publish events through TCP
Java
2
star
35

siddhi-io-s3

Extension that allows you to publish/retrieve events to/from Amazon AWS S3.
Java
2
star
36

siddhi-io-mqtt

Extension that allows to receive and publish events from/to mqtt broker.
Java
2
star
37

siddhi-io-email

Extension that receives and publishes events via email
Java
2
star
38

siddhi-map-csv

Extension which is used to convert CSV format message to/from Siddhi events
Java
2
star
39

siddhi-execution-regex

Extension that provides basic RegEx execution capabilities
Java
2
star
40

siddhi-execution-json

Extension that provides the capability to send a map object inside Siddhi stream definitions and use it within queries
Java
2
star
41

siddhi-execution-list

Extension that provides the capability to send an array object inside Siddhi stream definitions and use it within queries
Java
1
star
42

siddhi-map-keyvalue

Extension which is used to convert key-value map message to/from Siddhi events
Java
1
star
43

siddhi-execution-math

Extension which provides useful mathematical functions
Java
1
star
44

siddhi-io-prometheus

Extension which can consume and publish events to Prometheus
Java
1
star
45

siddhi-io-gcs

Extension which can be used to receive/publish event data from/to Google Cloud Storage bucket
Java
1
star
46

siddhi-execution-map

Extension that provides the capability to send a map object inside Siddhi stream definitions and use it within queries
Java
1
star
47

siddhi-io-googlepubsub

Extension that allows communicating with topics located in Google Pub-Sub
Java
1
star
48

siddhi-map-binary

Extension that can be used to convert binary events to/from Siddhi events
Java
1
star