kafkacat
Generic command line non-JVM Apache Kafka producer and consumer [Moved to: https://github.com/edenhill/kcat] (by edenhill)
zipkin
Zipkin is a distributed tracing system (by openzipkin)
| kafkacat | zipkin | |
|---|---|---|
| 8 | 43 | |
| 3,573 | 17,430 | |
| - | -0.0% | |
| 7.3 | 4.6 | |
| almost 5 years ago | 2 months ago | |
| C | Java | |
| GNU General Public License v3.0 or later | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kafkacat
Posts with mentions or reviews of kafkacat.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-05-10.
-
Build a data ingestion pipeline using Kafka, Flink, and CrateDB
To communicate with Kafka, you can use Kafkacat, a command-line tool that allows to produce and consume Kafka messages using a very simple syntax. It also allows you to view the topics' metadata.
-
Event Streaming Like it's 1978
Feels like you could get pretty far with kafkacat and a SQLite database.
- ZooKeeper-free Kafka is out. First Demo
-
Kafcat 0.1.1 release -- a cat for kafka
This is the second release version of Kafcat. Kafcat is a Rust fully async rewrite of kafkacat.
- Primeiros passos com Kafka - Parte 2
-
Spring Cloud Sleuth in action
Consume from the Kafka topic my.topic with kafkacat:
-
5 Things Every Apache Kafka Developer Should Know
From the code above, you can see that to process the headers, simply use the ConsumerRecord.headers() method to return the headers. In our example above, we’re printing the headers out to the console for demonstration purposes. Once you have access to the headers, you can process them as needed. For reading headers from the command line, KIP-431 adds support for optionally printing headers from the ConsoleConsumer, which will be available in the Apache Kafka 2.7.0 release.You can also use kafkacat to view headers from the command line. Here’s an example command:
-
Streaming data into Kafka S01/E04 — Loading Log files using Grok Expression
Note: In the example above, we have used kafkacat to consume the topics. The option -o-1 is used to only consume the latest message
zipkin
Posts with mentions or reviews of zipkin.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2026-05-22.
-
Why Your Logs Are Useless Without Traces
Distributed tracing as a discipline is older than most engineers writing about it think. Google's 2010 Dapper paper, by Sigelman and colleagues, is the canonical reference; Twitter open-sourced Zipkin in 2012 as a Dapper-inspired implementation, and Uber open-sourced Jaeger in 2017 on similar lineage. For most of the 2010s, however, the operational reality was vendor-specific: each APM (Datadog, New Relic, AppDynamics, Dynatrace) shipped its own SDK, and instrumenting an application meant choosing a vendor and accepting that the instrumentation work was, structurally, lock-in.
-
What are event driven architectures?
Distributed tracing systems like zipkin aim to address these challenges by allowing visualisation of flows on environments with a full setup. Code can be traced by using mono-repos with the event names being the same across services. These are techniques to deal with the inability to trace code/flows across systems and while neither of them are as effective as tracing usages of your code, they help drive a balance between decoupling and ease of use.
-
Kubernetes Overview: Container Orchestration & Cloud-Native
The standard observability stack includes Prometheus for metrics collection, Grafana for visualization, and AlertManager for notifications. For logging, consider Fluent Bit or Fluentd with Elasticsearch or cloud logging services. Jaeger or Zipkin provide distributed tracing for microservices debugging.
-
API Monitoring for Mobile Apps: Key Metrics for Developers
Distributed tracing: This technology follows requests as they bounce between services, showing you exactly where things slow down or break. Tools like Jaeger and Zipkin support OpenTracing standards, and leveraging an OpenTelemetry plugin can make it possible to track requests across different service boundaries without losing the thread.
-
Bottleneck Identification Using Distributed Tracing
Getting Started: Use tools like Jaeger, Zipkin, or OpenTelemetry. Focus on critical paths, set smart sampling rules, and align trace data with system metrics.
-
Async APIs and Microservices: How API Gateways Bridge the Gap
Logging and Tracing: Use centralized logging and distributed tracing to gain visibility into the flow of requests across microservices. This helps you diagnose issues more effectively and understand the impact of changes. Tools like Jaeger or Zipkin can be integrated with your API gateway to provide detailed tracing information.
-
Implementing Distributed Tracing with Spring Boot and Zipkin
Zipkin is an open-source distributed tracing system that helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages the collection, storage, and querying of tracing data, providing a user-friendly interface to analyze traces.
-
Enhancing API Observability Series (Part 3): Tracing
When choosing distributed tracing tools, considerations include your technology stack, business requirements, and monitoring complexity. Zipkin, SkyWalking, and OpenTelemetry are popular distributed tracing solutions, each with its unique features.
-
The Road to GraphQL At Enterprise Scale
From the perspective of the realization of GraphQL infrastructure, the interesting direction is "Finding". How to find the problem? How to find the bottleneck of the system? Distributed Tracing System (DTS) will help answer this question. Distributed tracing is a method of observing requests as they propagate through distributed environments. In our scenario, we have dozens of subgraphs, gateway, and transport layer through which the request goes. We have several tools that can be used to detect the whole lifecycle of the request through the system, e.g. Jaeger, Zipkin or solutions that provided DTS as a part of the solution NewRelic.
-
OpenTelemetry Exporters - Types and Configuration Steps
Zipkin is a distributed tracing system used for tracking and analyzing how requests move through complex systems, especially in setups with many interconnected services, known as microservices.
What are some alternatives?
When comparing kafkacat and zipkin you can also consider the following projects:
java-pubsublite-kafka
Jaeger client - 🛑 This library is DEPRECATED!
kafcat - a rust port of kafkacat
micrometer - An application observability facade for the most popular observability tools. Think SLF4J, but for observability.
Docker Compose - Define and run multi-container applications with Docker
leakcanary - A memory leak detection library for Android.