{"repo":"Axual/ksml","free":true,"listed":false,"github":"https://github.com/Axual/ksml","clone":"git clone https://github.com/Axual/ksml.git","description":"Kafka Streams without Java","language":"Java","stars":36,"topics":["apachekafka","kafkastreams","lowcode","streamprocessing","kafka-streams","stream-processing"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"KSML – Kafka Streams without Java KSML is a wrapper language and interpreter around Kafka Streams that lets you express any topology in a YAML syntax. Simply define your topology as a processing pipeline with a series of steps that your data passes through. Your custom functions can be expressed inline in Python. KSML will read your definition and construct the topology dynamically via the Kafka Streams DSL and run it in GraalVM. KSML was started by Axual in early 2021 and open-sourced in May 2021. Why KSML? Kafka Streams is powerful but Java-centric . KSML eliminates the Java boiler-plate through: Declarative YAML for topology wiring User-defined functions in Python for customized business logic One command to package and run (container image or in your own JVM) Language To quickly jump to the KSML specification, use this link: https://axual.github.io/ksml/ Examples The following examples are provided in the examples directory: Filename Description --------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 01-example-inspect.yaml Reads messages from Avro, CSV, JSON, Protobuf, and XML topics and outputs them on stdout 02-example-copy.yaml Provides two ways to copy all messages from one topic to another topic: using p","default_branch":null,"files":null,"tree":[],"storefront":"/r/Axual","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Axual/ksml/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}