awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
edenhill avatar

edenhill/kcat

0
View on GitHub↗
5,763 stars·502 forks·C·10 vues

Kcat

kcat est un client d'interface en ligne de commande pour Apache Kafka utilisé pour produire, consommer et déboguer des messages en utilisant le protocole filaire natif. Il fournit une suite d'outils pour interagir avec les clusters Kafka, y compris un débogueur de protocole pour inspecter les métadonnées du cluster et un gestionnaire de transactions pour gérer les lots de messages atomiques.

Le projet dispose d'un décodeur de schéma Avro spécialisé qui convertit les messages encodés en binaire en JSON lisible par l'homme en s'intégrant avec des registres de schémas distants ou des fichiers locaux. De plus, il inclut un simulateur en mémoire qui permet de tester la logique du producteur et du consommateur en simulant un comportement de courtier éphémère sans nécessiter d'infrastructure externe.

L'ensemble d'outils couvre un large éventail d'opérations de messagerie, y compris la prise en charge des groupes de consommateurs équilibrés, la recherche d'offset basée sur l'horodatage et le streaming de données transactionnelles à partir de l'entrée standard. Il fournit également des utilitaires pour la configuration de la sécurité des connexions et l'inspection des métadonnées du cluster.

Features

  • Kafka Cluster Administration - Provides a comprehensive command-line interface for managing Kafka clusters, producing messages, and consuming streams.
  • Transactional Message Batches - Supports grouping multiple messages into single atomic transactions that are committed or aborted as one operation.
  • CLI Topic Consumers - Provides a terminal utility to read and display messages from specific topics for real-time monitoring and debugging.
  • Kafka Message Production - Provides a command-line utility for pushing data to specified Kafka topics without requiring a heavy runtime environment.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI
  • Kafka Producer and Consumer Utilities - Serves as a standalone command-line utility for producing, consuming, and debugging messages within Kafka clusters.
  • Kafka Protocol Debuggers - Includes a dedicated utility for inspecting Kafka wire protocol traffic and cluster state to troubleshoot communication issues.
  • Transactional Message Managers - Provides a CLI utility to manage atomic message batches, ensuring all-or-nothing delivery guarantees across topics.
  • Kafka Broker Connections - Handles low-level socket connections and partition balancing using native libraries to ensure stable data transmission.
  • Kafka Message Exchange Engines - Implements the core capability for exchanging information across distributed topics while managing compression and transactional integrity.
  • Kafka Protocol Implementations - Implements the native Kafka binary wire protocol for high-performance communication and socket management.
  • Consumer Group Coordinators - Provides coordination for balanced consumer groups to ensure reliable workload distribution across clusters.
  • Binary Wire Protocol Implementations - Uses a low-level C library to implement the native binary wire protocol for high-performance messaging.
  • Distributed Messaging Inspections - Includes a protocol debugger for inspecting cluster metadata, partition details, and real-time message flow.
  • Message Exporting - Converts consumed Kafka messages and their metadata into structured JSON objects for logging and archival.
  • Avro Decoding - Decodes binary Avro-encoded messages into readable strings by resolving schemas from registries or local files.
  • Avro to JSON Transformations - Transforms binary Avro message keys and values into human-readable JSON text.
  • Secure Connectivity - Allows application of custom protocol settings, security credentials, and authentication for secure communication channels.
  • Kafka Schema Deserializers - Transforms raw Kafka records into structured data using schemas for both keys and values.
  • Transactional Producers - Enables sending data from files or standard input using transactional writes to ensure exactly-once delivery.
  • Timestamp-Based Offset Lookups - Retrieves specific message offsets based on temporal values for targeted data recovery and analysis.
  • Schema Registry Clients - Integrates with schema registries to fetch and cache definitions for decoding binary message structures.
  • Message Formatting Templates - Allows customization of consumed message displays using format strings to include metadata like offsets and timestamps.
  • Cluster Metadata Inspections - Provides tools to retrieve cluster information and topic specifications via a lightweight client.
  • In-Memory Kafka Simulations - Ships an in-memory simulation of Kafka brokers for isolated protocol testing and benchmarking.
  • Message Queue Clients - CLI tool for producing and consuming Kafka messages.
  • Historique des stars

    Graphique de l'historique des stars pour edenhill/kcatGraphique de l'historique des stars pour edenhill/kcat

    Alternatives open source à Kcat

    Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Kcat.
    • edenhill/kafkacatAvatar de edenhill

      edenhill/kafkacat

      5,761Voir sur GitHub↗

      Kafkacat is a suite of command-line utilities for interacting with Apache Kafka clusters. It provides a non-JVM binary for producing and consuming messages, inspecting cluster metadata, and debugging the Kafka protocol via the terminal. The tool functions as a producer and consumer capable of pushing data from files or standard input and reading messages from specific topics and partitions. It includes a metadata inspector to retrieve cluster state and partition configurations in plain text or JSON, as well as a protocol debugger for inspecting message offsets, timestamps, and binary payloads

      C
      Voir sur GitHub↗5,761
    • tchiotludo/akhqAvatar de tchiotludo

      tchiotludo/akhq

      3,824Voir sur GitHub↗

      AKHQ is a web-based management interface for Apache Kafka, providing a centralized platform for administering clusters, topics, and consumer groups. It serves as a comprehensive monitoring and administration tool that includes a Kafka Connect manager and a ksqlDB administration interface. The platform distinguishes itself through extensive schema registry integration, allowing users to browse and decode Avro, Protobuf, and JSON messages using Confluent, Tibco, or AWS Glue registries. It also features a granular security model with role-based access control, sensitive data masking, and support

      Javaguijavakafka
      Voir sur GitHub↗3,824
    • dpkp/kafka-pythonAvatar de dpkp

      dpkp/kafka-python

      5,896Voir sur GitHub↗

      kafka-python is a pure-Python client library for Apache Kafka that implements the Kafka wire protocol directly, without any native bindings or JVM dependencies. It provides the core capabilities of a Kafka client: producing messages to topics, consuming records from topics, and administering cluster resources such as topics and partitions, all through a Pythonic API or command-line tools. The library distinguishes itself through its comprehensive support for advanced Kafka features. It includes an asynchronous producer with background batching for throughput, a consumer group rebalance protoc

      Python
      Voir sur GitHub↗5,896
    • twmb/franz-goAvatar de twmb

      twmb/franz-go

      2,700Voir sur GitHub↗

      franz-go is a low-level Go client library and wire protocol implementation for producing, consuming, and administering Kafka clusters. It functions as a zero-allocation network driver that utilizes a direct TCP communication layer to handle requests and responses. The project integrates a schema registry client for encoding and decoding structured data. It provides a programmatic interface for cluster administration, including the management of topics, access control lists, and broker configurations. The library covers data consumption through consumer groups, message production with transac

      Goclientgogolang
      Voir sur GitHub↗2,700
    Voir les 30 alternatives à Kcat→

    Questions fréquentes

    Que fait edenhill/kcat ?

    kcat est un client d'interface en ligne de commande pour Apache Kafka utilisé pour produire, consommer et déboguer des messages en utilisant le protocole filaire natif. Il fournit une suite d'outils pour interagir avec les clusters Kafka, y compris un débogueur de protocole pour inspecter les métadonnées du cluster et un gestionnaire de transactions pour gérer les lots de messages atomiques.

    Quelles sont les fonctionnalités principales de edenhill/kcat ?

    Les fonctionnalités principales de edenhill/kcat sont : Kafka Cluster Administration, Transactional Message Batches, CLI Topic Consumers, Kafka Message Production, Kafka Producer and Consumer Utilities, Kafka Protocol Debuggers, Transactional Message Managers, Kafka Broker Connections.

    Quelles sont les alternatives open-source à edenhill/kcat ?

    Les alternatives open-source à edenhill/kcat incluent : edenhill/kafkacat — Kafkacat is a suite of command-line utilities for interacting with Apache Kafka clusters. It provides a non-JVM binary… tchiotludo/akhq — AKHQ is a web-based management interface for Apache Kafka, providing a centralized platform for administering… dpkp/kafka-python — kafka-python is a pure-Python client library for Apache Kafka that implements the Kafka wire protocol directly,… twmb/franz-go — franz-go is a low-level Go client library and wire protocol implementation for producing, consuming, and administering… tulios/kafkajs — KafkaJS is a pure JavaScript client for Apache Kafka, providing the necessary tools to produce and consume messages… redpanda-data/console — Console is a web-based management tool for monitoring and administering Kafka clusters. It provides a graphical…