A cross-platform desktop client tool for Apache Kafka, offering visualized functions for Kafka cluster management and operations.
- Cluster Management: Support for multi-cluster configuration and management
- Topic Management: View, create, and delete Kafka topics
- Message Producer: Visual interface for sending messages to Kafka
- Message Query: Advanced query functionality with filters for topic, partition, and offset
- Consumer Group Management: Monitor consumer groups, members, and lag information
- Internationalization: Full support for English and Chinese languages
- Cross-Platform: Support for Windows, macOS, and Linux
- Java 17+
- JavaFX 17+
- Apache Kafka Clients 3.6.0
- Maven
- JDK 17 or higher
- Maven 3.6 or higher
mvn clean packagecd kafkadesk-ui
mvn javafx:runOr run the packaged JAR:
java -jar kafkadesk-ui/target/kafkadesk-ui-1.0.0-SNAPSHOT.jar- Launch the application
- Click "Add Cluster" button
- Enter cluster name and Bootstrap Servers (e.g., localhost:9092)
- Select a cluster from the tree on the left to connect
- Use Topic Management, Message Producer, Message Query, and Consumer Groups tabs
KafkaDesk/
├── kafkadesk-model/ # Data models
├── kafkadesk-utils/ # Utility classes
├── kafkadesk-core/ # Core services
└── kafkadesk-ui/ # JavaFX user interface
Configuration file location: ~/.kafkadesk/config.json
- Design Document - Comprehensive design specification
- Quick Start Guide - Detailed usage guide
- Changelog - Version history and feature documentation
Contributions are welcome! Please feel free to submit a Pull Request.
Apache License 2.0