Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andrewinci/Insulator
A client UI to inspect Kafka topics, consume, produce and much more
https://github.com/andrewinci/Insulator
apache-kafka avro consumer javafx kafka kafka-consumer kotlin schema topic tornadofx ui
Last synced: 4 days ago
JSON representation
A client UI to inspect Kafka topics, consume, produce and much more
- Host: GitHub
- URL: https://github.com/andrewinci/Insulator
- Owner: andrewinci
- License: gpl-3.0
- Archived: true
- Created: 2020-07-16T06:18:11.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-04-12T06:03:23.000Z (over 1 year ago)
- Last Synced: 2024-08-01T13:34:48.776Z (3 months ago)
- Topics: apache-kafka, avro, consumer, javafx, kafka, kafka-consumer, kotlin, schema, topic, tornadofx, ui
- Language: Kotlin
- Homepage: https://andrewinci.github.io/Insulator/
- Size: 29.6 MB
- Stars: 57
- Watchers: 5
- Forks: 9
- Open Issues: 20
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-ccamel - andrewinci/Insulator - A client UI to inspect Kafka topics, consume, produce and much more (Kotlin)
README
> :warning: **This project is not actively maintained**: Use [insulator2](https://github.com/andrewinci/insulator2) instead
Insulator
A tool for devs to debug Kafka based applications and services
Wiki •
Key Features •
Development •
Credits •
Support •
License
## Installation
Download the binary from the latest release for your OS. Learn more [here](https://andrewinci.github.io/Insulator/wiki/Installation/).
[![Mac release](https://badgen.net/badge/icon/Mac%20Os?label=Download%20Latest%20Release&color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-mac.zip)
[![Windows release](https://badgen.net/badge/icon/Windows?label=Download%20Latest%20Release&color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-win.zip)
[![Debian release](https://badgen.net/badge/icon/Debian?label=Download%20Latest%20Release&color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-debian.zip)![brew cask install andrewinci/tap/insulator](https://badgen.net/badge/icon/brew%20cask%20install%20andrewinci%2Ftap%2Finsulator?label=🍻%20Brew&color=orange)
## Key Features
* **Clusters**
* Authentication with: PLAN, SSL and SASL (SCRAM or PLAIN) authentication
* **Topics**
* List available topics
* Messages count and basic topic info
* Delete a topic
* Create a topic with basic configuration (Compaction policy, \#Partitions, ...)
* Topic configurations
* **Consumer**
* Avro and String deserialization
* Seek based on record timestamp
* Easy search and filtering
* **Schema registry**
* List subjects
* Show all schema versions for a given subject
* **Producer**
* Avro producer with **autocompletion** based on the schema
* String producer
* Send tombstones
* 🚧 **Consumer groups** 🚧
* List consumer groups
* Show topics, partitions and lags
* Delete consumer groups
* **Cross platform**
* Windows, macOS and Linux ready.
* **Dark/Light theme**
* **Auto-update**
* **ReadOnly mode**## Development
The JDK version used is the adoptjdk 14.
To run the integration tests in headless mode, run
```bash
export _JAVA_OPTIONS="-Djava.awt.headless=true -Dtestfx.robot=glass -Dtestfx.headless=true -Dprism.order=sw -Dprism.text=t2k -Dtestfx.setup.timeout=2500 -Dheadless.geometry=1920x1080-64"
./gradlew app:integrationTest
```To package the app, JPackage is used. The call is wrapped into the `gradle` task `app:packageApp`.
Notice that, to package the app in Ubuntu, `binutils` and `fakeroot` are required.
See https://openjdk.java.net/jeps/343 for more info.### Build the documentation
The documentation for the github page is available under the `/docs/` folder.
To build and serve it, use the following.```bash
bundle exec jekyll serve
```### Use a specific GH (pre)release in the bootstrap
At startup, the bootstrap checks if a `DEV_MODE` file with the release tag is available.
```bash
# MAC OS
echo "" > ~/Library/Application\ Support/insulator/DEV_MODE# Linux
echo "" > ~/.config/Insulator/DEV_MODE
```## Credits
[JetBrains](https://www.jetbrains.com/?from=Insulator)
[update4j](https://github.com/update4j/update4j)
## Support
## License
GPL-3.0