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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
twmb avatar

twmb/franz-go

0
View on GitHub↗
2,700 estrellas·268 forks·Go·bsd-3-clause·6 vistas

Franz Go

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 transaction support, and secure communication via encrypted and authenticated connections. It also includes hooks for monitoring client performance, network latencies, and throughput.

Features

  • High-Throughput Data Streaming - Implements a high-throughput Kafka client in Go using low-allocation drivers and request pipelining.
  • Kafka Client Libraries - Implements a low-level Go client library for producing, consuming, and administering Kafka clusters.
  • Kafka Client Integrations - Provides Go client integration for producing messages to Kafka with support for transactions and compression.
  • Kafka Message Production - Sends data to Kafka brokers with support for transactions and compression to ensure reliable delivery.
  • Kafka Stream Exporters - Implements efficient data consumption from Kafka brokers using consumer groups for parallel processing.
  • Kafka Protocol Implementations - Provides a low-level implementation of the Kafka wire protocol over direct TCP sockets.
  • Message Stream Consumer Groups - Reads data from Kafka topics using consumer groups for efficient parallel processing across workers.
  • Kafka Cluster Administration - Provides a programmatic interface for administering Kafka brokers, topics, and cluster configurations.
  • Schema Registries - Integrates with a schema registry to manage typed metadata and consistent data formats across services.
  • Schema Registry Clients - Includes a schema registry client for encoding and decoding structured data using specified schemas.
  • Network Drivers - Functions as a zero-allocation network driver using buffer pools and pipelining to minimize memory overhead.
  • Kafka Security Integrations - Implements authentication and encryption protocols specifically for securing Kafka client connections.
  • Pluggable Authentication Handlers - Provides a pluggable architecture for authentication handlers to decouple security schemes from protocol logic.
  • Secure Connection Managers - Establishes encrypted and authenticated communication channels using secure connection managers.
  • Security Dialers - Decouples connection establishment from protocol logic using wrappers for TLS and SASL authentication.
  • Asynchronous Request Pipelines - Implements asynchronous request pipelining to increase throughput by sending multiple requests without waiting for immediate responses.
  • Byte Buffer Pooling - Utilizes a pool of reusable byte buffers to reduce garbage collection overhead during network I/O operations.
  • Data Encoders and Decoders - Handles the encoding and decoding of structured data by interacting with a schema registry.
  • Interface-Based Schema Resolution - Abstracts serialization logic through generic interfaces to support multiple schema registry versions and encoding formats.
  • Zero-Allocation Buffer Encoders - Implements zero-allocation serialization by reusing buffers and encoding directly into byte slices.

Historial de estrellas

Gráfico del historial de estrellas de twmb/franz-goGráfico del historial de estrellas de twmb/franz-go

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Franz Go

Proyectos open-source similares, clasificados según cuántas características comparten con Franz Go.
  • tulios/kafkajsAvatar de tulios

    tulios/kafkajs

    3,997Ver en GitHub↗

    KafkaJS is a pure JavaScript client for Apache Kafka, providing the necessary tools to produce and consume messages from a Kafka cluster without requiring native dependencies or external addons. It functions as a comprehensive integration library for Node.js applications to engage in distributed message processing and real-time event streaming. The project is distinguished by its native implementation of the Kafka wire protocol, avoiding C++ dependencies. It features a security client supporting SSL, TLS, and SASL authentication, alongside transactional capabilities that allow for atomic mess

    JavaScriptkafkakafka-clientnodejs
    Ver en GitHub↗3,997
  • edenhill/kcatAvatar de edenhill

    edenhill/kcat

    5,763Ver en GitHub↗

    kcat is a command-line interface client for Apache Kafka used to produce, consume, and debug messages using the native wire protocol. It provides a suite of tools for interacting with Kafka clusters, including a protocol debugger for inspecting cluster metadata and a transaction manager for handling atomic message batches. The project features a specialized Avro schema decoder that converts binary-encoded messages into human-readable JSON by integrating with remote schema registries or local files. Additionally, it includes an in-memory simulator that allows for testing producer and consumer

    C
    Ver en GitHub↗5,763
  • dpkp/kafka-pythonAvatar de dpkp

    dpkp/kafka-python

    5,896Ver en 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
    Ver en GitHub↗5,896
  • edenhill/kafkacatAvatar de edenhill

    edenhill/kafkacat

    5,761Ver en 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
    Ver en GitHub↗5,761
Ver las 30 alternativas a Franz Go→

Preguntas frecuentes

¿Qué hace twmb/franz-go?

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.

¿Cuáles son las características principales de twmb/franz-go?

Las características principales de twmb/franz-go son: High-Throughput Data Streaming, Kafka Client Libraries, Kafka Client Integrations, Kafka Message Production, Kafka Stream Exporters, Kafka Protocol Implementations, Message Stream Consumer Groups, Kafka Cluster Administration.

¿Qué alternativas de código abierto existen para twmb/franz-go?

Las alternativas de código abierto para twmb/franz-go incluyen: tulios/kafkajs — KafkaJS is a pure JavaScript client for Apache Kafka, providing the necessary tools to produce and consume messages… edenhill/kcat — kcat is a command-line interface client for Apache Kafka used to produce, consume, and debug messages using the native… dpkp/kafka-python — kafka-python is a pure-Python client library for Apache Kafka that implements the Kafka wire protocol directly,… edenhill/kafkacat — Kafkacat is a suite of command-line utilities for interacting with Apache Kafka clusters. It provides a non-JVM binary… airtai/faststream — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified… ibm/sarama — Sarama is an Apache Kafka Go client library that provides native support for the Kafka protocol. It includes a…