kaskada-ai / kaskada

Modern, open-source event-processing
https://kaskada.io/
Apache License 2.0
351 stars 15 forks source link
cep complex-event-processing data-science event-processing olap-engine streaming

Kaskada: Modern, open-source event-processing

Python CI Rust CI (Nightly) Notebooks CI

kaskada.io | Docs

Kaskada is a unified event processing engine that provides all the power of stateful stream processing in a high-level, declarative query language designed specifically for reasoning about events in bulk and in real time.

Kaskada's query language builds on the best features of SQL to provide a more expressive way to compute over events. Queries are simple and declarative. Unlike SQL, they are also concise, composable, and designed for processing events. By focusing on the event-processing use case, Kaskada's query language makes it easier to reason about when things happen, state at specific points in time, and how results change over time.

Kaskada is implemented as a modern compute engine designed for processing events in bulk or real-time. Written in Rust and built on Apache Arrow, Kaskada can compute most workloads without the complexity and overhead of distributed execution.

Read more at kaskada.io. See the docs to get started.

Features

Join Us!

We're building an active, inclusive community of users and contributors. Come get to know us on Slack - we'd love to meet you!

For specific problems, file an issue.

Discussion and Development

Most development discussions take place on GitHub in this repo.

Contributing

All contributions -- issues, fixes, documentation improvements, features and ideas -- are welcome.

See CONTRIBUTING.md for more details.