touk / nussknacker Edit

A visual tool to define and run real-time decision algorithms. Brings agility to business teams, liberates developers to focus on technology.

Version Matrix

Maven Central Build status Coverage Status Artifact HUB PR

Nussknacker

Nussknacker lets you design, deploy and monitor real time decision algorithms using easy to use GUI.

For stateless use cases we provide lightweight, but scalable and performant engine deploying to Kubernetes, while for those needing more advanced, stateful scenarios we can leverage the power and reliability of Apache Flink to make your processes fast and accurate.

See nussknacker.io to learn more.

Demo

Demo is available at demo.nussknacker.io

Documentation

Documentation is available at nussknacker.io.

Quickstart

Visit quickstart to have a look around.

Contact

Talk to us on mailing list or start a discussion

Scala compatibility

Currently, we do support Scala 2.12, we will cross publish when Flink supports Scala >= 2.13.

Flink compatibility

We currently support only one Flink version (more or less the latest one, please see flinkV in build.sbt). However, it should be possible to run Nussknacker with older Flink version.

While we don't provide out-of-the-box support as it would complicate the build process, there is separate repo with detailed instructions how to run Nussknacker with some of the older versions.

Related projects

Contributing

Nussknacker is an open source project - contribution is welcome. Read how to do it in Contributing guide. There you can also find out how to build and run development version of Nussknacker.

License

Nussknacker is published under Apache License 2.0.