{"id":21065484,"url":"https://github.com/worldline/kafka-manager","last_synced_at":"2026-05-03T18:35:06.166Z","repository":{"id":81352273,"uuid":"402711054","full_name":"worldline/kafka-manager","owner":"worldline","description":"Kafka manager made by Worldline team","archived":false,"fork":false,"pushed_at":"2022-03-25T14:26:29.000Z","size":636,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-12-28T06:23:11.699Z","etag":null,"topics":["angular","java","kafka","kafka-connect","spring"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/telix/wl-kafka-manager","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worldline.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-03T09:10:27.000Z","updated_at":"2021-11-05T10:29:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"67fe975a-4d96-4d39-9be9-47a69ae2fb51","html_url":"https://github.com/worldline/kafka-manager","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/worldline/kafka-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldline%2Fkafka-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldline%2Fkafka-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldline%2Fkafka-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldline%2Fkafka-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldline","download_url":"https://codeload.github.com/worldline/kafka-manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldline%2Fkafka-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32580037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","java","kafka","kafka-connect","spring"],"created_at":"2024-11-19T17:55:20.880Z","updated_at":"2026-05-03T18:35:06.152Z","avatar_url":"https://github.com/worldline.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KafkaManager\n\nThis is a standalone docker image which contains frontend (Angular) and backend (Spring Boot app) parts.\n\nDepending your needs and system you may want to provide additional services such as:\n- Database: Required when you need to connect to multiple Kafka cluster\n- Elasticsearch: Required if you want to keep mettrics for longer periods. Without it, metrics are kept for the user session duration (ie, the time you are logged into the application)\n\n## Run the container\n\nTo start the Kafka manager application, you must run the docker image with several parameters which are described bellow.\n\nFor information, this docker image contains all application parts, ie, frontend (Angular website) and backend (Spring Boot application).  \n\n\u003e The communication between the front and the back is managed inside the docker container.\n\n### Example to start docker container\n\nIn this example, we will launch the \"KafkaManager\" application in \"Restricted mode\"\n\n```\ndocker run -d --name kafka-manager -p 8001:8001 -v /tmp/kafka-manager:/srv/log -e \"JAVA_OPTS=-Dcluster.name=localCluster -Dcluster.kafkaVersion=2.4.2 -Dcluster.zkAddr=127.0.0.1:2181 -Dcluster.brokerAddrs[0].address=127.0.0.1 -Dcluster.brokerAddrs[0].kafkaPort=9092 -Dcluster.brokerAddrs[0].jmxPort=9093\" telix/wl-kafka-manager:latest\n```\n\nIn this example, we will launch the \"KafkaManager\" application in \"MySQL mode\"\n\n```\ndocker run -d --name kafka-manager -p 8001:8001 -v /tmp/kafka-manager:/srv/log -e \"JAVA_OPTS=-Ddatabase.enable=true -Dspring.datasource.url=jdbc:mysql://127.0.0.1:3306/kafka_manager?serverTimezone=Europe/Paris -Dspring.datasource.username=root -Dspring.datasource.password=root\" telix/wl-kafka-manager:latest\n```\n\n### General options\n\n* __logging.level.com.worldline.kafka.kafkamanager__=DEBUG\n\n### Database options (default values)\n\n* __-Ddatabase.enable__ = true\n* __-Dspring.datasource.url__ = jdbc:mysql://127.0.0.1:3306/kafka_manager?serverTimezone=Europe/Paris\n* __-Dspring.datasource.username__ = root\n* __-Dspring.datasource.password__ = root\n* __elasticsearch.enable__ = true\n\n### Restricted mode options (Without database)\n\n* __-Ddatabase.enable__ = false\n* __-Dcluster.name__ = \"_YOUR_CLUSTER_NAME_\"\n* __-Dcluster.kafkaVersion__ = \"_YOUR_KAFKA_VERSION_\" (Optional)\n* __-Dcluster.zkAddr__ = \"_YOUR_ZOOKEEPER_ADDR_WITH_PORT\"\n* __-Dcluster.kafkaConnectAddr__ = \"_YOUR_KAFKA_CONNECT_ADDR_\"\n* __-Dcluster.brokerAddrs[X].address__ = \"_YOUR_BROKER_ADDR_\"\n* __-Dcluster.brokerAddrs[X].kafkaPort__ = \"_YOUR_BROKER_PORT_\"\n* __-Dcluster.brokerAddrs[X].jmxPort__ = \"_YOUR_BROKER_JMX_PORT_\"\n\n### Kafka Options  (Default value)\n\n* __kafka.consumerservice.poll.duration__=\"500\" #in ms\n\nExample with override (5Sec)\n\n### Authentication \nThree authenticiation modes are supported:\n\n#### JWT Configuration\n* __authentication.jwt.expiration__= 14400\n* __authentication.jwt.secret__= \"_YOUR_BASE64_SECRET_\"\n\n#### OpenId auth\n\n* __authentication.open-id.url__= \"_URL_OPENID_CONNECT_\"\n* __authentication.open-id.clientId__= \"_YOUR_REALME_\"\n* __authentication.open-id.secret__= \"_YOUR_SECRET_\"\n* __authentication.open-id.adminRoleMapping__= \"_ADMIN_ROLE_MAPPING_\"\n* __authentication.open-id.adminUsernameMapping__= \"ADMIN_IDS\"\n* __authentication.open-id.adminWhiteList__= \"ADMIN_IDS\"\n\n#### InMemory auth\n\n* __authentication.in-memory.enabled__=true\n* __authentication.in-memory.userLogin__= \"user\"\n* __authentication.in-memory.userPasswordHash__= \"_USER_BCRYPT_HASH_PWD_\"\n* __authentication.in-memory.adminLogin__= \"admin\"\n* __authentication.in-memory.adminPasswordHash__= \"_ADMIN_BCRYPT_HASH_PWD_\"\n\n### ElasticSearch Options (Default values)\n\n* __-Delasticsearch.enable__= false\n* __elasticsearch.url__= \"_SERVER_:_PORT_\"\n\n### Metrics / Monitoring  options (Default values)\n\n#### Metrics\n\n* __-Dmetrics.enable__ = true\n* __-Dmetrics.schedule__ = true\n* __-Dmetrics.cron-async-storage__ = 0 */1 * * * *\n* __-Dmetrics.clean.cron-clean-storage__ = 0 */1 * * * *\n* __-Dmetrics.clean.clean-time__ = 30\n\n#### Monitoring\n\n* __-Dmonitoring.enable__= true\n\n### Event Options\n\n* __-Devent.clean.cron-clean-storage__ = 0 */1 * * * *\n* __-Devent.clean.clean-time__ = 30\n\n### Kafka Connect\n\n* __-Dkafka-connect.enable__ = true\n\n## License\n\nThis project is distributed under Apache 2.0 license.\n\nKafka Manager uses the following external libraries :\n* [AdminLTE](https://github.com/ColorlibHQ/AdminLTE#License) under MIT license\n* [AmCharts4](https://github.com/amcharts/amcharts4#license) covered by a freeware license\n\n## Credits\n\nOriginal project from Worldline FS Lab 2021\n\n### Authors\n\n* Romain Thely\n* Baptiste Coulaud\n* Flavien Flandrin\n* Elliot Humbert","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworldline%2Fkafka-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworldline%2Fkafka-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworldline%2Fkafka-manager/lists"}