Uppdateringen av kafkalet 0.1, en skrivbordsgrafisk klient för arbete med Apache Kafka, har publicerats. Programmet levereras som en fristÄende binÀr fil pÄ cirka 15 MB, krÀver ingen installation av JVM, Docker eller körning av serverkomponenter. Projektets kod Àr skriven i Go och TypeScript och distribueras under MIT-licensen. Byggverken Àr förberedda för macOS (Intel och Apple Silicon), Windows och Linux.
Till skillnad frĂ„n befintliga webborienterade verktyg som Kafka UI och AKHQ, som krĂ€ver driftsĂ€ttning av en serverprocess i Docker, fungerar kafkalet som en vanlig skrivbordsapplikation â likt DBeaver eller DataGrip för databaser. Det enda skrivbordet Kafka-klienten har hittills varit Offset Explorer (tidigare Kafka Tool), skriven i Java och som lĂ€nge har varit ouppdaterad. Applikationen kafkalet Ă€r baserad pĂ„ Wails v2-ramverket, som förenar Go-backend med ett webbgrĂ€nssnitt i React 18, TypeScript och shadcn/ui i en enda inhemsk binĂ€r fil. För att interagera med Kafka anvĂ€nds biblioteket franz-go, implementerat i ren Go utan beroende av librdkafka och CGO.
Key features:
- Profileringssystem för att hantera flera miljöer (produktion, staging, dev). Varje broker i profilen kan ha flera namngivna konton med möjlighet till snabb vÀxling. Lösenord och tokens lagras enbart i det systembaserade hemlagringssystemet (macOS Keychain, Windows Credential Manager, libsecret pÄ Linux) och skrivs inte in i konfigurationsfiler.
- Observer-lĂ€get â lĂ€sa meddelanden frĂ„n ett Ă€mne utan att ansluta till konsumentgruppen, utan att bekrĂ€fta förskjutningar och utan bieffekter i klustret. Separat konsumentlĂ€ge möjliggör anslutning till gruppen och manuell förskjutningsbekrĂ€ftelse.
- Tidsnavigation (sök till tidsstĂ€mpel) â gĂ„ till meddelanden pĂ„ angiven datum och tid utan behov av att berĂ€kna förskjutningar manuellt. Stöd för autentiseringsmetoder: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statisk token och klientuppgifter flöde), TLS med certifikatkontroll servern, mTLS (ömsesidig autentisering med certifikat).
- Strömning av meddelanden med regex-filtering efter nycklar och vÀrden i realtid. Stöd för samtidig övervakning av flera Àmnen i separata flikar. Virtualisering av listan gör det möjligt att visa mer Àn 50 000 meddelanden utan att sÀnka prestandan.
- Topic management: creating, deleting, modifying configuration parameters, viewing partitions, leaders, and the in-sync replica set (ISR).
- Managing consumer groups: viewing lag per partition, resetting offsets to earliest, latest, or a specific timestamp, viewing group members (client ID, host, assigned topics), deleting groups.
- Sending messages with key, value, headers, and target partition specified.
- Organizing topics: pinning frequently used topics, grouping into named folders, searching with regular expression support and filtering by minimum number of partitions.
- Exporting the message buffer in JSON or CSV format.
- Integration with Confluent Schema Registry for automatic decoding of messages in Avro format.
- JavaScript plugin system for custom message decoding (Protobuf, MessagePack, and other formats).
- Importing and exporting settings in JSON format, including profiles, topic groups, and pinned topics.
KĂ€lla: opennet.ru
