
What is KSML?
Ship streaming apps in minutes. Describe sources, joins, and aggregations in YAML, add Python where needed, and run on proven Kafka Streams.

Low code stream processing
Write streaming applications using nothing more than YAML and some Python snippets. No Java development or build pipelines necessary.

Easy syntax: what you see is what you stream
The flow of messages is easily read and modified. Inserting operations takes no more than 10 seconds, and your new app runs in under 20.

Python function libraries at your fingertips
KSML definitions allow Python libraries to be imported, providing a wealth of existing code to be reused in streaming apps.
Build your own streaming data pipeline using KSML
Install KSML, connect to your Kafka cluster, write a tiny YAML topology, run it locally, then deploy with the same config. No Java build, just clear, versioned YAML.

Python function libraries at your fingertips
You will build an app to do stream processing on fictional sensor data (temperature, humidity, light). Sensor data is generated for you using a simulator. Your job is to do stream processing in a low-code way using KSML.

What you need
- 15 minutes of your time
- Your favorite Editor
- Docker 19.x