← All repos

jocko

Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

distributed-systemsgokafkamessagingqueuestreaming
Browse cluster: SQL databases and distributed systems
5,013stars
540commits
22contributors
4languages

Tech stack & purpose

Jocko is a distributed commit log service and Kafka implementation written in Go, designed to simplify operation of message streaming infrastructure by eliminating the ZooKeeper dependency and distributing as a single binary with built-in coordination. The project uses Serf for service discovery and Raft for consensus, and maintains protocol compatibility with Kafka so existing Kafka clients work with Jocko. The tech stack is primarily Go, with the codebase organized into subsystems for brokers, commit logs, protocol implementation, and metrics, and the project was created by Travis Jeffrey as an educational effort in building distributed services.

Languages

Go
99.7%
Makefile
0.2%
Dockerfile
0.1%
Shell
0.1%

Contributors