Skip to content

v1.0.0 - Initial Public Release

Choose a tag to compare

@github-actions github-actions released this 13 Sep 10:25
· 37 commits to main since this 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.json and masked in all API responses.
  • Default Loopback Binding: Binds to 127.0.0.1 by 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/amd64 and linux/arm64 published 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 browser

Docker

docker run -d -p 8080:8080 --name kview ghcr.io/ritikbansod/kview:1.0.0
# Open http://localhost:8080 in your browser

Docker 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 browser

Full Changelog: https://github.com/ritikbansod/kview/commits/v1.0.0