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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
travisjeffery avatar

travisjeffery/jocko

0
View on GitHub↗
5,010 stars·372 forks·Go·MIT·24 viewstwitter.com/travisjeffery↗

Jocko

Jocko is a cloud-native event streaming platform and distributed commit log implemented in Go. It functions as a distributed message broker that ensures data durability and high availability by replicating record sequences across a cluster.

The system is designed as a Zookeeperless event streamer, utilizing built-in consensus coordination to manage cluster state and leader election without requiring external coordinator services. It implements the Kafka wire protocol, allowing it to communicate with existing ecosystem clients and tools.

The platform provides capabilities for distributed log management, including the use of an append-only commit log for data persistence. It also includes automated data retention mechanisms that purge old records based on time limits or disk space thresholds.

The project is distributed as a single-binary runtime.

Features

  • Distributed Commit Logs - Functions as a distributed commit log ensuring fault-tolerant sequences of state changes.
  • Kafka Compatible Message Brokers - Implements a distributed streaming platform compatible with the Kafka wire protocol for high-throughput messaging.
  • Append-Only Message Logs - Implements an append-only log for high-throughput persistence and data durability.
  • Cloud Native Message Queues - Provides a lightweight messaging cluster optimized for cloud-native deployment as a single binary.
  • Distributed Consensus Stores - Maintains a consistent data state across multiple nodes using a consensus-based storage layer.
  • Consensus Algorithms - Uses integrated consensus algorithms for cluster state management and leader election.
  • Event Streaming Platforms - Operates as a high-throughput event streaming platform for real-time data ingestion.
  • Zookeeperless Event Streamers - Provides a messaging system with built-in consensus coordination, eliminating the need for external services like Zookeeper.
  • Cluster Coordination - Provides built-in cluster coordination to synchronize state without external dependencies like ZooKeeper.
  • Distributed Messaging - Builds a scalable, fault-tolerant system for real-time message streaming across decentralized clusters.
  • Replicated Log Management - Synchronizes sequential record logs across multiple nodes for high availability.
  • Messaging Protocol Client Support - Provides communication bridges that enable existing Kafka clients to interact with the log system.
  • Kafka Protocol Implementations - Implements the Kafka binary wire protocol to ensure compatibility with existing ecosystem tools.
  • Data Retention & Cleanup - Automates the cleanup of legacy records to optimize storage and prevent disk exhaustion.
  • Log Segment Purging - Automatically purges outdated data segments based on time limits or disk space thresholds.
  • Single-Binary Distributions - Provides a single-binary distribution bundling the messaging engine and coordination logic.
  • Distributed Systems - Provides a distributed system implementation in Go for simple, single-binary deployment.
  • Messaging Systems - Kafka implementation in Go with cloud-native features.

Star history

Star history chart for travisjeffery/jockoStar history chart for travisjeffery/jocko

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does travisjeffery/jocko do?

Jocko is a cloud-native event streaming platform and distributed commit log implemented in Go. It functions as a distributed message broker that ensures data durability and high availability by replicating record sequences across a cluster.

What are the main features of travisjeffery/jocko?

The main features of travisjeffery/jocko are: Distributed Commit Logs, Kafka Compatible Message Brokers, Append-Only Message Logs, Cloud Native Message Queues, Distributed Consensus Stores, Consensus Algorithms, Event Streaming Platforms, Zookeeperless Event Streamers.

What are some open-source alternatives to travisjeffery/jocko?

Open-source alternatives to travisjeffery/jocko include: hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives… automq/automq — AutoMQ is a cloud-native streaming platform and Apache Kafka distribution that implements a decoupled compute and… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and… nsqio/nsq — NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By… automq/automq-for-kafka — AutoMQ is a cloud-native streaming platform and Kafka-compatible message broker. It implements the Kafka protocol to… pingcap/tikv — TiKV is a cloud-native distributed transactional key-value store and storage engine. It provides a distributed…

Open-source alternatives to Jocko

Similar open-source projects, ranked by how many features they share with Jocko.
  • hashicorp/rafthashicorp avatar

    hashicorp/raft

    9,037View on GitHub↗

    This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade

    Go
    View on GitHub↗9,037
  • automq/automqAutoMQ avatar

    AutoMQ/automq

    10,027View on GitHub↗

    AutoMQ is a cloud-native streaming platform and Apache Kafka distribution that implements a decoupled compute and storage architecture. It functions as an S3-backed message queue, using object storage as the primary log repository to eliminate dependencies on local disks. The platform utilizes a stateless broker architecture to enable dynamic compute scaling and automated partition balancing. This design allows the system to adjust the number of brokers in seconds and distribute network traffic without requiring manual data migration or partition reassignment. The system provides multi-avail

    Java
    View on GitHub↗10,027
  • sofastack/sofa-jraftsofastack avatar

    sofastack/sofa-jraft

    3,806View on GitHub↗

    sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,

    Javaconsensusdistributed-consensus-algorithmsjava
    View on GitHub↗3,806
  • nsqio/nsqnsqio avatar

    nsqio/nsq

    25,738View on GitHub↗

    NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.

    Godistributed-systemsgomessage-queue
    View on GitHub↗25,738
  • See all 30 alternatives to Jocko→