8000 GitHub - abarbibe/kafka-streams-visualization: Kafka Streams Topology visualization
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

abarbibe/kafka-streams-visualization

 
 

Repository files navigation

Kafka streams visualization

This small application allows you to simply create a graph image from a Kafka Streams Ascii topology.

It was heavily inspired by

I wanted to have something more clean that the rough images of zz85/kafka-streams-viz and I also wanted to have a standalone application as not everyone is using Quarkus

This app is deployed using github pages: https://gaetancollaud.github.io/kafka-streams-visualization/

How to use

Simply use Toplogy.describe() from Kafka Streams to get the Topology in Ascii format and put the output in the form

Topology myTopology = new StreamsBuilder()
  // yourTopologyHere()
  .build();
System.out.println(myTopology.describe()); // put this output in the form

Docker Usage

Building the Docker Image

To build the Docker image, run the following command from the project root:

docker build -t kafka-streams-visualization .

Running the Container

To run the application in Docker:

docker run -p 8080:80 kafka-streams-visualization

The application will be available at http://localhost:8080

Features

  • Render to SVG
  • Render to Canvas (to allow copy/paste of the image)
  • Topology stored in the URL (for easy exchange)
  • Download images

Under the hood

About

Kafka Streams Topology visualization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 80.1%
  • HTML 8.2%
  • SCSS 5.3%
  • JavaScript 4.9%
  • Dockerfile 1.5%
0