<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kafma</title>
    <description>The latest articles on DEV Community by Kafma (getkafma).</description>
    <link>https://dev.to/getkafma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F14185%2F3600a567-d70e-4b79-b327-7e5f1e1d1450.png</url>
      <title>DEV Community: Kafma</title>
      <link>https://dev.to/getkafma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/getkafma"/>
    <language>en</language>
    <item>
      <title>A New Kafka Viewer for a Better Debugging Workflow</title>
      <dc:creator>KafmaKarma</dc:creator>
      <pubDate>Fri, 07 Aug 2026 01:40:40 +0000</pubDate>
      <link>https://dev.to/getkafma/a-new-kafka-viewer-for-a-better-debugging-workflow-2fhh</link>
      <guid>https://dev.to/getkafma/a-new-kafka-viewer-for-a-better-debugging-workflow-2fhh</guid>
      <description>&lt;p&gt;Kafma is a new &lt;a href="https://kafma.app/" rel="noopener noreferrer"&gt;Kafka UI client&lt;/a&gt; for macOS, Windows, and Linux, built to keep the debugging workflow in one workspace. Each topic opens as a persistent Console tab that keeps its message stream, producer, topic details, schema context, and consumer state together.&lt;/p&gt;

&lt;p&gt;A Kafka browser can help you find and read a record, but debugging usually continues beyond it. You need to inspect its metadata and schema, check what a consumer group has processed, reproduce the input, and observe what happens next.&lt;/p&gt;

&lt;p&gt;Each step is straightforward on its own. The friction comes from moving between separate consumer, producer, Schema Registry, topic, and consumer-group views and rebuilding the same context each time. Kafma keeps those parts of the investigation together, so the debugging loop becomes shorter: find the records, inspect their context, create a controlled test, and watch the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kafka debugging loses context easily
&lt;/h2&gt;

&lt;p&gt;Consider a common debugging sequence:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Consume a bounded set of records around the time an issue occurred.&lt;/li&gt;
&lt;li&gt;Find the relevant key or payload and inspect its headers, partition, offset, and timestamp.&lt;/li&gt;
&lt;li&gt;Resolve the schema and check whether the record was encoded as expected.&lt;/li&gt;
&lt;li&gt;Check the consumer group’s position and whether the record is still in its backlog.&lt;/li&gt;
&lt;li&gt;Reuse the record as a test case or produce a modified version.&lt;/li&gt;
&lt;li&gt;Watch the new input arrive, then check whether the target consumer group processes it and advances its committed position.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is one investigation, but it is often spread across several commands and screens. Copying only the payload between them is not enough: message keys, headers, schemas, partitions, and consumer positions are all part of the context.&lt;/p&gt;

&lt;p&gt;The missing piece is not another isolated view. It is a workspace that keeps the message, schema context, topic details, consumer state, and producer together throughout the investigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A persistent workspace for each topic
&lt;/h2&gt;

&lt;p&gt;In the Console, each topic opens in its own tab. The message stream occupies the upper part of the tab, the producer stays available below it, and a topic-details drawer opens beside them. Several topic tabs can remain open at once, so one investigation does not need to replace another.&lt;/p&gt;

&lt;p&gt;The Console also remembers the open tabs for each cluster connection. If you switch from a production cluster to a local cluster and later return, the topics you were investigating are still open. Each cluster has its own tab set, which helps prevent local and production work from being mixed together while keeping both workspaces ready.&lt;/p&gt;

&lt;p&gt;This matters when a problem crosses environments: you can keep the source cluster’s context intact while reproducing the issue in a local cluster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7aio22hmae7o9nij9aid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7aio22hmae7o9nij9aid.png" alt="Kafma topic tabs with an expanded Avro record and the topic details drawer" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Find and inspect the relevant messages
&lt;/h2&gt;

&lt;p&gt;A busy topic may contain far more data than one investigation needs. Start with a bounded snapshot from the newest records, the beginning, a specific offset, or a timestamp. Then narrow the loaded records by key, value, or partition.&lt;/p&gt;

&lt;p&gt;Kafma reads these records directly from the brokers. Opening or refreshing a Console tab does not join an application consumer group, trigger a rebalance, or commit offsets, so inspection does not change the consumer state you are trying to understand.&lt;/p&gt;

&lt;p&gt;Expand a record to see its key, value, headers, partition, offset, timestamp, size, and compression. When Schema Registry is connected, Kafma resolves the schema ID and automatically decodes Avro, Protobuf, and JSON Schema records. The original bytes remain available in the Raw view, which is useful when the serializer, schema, or wire format may be part of the problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhisudj93njqt59r0282w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhisudj93njqt59r0282w.png" alt="Kafma Console consume modes and a decoded Avro message with its metadata" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the individual controls and decoding behavior, see &lt;a href="https://kafma.app/docs/console/consuming-messages" rel="noopener noreferrer"&gt;Consuming messages&lt;/a&gt; and &lt;a href="https://kafma.app/docs/console/decoding-messages" rel="noopener noreferrer"&gt;Decoding Avro and Protobuf messages&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspect the topic without leaving the Console
&lt;/h2&gt;

&lt;p&gt;A suspicious record often raises questions about the topic around it. Is a partition unhealthy? What is the retention policy? Which consumer groups use the topic? How much data is currently retained?&lt;/p&gt;

&lt;p&gt;The topic-details drawer answers those questions without replacing the message stream. It shows topic health, message count, retention, partitions, and the consumer groups associated with the topic. This keeps the topic details, selected record, and producer visible in the same tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm9ttv2zqmwjmz0rq5zk2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm9ttv2zqmwjmz0rq5zk2.png" alt="Kafka topic details showing health, message count, partitions, retention, and consumer group" width="799" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keeping the details beside the stream avoids a common break in the debugging flow: navigating to a separate topic or consumer page, finding the same resource again, and then returning to the original message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch a consumer group in the message stream
&lt;/h2&gt;

&lt;p&gt;Lag is more useful when you can connect it to the records waiting to be processed. In &lt;strong&gt;Watch Group&lt;/strong&gt; mode, the Console shows a bounded window around a selected consumer group’s committed positions and marks records as consumed, pending, or unassigned.&lt;/p&gt;

&lt;p&gt;The same view includes member status, total lag, and the lag trend. A divider separates the remaining backlog from the most recently consumed record, so you can inspect the messages at the front of the lag rather than looking at a number in isolation.&lt;/p&gt;

&lt;p&gt;Kafma reads the group’s committed positions without joining the group. Watching it therefore does not add a member or trigger a rebalance in the application you are debugging.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj4ugu49e1rvyp6j64ggz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj4ugu49e1rvyp6j64ggz.png" alt="Kafma Watch Group mode showing consumer lag and consumed and pending Kafka records" width="800" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This closes an important gap in the workflow: the message contents and the consumer’s progress are visible in the same investigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reuse messages across topics and clusters
&lt;/h2&gt;

&lt;p&gt;Once you find a representative record, you should not have to reconstruct it by hand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Replay to topic&lt;/strong&gt; opens a producer for the current topic or another topic in the same cluster and fills in the record’s key, value, and headers. The result is an editable draft, not an immediate write. You can change the payload, choose a partition or schema version, and review everything before producing it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjujt65fs9hmt4j5qwbbd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjujt65fs9hmt4j5qwbbd.png" alt="Kafma message actions menu selecting a destination Kafka topic for replay" width="799" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a quick cross-cluster test, &lt;strong&gt;Forward to cluster&lt;/strong&gt; sends one record or the currently loaded, filtered set to the same topic name on another cluster. Kafma blocks forwarding to clusters marked as Production. Schema-backed records are forwarded as decoded JSON or text rather than retaining their original Schema Registry encoding. Export is also available when the current records need to be saved as JSON or CSV for a test or shared investigation.&lt;/p&gt;

&lt;p&gt;Replay and forwarding solve different problems. Replay creates a controlled, editable test case; forwarding moves messages directly. Forwarding does not copy Schema Registry subjects or topic configuration. When the destination needs the topic’s schemas, configuration, and a selected range of source data, use &lt;a href="https://kafma.app/docs/data-clone/overview" rel="noopener noreferrer"&gt;Data Clone&lt;/a&gt; instead.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://kafma.app/docs/console/replay-forward-and-export" rel="noopener noreferrer"&gt;Replay and export Kafka messages&lt;/a&gt; for the exact behavior of each action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep a producer loop running while you debug
&lt;/h2&gt;

&lt;p&gt;Some consumer behavior is difficult to test with a single record. An application may aggregate a stream, process periodic events, or fail only after several inputs arrive.&lt;/p&gt;

&lt;p&gt;The Console producer can send one message manually or run on a timed &lt;strong&gt;Loop&lt;/strong&gt;. A loop can repeat the current key, value, and headers at a fixed interval. If the key or value is bound to a Schema Registry subject, the loop can regenerate that field on every tick with a fresh schema-compatible payload.&lt;/p&gt;

&lt;p&gt;The loop continues while you switch to other Console tabs or pages in the same cluster. You can keep generating test traffic while inspecting another topic, checking a consumer group, or following a different part of the debugging flow. Return to the source tab to see the sent count or stop the loop. Closing the source tab stops the loop.&lt;/p&gt;

&lt;p&gt;This makes Loop useful for simulating a producer that reports continuously while you work on the consumer side. It is intended for repeatable functional testing, not throughput benchmarking.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://kafma.app/docs/console/producing-messages" rel="noopener noreferrer"&gt;Producing messages&lt;/a&gt; for payload encodings, schema generation, partitions, acknowledgments, and Loop controls.&lt;/p&gt;

&lt;h2&gt;
  
  
  More than a Kafka viewer
&lt;/h2&gt;

&lt;p&gt;The value of one workspace is not simply that several controls fit on one screen. It is that the investigation remains intact:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The topic stays open as a tab.&lt;/li&gt;
&lt;li&gt;The message stream and producer share the same context.&lt;/li&gt;
&lt;li&gt;Topic details and consumer state are available without leaving the Console.&lt;/li&gt;
&lt;li&gt;A producer loop can continue while you inspect other resources.&lt;/li&gt;
&lt;li&gt;Each cluster preserves its own set of open investigations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A conventional Kafka viewer can show which records are in a topic. For debugging, the useful unit is larger: Kafma keeps the topic, message metadata, schema context, consumer state, producer, and active investigation together even when you switch between clusters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kafma.app/download" rel="noopener noreferrer"&gt;Download Kafma&lt;/a&gt; for macOS, Windows, or Linux, or read the &lt;a href="https://kafma.app/docs/console/overview" rel="noopener noreferrer"&gt;Console documentation&lt;/a&gt; for a complete reference.&lt;/p&gt;

</description>
      <category>kafka</category>
      <category>showdev</category>
      <category>devtools</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Introducing Kafma: A Desktop Kafka UI for Faster Debugging</title>
      <dc:creator>KafmaKarma</dc:creator>
      <pubDate>Sat, 01 Aug 2026 13:55:37 +0000</pubDate>
      <link>https://dev.to/getkafma/introducing-kafma-a-desktop-kafka-ui-for-faster-debugging-1kkj</link>
      <guid>https://dev.to/getkafma/introducing-kafma-a-desktop-kafka-ui-for-faster-debugging-1kkj</guid>
      <description>&lt;p&gt;&lt;a href="https://kafma.app?utm_source=dev.to&amp;amp;utm_campaign=kafma_intro"&gt;Kafma&lt;/a&gt; is a desktop Kafka GUI client and IDE for macOS, Windows, and Linux. It keeps the consume–inspect–produce loop in one workspace and lets you clone remote topics—with their configurations, schemas, and a selected range of messages—into a local cluster for testing, with optional field masking.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I'm the creator of Kafma. It is closed-source software with Free and Pro plans.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Debug Kafka in one workspace
&lt;/h2&gt;

&lt;p&gt;A topic opens as a tab in Kafma. Messages appear at the top, while the producer stays open at the bottom. You can send a message, inspect the result, change the payload, and send it again without leaving the topic tab.&lt;/p&gt;

&lt;p&gt;Each topic keeps its own state, so several investigations can remain open at the same time. &lt;strong&gt;Live&lt;/strong&gt; tails new messages as they arrive. &lt;strong&gt;Watch Group&lt;/strong&gt; opens a bounded window around a consumer group's committed positions, showing consumed and pending records alongside member status, lag, and backlog.&lt;/p&gt;

&lt;p&gt;Kafma automatically decodes Avro and Protobuf records using the configured Schema Registry. Expand a record to inspect its decoded key and value, headers, timestamp, partition, offset, and schema metadata. From there, you can replay it to a topic in the same cluster. Pro also supports forwarding records to another cluster and exporting results as JSON or CSV.&lt;/p&gt;

&lt;p&gt;The producer handles JSON, text, Avro, and Protobuf. It can send a single record or run on a timed loop. With schema-based auto-generation enabled, each interval creates a fresh schema-compatible payload. That makes it possible to exercise a consumer and inspect the results from the same topic tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi6yy5g59cycesym0o3dz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi6yy5g59cycesym0o3dz.png" alt="Kafma producing and consuming Kafka messages in the same topic tab" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clone remote topics for local testing
&lt;/h2&gt;

&lt;p&gt;Some failures depend on the configuration, schemas, and records in a remote environment. Recreating that context locally often requires exports, scripts, and manual setup.&lt;/p&gt;

&lt;p&gt;With Pro, Kafma's &lt;strong&gt;Data Clone&lt;/strong&gt; makes a one-time, bounded copy between connected clusters. The Free plan supports same-cluster clones. Select one or more topics, choose a time window or offset range, and copy the topic structure, the schema versions required by the selected records, and the records themselves. You can also copy structure and schemas without data when you want to produce your own test records.&lt;/p&gt;

&lt;p&gt;This is intended for focused debugging and test setup, not continuous cluster replication. Data Clone does not join a consumer group, commit offsets, or modify topics, messages, or schemas on the source. On the target, Kafma can create missing topics and register the required schemas; copied records are appended rather than overwriting existing records.&lt;/p&gt;

&lt;p&gt;Optional masking rules transform selected fields in schema-backed message values before records are written to the target cluster. A pre-flight plan shows the selected range, schemas, masking rules, and planned target operations before the clone begins. Together, those controls make it practical to bring the context around a remote failure into a local or test cluster without writing back to the source.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3zxjlqygf9b9c166y0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3zxjlqygf9b9c166y0f.png" alt="Kafma cloning a remote Kafka topic into a local cluster with field masking" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Review schema changes before publishing
&lt;/h2&gt;

&lt;p&gt;Kafma includes a Schema Registry workspace for Avro, JSON Schema, and Protobuf. When you create a new version, the selected registered version appears beside an editable draft. The diff updates as you type, making added and removed lines visible before the new version reaches the registry.&lt;/p&gt;

&lt;p&gt;You can browse version history, generate mock data from a registered schema, and validate a JSON payload against a selected version in Schema Lab. When you publish a draft, Kafma runs the Schema Registry compatibility check as part of the same workflow and shows the result alongside the changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu93r1r2xfxcckc1s3bd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu93r1r2xfxcckc1s3bd1.png" alt="Kafma schema editor showing a draft diff against a registered version" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More than a message browser
&lt;/h2&gt;

&lt;p&gt;The same desktop app also covers the operational work around a debugging session. You can inspect consumer-group members, assignments, committed offsets, and partition lag; reset or delete offsets; and manage topics while viewing broker and topic configuration.&lt;/p&gt;

&lt;p&gt;Connections can be marked read-only to block Kafka and Schema Registry writes. Selecting Production turns on read-only mode automatically, though you can turn it off when writes are required. A Data Clone into a writable production target also requires typed confirmation. Kafma keeps a local activity log for operations performed in the app and can revert supported configuration and offset changes.&lt;/p&gt;

&lt;p&gt;Kafma connects to self-hosted Kafka, Confluent Cloud, and Amazon MSK, with support for SASL, mTLS, OAuth, and AWS IAM authentication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Available on macOS, Windows, and Linux
&lt;/h2&gt;

&lt;p&gt;Kafma connects directly from your device to the Kafka clusters and Schema Registries you configure. Kafka data does not pass through Kafma's servers, and the app has no accounts, analytics, or telemetry.&lt;/p&gt;

&lt;p&gt;The Free plan includes the core produce, consume, live-tail, schema-decoding, topic and consumer-group management, Schema Registry workflows, and same-cluster cloning. Pro adds unlimited clusters and tabs, cross-cluster cloning and forwarding, message export, and a higher Console message limit. &lt;a href="https://kafma.app/download?utm_source=dev.to&amp;amp;utm_campaign=kafma_intro"&gt;Download Kafma&lt;/a&gt; to get started with the Free plan, or see &lt;a href="https://kafma.app/pricing?utm_source=dev.to&amp;amp;utm_campaign=kafma_intro"&gt;pricing&lt;/a&gt; for Pro.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://kafma.app/changelog/v1.0.0?utm_source=dev.to&amp;amp;utm_campaign=kafma_intro"&gt;Kafma 1.0 changelog&lt;/a&gt; contains the complete feature list and more screenshots.&lt;/p&gt;

&lt;p&gt;What is the most frustrating part of your Kafka debugging workflow today?&lt;/p&gt;

</description>
      <category>kafka</category>
      <category>showdev</category>
      <category>devtools</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
