Modelli

Glafira for Apache Kafka: nuovo client desktop open source per Kafka

27 ottobre 2026 · 3 min di lettura

Pubblicato anche in Svenska, Español, English

a close up of a ram on a white surface
William Warby / Unsplash

Glafira for Apache Kafka è un client desktop gratuito per Kafka disponibile su macOS, Windows e Linux. Il progetto è rilasciato sotto licenza Apache 2.0 e non richiede chiavi o tariffe. Il client è costruito con Tauri 2, Rust e librdkafka, e integra un gateway MCP che permette a Claude, GigaCode, Cursor o ad altri client MCP di diagnosticare il cluster, lasciare commenti e suggerire modifiche senza alterare il cluster.

L'idea nasce dal bisogno di uno strumento semplice per sviluppatori e tester che lavorano quotidianamente con Kafka. Molti strumenti esistenti sono o chiuduti e a pagamento, o richiedono JVM o si configurano come applicazioni server, rendendo difficile l'uso in ambienti di sviluppo.

Glafira offre sei funzionalità principali: connessione rapida al cluster con autenticazione, ricerca di messaggi per chiave, valore o intestazione, invio di messaggi con chiave e intestazioni, lettura come consumer group con commit manuale degli offset, creazione e modifica di topic, visualizzazione di consumer group e loro lag, e reset degli offset.

Il nome Glafira è stato scelto per il suo suono e per la possibilità di usarlo affettuosamente come "Glaša". Il progetto fa parte di una famiglia più ampia di strumenti, con in sviluppo Glafira per PostgreSQL.

Le connessioni supportano PLAINTEXT, SSL, SASL PLAIN, SCRAM-SHA-256/512, mTLS con certificati client in PEM, PKCS#12 o JKS, e possono utilizzare un CA di fiducia in uno di questi formati o i certificati di sistema. Le credenziali sono archiviate in Keychain, Credential Manager o Secret Service, non in file JSON.

La visualizzazione dei messaggi avviene senza group.id tramite assign, consentendo di osservare il cluster senza che questo lo rilevi. Sono disponibili filtri per sottostringhe, regex su chiave, valore e intestazioni, e condizioni JSONPath. Il live tail utilizza un buffer circolare con limite di 100 000 messaggi e supporta formati auto, string, json, hex e base64.

Il producer permette di impostare chiave, valore, intestazioni, selezione della partizione, acks, compressione e idempotenza. Sono disponibili template con placeholder come {{uuid}}, {{now}}, {{seq}} e {{randomInt 1 100}}.

Le sessioni consumer garantiscono un vero join del gruppo con rebalancing, assegnazione delle partizioni e commit manuale degli offset tramite pulsanti. L'autocommit è disattivato per impostazione predefinita.

La verifica del cluster include controlli per assenza di controller, partizioni under-replicated o offline, fattore di replica 1, min.insync.replicas superiore a RF, election del leader non pulito, auto-creazione di topic, divergenze di configurazione tra broker, gruppi vuoti con lag, rebalancing perpetuo e lag aumentato rispetto all'ultima verifica.

L'interfaccia è disponibile in 12 lingue, include una guida integrata con ricerca tramite F1, e suggerimenti con "?" per ogni campo. La politica aziendale può bloccare aggiornamenti automatici, imporre mirror, fissare la lingua e disabilitare MCP.

Lo stack tecnico utilizza Tauri 2, Rust edition 2024, React 19 con TypeScript, TanStack Query e Virtual, e Zustand. Il client Kafka è implementato con rust-rdkafka su librdkafka staticamente compilata con OpenSSL e zstd vendored. Il codice conta circa 36 000 righe in Rust con test e 10 000 righe nel frontend senza test.