{"id":13565782,"url":"https://github.com/andrewinci/Insulator","last_synced_at":"2025-04-03T23:30:42.909Z","repository":{"id":39924431,"uuid":"280070911","full_name":"andrewinci/Insulator","owner":"andrewinci","description":"A client UI to inspect Kafka topics, consume, produce and much more","archived":true,"fork":false,"pushed_at":"2023-04-12T06:03:23.000Z","size":30991,"stargazers_count":56,"open_issues_count":20,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-06T19:56:37.141Z","etag":null,"topics":["apache-kafka","avro","consumer","javafx","kafka","kafka-consumer","kotlin","schema","topic","tornadofx","ui"],"latest_commit_sha":null,"homepage":"https://andrewinci.github.io/Insulator/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewinci.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-07-16T06:18:11.000Z","updated_at":"2024-10-25T10:47:39.000Z","dependencies_parsed_at":"2024-01-16T19:00:13.238Z","dependency_job_id":"c1942bb5-1429-4642-9692-59af5fb7806d","html_url":"https://github.com/andrewinci/Insulator","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewinci%2FInsulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewinci%2FInsulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewinci%2FInsulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewinci%2FInsulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewinci","download_url":"https://codeload.github.com/andrewinci/Insulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247097590,"owners_count":20883121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-kafka","avro","consumer","javafx","kafka","kafka-consumer","kotlin","schema","topic","tornadofx","ui"],"created_at":"2024-08-01T13:01:55.368Z","updated_at":"2025-04-03T23:30:37.900Z","avatar_url":"https://github.com/andrewinci.png","language":"Kotlin","funding_links":["https://www.buymeacoffee.com/andreavinci"],"categories":["javafx","Kotlin"],"sub_categories":[],"readme":"\u003e :warning: **This project is not actively maintained**: Use [insulator2](https://github.com/andrewinci/insulator2) instead\n\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"assets/icon.png\" alt=\"Insulator\" width=\"200\"\u003e\n  \u003cbr\u003e\n  Insulator\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eA tool for devs to debug Kafka based applications and services\u003c/h4\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n\n\u003ca href=\"https://github.com/andrewinci/Insulator/releases\"\u003e\n    \u003cimg src=\"https://github.com/andrewinci/Insulator/workflows/Release/badge.svg\"\n         alt=\"Release\"/\u003e\n  \u003c/a\u003e\n\n\u003ca href=\"https://github.com/andrewinci/Insulator/actions?query=workflow%3ACI\"\u003e\n    \u003cimg src=\"https://github.com/andrewinci/Insulator/workflows/CI/badge.svg\"\n         alt=\"CI\"/\u003e\n  \u003c/a\u003e\n\n\u003ca href=\"https://codeclimate.com/github/andrewinci/Insulator/test_coverage\"\u003e\n    \u003cimg src=\"https://api.codeclimate.com/v1/badges/b9b6bbebd21238c333ba/test_coverage\" \n        alt=\"Coverage\"/\u003e\n    \u003c/a\u003e\n\n\u003ca href=\"https://codeclimate.com/github/andrewinci/Insulator/maintainability\"\u003e\n    \u003cimg src=\"https://api.codeclimate.com/v1/badges/b9b6bbebd21238c333ba/maintainability\" \n        alt=\"code quality\"/\u003e\n    \u003c/a\u003e\n\n\u003ca href=\"https://snyk.io/test/github/andrewinci/Insulator\"\u003e\n    \u003cimg src=\"https://snyk.io/test/github/andrewinci/Insulator/badge.svg\"\n         alt=\"Snyk\"/\u003e\n  \u003c/a\u003e\n  \n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://andrewinci.github.io/Insulator/wiki/\"\u003eWiki\u003c/a\u003e •\n  \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n  \u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#support\"\u003eSupport\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n        \u003cimg src=\"assets/insulator_dark_mode.gif\"\u003e\n\u003c/p\u003e\n\n## Installation\n\nDownload the binary from the latest release for your OS. Learn more [here](https://andrewinci.github.io/Insulator/wiki/Installation/).\n\n[![Mac release](https://badgen.net/badge/icon/Mac%20Os?label=Download%20Latest%20Release\u0026color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-mac.zip)\n[![Windows release](https://badgen.net/badge/icon/Windows?label=Download%20Latest%20Release\u0026color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-win.zip)\n[![Debian release](https://badgen.net/badge/icon/Debian?label=Download%20Latest%20Release\u0026color=orange)](https://github.com/andrewinci/Insulator/releases/latest/download/insulator-debian.zip)\n\n![brew cask install andrewinci/tap/insulator](https://badgen.net/badge/icon/brew%20cask%20install%20andrewinci%2Ftap%2Finsulator?label=🍻%20Brew\u0026color=orange)\n\n## Key Features\n\n* **Clusters**\n  * Authentication with: PLAN, SSL and SASL (SCRAM or PLAIN) authentication\n* **Topics**\n  * List available topics\n  * Messages count and basic topic info\n  * Delete a topic\n  * Create a topic with basic configuration (Compaction policy, \\#Partitions, ...)\n  * Topic configurations\n* **Consumer**\n  * Avro and String deserialization\n  * Seek based on record timestamp\n  * Easy search and filtering\n* **Schema registry**\n  * List subjects\n  * Show all schema versions for a given subject\n* **Producer**\n  * Avro producer with **autocompletion** based on the schema\n  * String producer\n  * Send tombstones\n* 🚧  **Consumer groups** 🚧\n  * List consumer groups\n  * Show topics, partitions and lags\n  * Delete consumer groups\n* **Cross platform**\n  * Windows, macOS and Linux ready.\n* **Dark/Light theme**\n* **Auto-update**\n* **ReadOnly mode**\n\n## Development\n\nThe JDK version used is the adoptjdk 14.\n\nTo run the integration tests in headless mode, run\n\n```bash\nexport _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\"\n./gradlew app:integrationTest\n```\n\nTo package the app, JPackage is used. The call is wrapped into the `gradle` task `app:packageApp`.\nNotice that, to package the app in Ubuntu, `binutils` and `fakeroot` are required.\nSee https://openjdk.java.net/jeps/343 for more info.\n\n### Build the documentation\n\nThe documentation for the github page is available under the `/docs/` folder.\nTo build and serve it, use the following.\n\n```bash\nbundle exec jekyll serve\n```\n\n### Use a specific GH (pre)release in the bootstrap\nAt startup, the bootstrap checks if a `DEV_MODE` file with the release tag is available.\n```bash\n# MAC OS\necho \"\u003cversion-tag\u003e\" \u003e ~/Library/Application\\ Support/insulator/DEV_MODE\n\n# Linux\necho \"\u003cversion-tag\u003e\" \u003e ~/.config/Insulator/DEV_MODE\n```\n\n## Credits\n\n[JetBrains](https://www.jetbrains.com/?from=Insulator)\n\n[update4j](https://github.com/update4j/update4j)\n\n## Support\n\n\u003ca href=\"https://www.buymeacoffee.com/andreavinci\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e\n\n## License\n\nGPL-3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewinci%2FInsulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewinci%2FInsulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewinci%2FInsulator/lists"}