v1.0.0 - Initial Public Release
Kview v1.0.0 - Initial Public Release 🚀
We are thrilled to announce the first official open-source release of Kview!
Kview is an ultra-lightweight, zero-dependency, developer-first Apache Kafka® web management tool, CLI, and Model Context Protocol (MCP) server.
Highlights & Key Features
📊 Web UI & Management
- Live Cluster Dashboard: Real-time KPIs covering broker counts, controller ID, topic and partition counts, estimated message counts, consumer groups, under-replicated and offline partitions.
- Broker Partition Distribution: Visual analysis of partition balance across brokers with broker config inspector modal.
- Cluster Architecture & Topology Diagram: Real-time end-to-end topology visualizing Producers → Cluster (Brokers + Topics + Partitions) → Consumers with SVG connections and live throughput metrics.
- Topic Lifecycle: Create, describe, expand partitions, alter configurations, and delete topics with safety confirmation dialogs.
- Replica Placement: Interactive Flow and Matrix views detailing partition leaders, followers, and In-Sync Replicas (ISR).
- Partition History & Audit: Background 15-second state sampler and diff engine tracking leader moves, elections, and ISR changes over time.
- Consumer Groups: Partition lag tracking, member assignment details, group deletion, and offset resets (earliest, latest, explicit offset, or timestamp).
- Modern Theme: Token-based dark and light themes with automatic system preference detection.
🔍 Data Explorer & Real-Time Streaming
- Read-Only Safety: Non-committing message browser using partition assignment and explicit seeks — never triggers group rebalances or touches consumer offsets.
- Flexible Seeks: Seek by earliest, latest (scans backwards from high watermarks), explicit partition offsets map, or timestamp.
- Live Tail over SSE: Real-time Server-Sent Events (SSE) streaming with auto-scroll, rate counter, and optional real consumer group attachment.
- Message Inspection: Multi-tab viewer (Decoded, Raw, Hex, Schema metadata, Headers) with one-click reproduction to produce tab.
- Producer: Built-in produce form with key, headers, partition pinning, and live JSON syntax validation.
📜 Schema Registry Integration
- Pluggable Adapter SPI: Compatible with Confluent Schema Registry, Confluent Cloud, Redpanda, Karapace, and Apicurio.
- Wire Format Sniffer: Automatically detects 5-byte Confluent wire format with safe raw fallback for unknown binaries.
- Avro & JSON Schema Codecs: Generic decoding and encoding supporting logical types (dates, timestamps, decimals, UUIDs).
- Produce Validation: Subject-aware payload generation and pre-flight schema compatibility validation.
- High-Performance Caching: 5-minute memory TTL cache for schema resolution at O(1) during high-throughput tails.
🔐 Multi-Cluster Connections & Enterprise Security
- Dynamic Multi-Cluster: Connect to and switch between multiple Kafka clusters dynamically at runtime.
- Security Protocols: Full support for PLAINTEXT, TLS/SSL, mTLS (with keystores or direct PEM certificate paste), and SASL (PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER).
- OAuth2 OIDC: Automatic token fetching and refresh via client-credentials flow.
- Credential Protection: Cluster secrets stored server-side in
data/connections.jsonand masked in all API responses. - Default Loopback Binding: Binds to
127.0.0.1by default for safe local development.
🛠️ Interfaces & Ecosystem
- REST API: Clean RESTful endpoints mounted under
/api/clusters/{clusterId}/.... - Node.js CLI (
kview): Dependency-free CLI for cluster operations, message browsing, producing, and offset resets. - MCP Server for AI Agents: 16 Model Context Protocol tools over JSON-RPC stdio for Claude Desktop, Cursor, and other AI coding assistants.
- Multi-Arch Docker Images: Official multi-stage images for
linux/amd64andlinux/arm64published to GitHub Container Registry (ghcr.io/ritikbansod/kview:1.0.0).
Quick Start
Standalone JAR (Java 17+)
Download kview-1.0.0.jar from the assets below, then run:
java -jar kview-1.0.0.jar
# Open http://localhost:8080 in your browserDocker
docker run -d -p 8080:8080 --name kview ghcr.io/ritikbansod/kview:1.0.0
# Open http://localhost:8080 in your browserDocker Compose with Apache Kafka & Schema Registry
git clone https://github.com/ritikbansod/kview.git
cd kview
docker compose up -d
# Open http://localhost:8080 in your browserFull Changelog: https://github.com/ritikbansod/kview/commits/v1.0.0