Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xitonix/trubka

A CLI tool for Kafka
https://github.com/xitonix/trubka

cli golang kafka kafka-cli kafka-consumer kafka-manager kafka-producer kafka-producer-consumer kafka-publisher protobuf protobuf-parser protocol-buffer

Last synced: 4 days ago
JSON representation

A CLI tool for Kafka

Awesome Lists containing this project

README

        

![GitHub release](https://img.shields.io/github/release/xitonix/trubka)
[![Build Status](https://travis-ci.com/xitonix/trubka.svg?branch=master)](https://travis-ci.com/xitonix/trubka)
[![Go Report Card](https://goreportcard.com/badge/github.com/xitonix/trubka)](https://goreportcard.com/report/github.com/xitonix/trubka)
[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go#devops-tools)

logo-small

**Trubka** is a Kafka CLI tool built in [Go](https://go.dev/) which gives you everything you need to

* Manage, query and troubleshoot your Kafka clusters.
* Consume [protocol buffer](https://developers.google.com/protocol-buffers/) and plain text messages from Kafka.
* Publish protocol buffer and plain text messages to Kafka.

## Documentation

- [Installation](https://github.com/xitonix/trubka/wiki)
- [Cluster Administration](https://github.com/xitonix/trubka/wiki/Cluster-Administration)
- [Consuming from Kafka](https://github.com/xitonix/trubka/wiki/Consume-from-Kafka)
- [Publishing to Kafka](https://github.com/xitonix/trubka/wiki/Publish-to-Kafka)

## Acknowledgments

Special thanks to **Joshua Humphries** for building the
fascinating [protoreflect](https://github.com/jhump/protoreflect) package.

I would also like to mention some of the amazing libraries and packages I used for building Trubka:

- [sarama](https://github.com/Shopify/sarama) by the Shopify team

- [kingpin](https://github.com/alecthomas/kingpin) and [chroma](https://github.com/alecthomas/chroma) by Alec Thomas

- [go-pretty](https://github.com/jedib0t/go-pretty) by Naveen Mahalingam

- [diskv](https://github.com/peterbourgon/diskv) by Peter Bourgon

- [gofakeit](https://github.com/brianvoe/gofakeit/) by Brian Voelker

- [go-humanize](https://github.com/dustin/go-humanize) by Dustin Sallings

- [confdir](https://github.com/kirsle/configdir) by Noah Petherbridge

- [go-homedir](https://github.com/mitchellh/go-homedir) by Mitchell Hashimoto