wix / greyhound

Greyhound - Rich Kafka client library
MIT License
516 stars 37 forks source link

Greyhound

Maven Central Github Actions
High-level SDK for Apache Kafka.
Available for Java, Scala and coming soon for JavaScript, Python, .Net

Greyhound

Why Greyhound?

Kafka is shipped with a Java SDK which allows developers to interact with a Kafka cluster. However, this SDK consists of somewhat low-level APIs which are difficult to use correctly. Greyhound seeks to provide a higher-level interface to Kafka and to express richer semantics such as parallel message handling or retry policies with ease.

You can read more about it on this blog post - “Building a High-level SDK for Kafka: Greyhound Unleashed

📝 Note:
The open source version of Greyhound is still in the initial rollout stage, so the APIs might not be fully stable yet.

Available APIs

Main features

API Usage

Basics

First let's review some basic messaging terminology:

Current APIs

To dive into the currently available APIs, follow the link to the relevant docs:

All Greyhound modules can be found in the Maven Central Repository.

See examples of how to add greyhound modules to your build (Maven, Gradle, SBT, etc.)