Kafka-style lightweight, fault-tolerant message streaming built on NATS with a single Go binary.
Liftbridge is a lightweight, fault-tolerant message streaming system that implements a durable, replicated, and scalable message log. It provides a simpler and lighter alternative to systems like Apache Kafka and Apache Pulsar, designed with the Go community in mind. The project aims to deliver streaming semantics for existing NATS deployments while avoiding the complexity of JVM-based solutions.
Go developers and teams building distributed systems who need a lightweight, persistent message streaming solution, particularly those already using or considering NATS for messaging.
Developers choose Liftbridge for its simplicity, being a single binary with no external dependencies like ZooKeeper, and its native Go implementation which eliminates JVM overhead. It offers a 'Kafka-lite' experience, providing durable, replicated streams with high performance while being easier to deploy and operate.
Kafka-style message streaming in Go. Built on NATS. Single binary, no JVM, no ZooKeeper.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented entirely in Go with a canonical Go client, making it ideal for Go-based systems and avoiding JVM overhead, as highlighted in the README's focus on the Go community.
Deploys as a single binary with no external dependencies like ZooKeeper, reducing operational complexity compared to heavier systems like Kafka.
Benchmarks show up to ~241K messages per second with batching, comparable to NATS JetStream, as documented in the performance section of the README.
Provides replicated, durable message streams with Kafka-style semantics, ensuring data availability and consistency for distributed applications.
The canonical client is Go-only, which restricts use in mixed-language environments and lacks the broad client library ecosystem of Kafka or Pulsar.
Requires a running NATS server, adding infrastructure complexity and an extra point of failure for teams not already invested in NATS.
As a 'Kafka-lite' solution, it misses advanced features like built-in stream processing or a rich connector ecosystem, limiting its utility for complex data pipelines.
Being a smaller project, it has less adoption and fewer production battle-tests than established alternatives, which could impact long-term stability and troubleshooting.
liftbridge is an open-source alternative to the following products: