Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cosmos SDK
  3. cometbft

cometbft

Apache-2.0Gov0.40.0

A Byzantine fault-tolerant consensus engine for replicating state machines across distributed systems, powering blockchain networks.

Visit WebsiteGitHubGitHub
915 stars824 forks0 contributors

What is cometbft?

CometBFT is a distributed, Byzantine fault-tolerant consensus engine that acts as middleware for deterministic state machine replication. It securely replicates applications across many machines, enabling the creation of scalable blockchain networks and decentralized systems. It is a fork and successor to Tendermint Core, implementing the Tendermint consensus algorithm.

Target Audience

Blockchain developers and teams building decentralized applications (dApps) or custom blockchain networks that require robust, high-performance consensus. It is particularly suited for projects within the Cosmos ecosystem or those needing language-agnostic state replication.

Value Proposition

Developers choose CometBFT for its battle-tested reliability, high transaction throughput (up to 10k TPS), and the flexibility offered by its ABCI++ interface, which allows deep customization of the consensus process. Its modular, language-agnostic design separates consensus from application logic, improving maintainability.

Overview

CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core.

Use Cases

Best For

  • Building custom blockchain networks and app-chains
  • Creating decentralized applications (dApps) requiring high transaction throughput
  • Implementing Byzantine fault-tolerant consensus in distributed systems
  • Developing within the Cosmos ecosystem interoperability framework
  • Projects needing language-agnostic state machine replication
  • Systems where deterministic consensus across many machines is critical

Not Ideal For

  • Projects requiring simple, out-of-the-box consensus without custom programming, as ABCI++ integration adds complexity
  • Teams operating in environments where Go is not preferred, since the core engine is Go-based and requires Go dependencies
  • Applications with ultra-low latency requirements where BFT consensus overhead (e.g., message propagation delays) is unacceptable
  • Small-scale or experimental projects where the operational burden of a distributed BFT system outweighs the benefits

Pros & Cons

Pros

High Transaction Throughput

Achieves speeds up to 10,000 transactions per second (TPS), as stated in the README, making it suitable for scalable decentralized applications.

Flexible ABCI++ Interface

ABCI++ enables programmability at every consensus step, allowing developers to customize the engine for specific blockchain logic, as highlighted in the features.

Language-Agnostic Design

Replicates state machines written in any programming language, providing flexibility in tool selection, which is emphasized in the philosophy section.

Battle-Tested Reliability

Described as the most widely-adopted consensus engine, it has proven reliability in production, as noted in the GitHub description.

Cons

Breaking Changes in Upgrades

The README admits that MINOR version bumps may require starting a new blockchain, complicating upgrades and increasing migration effort.

Steep Learning Curve

ABCI++ and distributed consensus concepts demand significant expertise, which can be a barrier for teams new to BFT systems.

Cosmos Ecosystem Dependence

Maintained by Cosmos Labs, it ties closely to the Cosmos stack, potentially limiting flexibility and increasing vendor lock-in for non-Cosmos projects.

Frequently Asked Questions

Quick Stats

Stars915
Forks824
Contributors0
Open Issues259
Last commit1 day ago
CreatedSince 2022

Tags

#cosmos#database#abci#distributed-systems#decentralized-applications#bft#consensus#golang#cosmos-ecosystem#byzantine-fault-tolerance#go#state-machine-replication#blockchain

Built With

G
Go

Links & Resources

Website

Included in

Go169.1kCosmos SDK597
Auto-fetched 1 day ago

Related Projects

go-ethereumgo-ethereum

Go implementation of the Ethereum protocol

Stars51,300
Forks22,100
Last commit1 day ago
kubokubo

IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API

Stars17,104
Forks3,161
Last commit1 day ago
lndlnd

Lightning Network Daemon ⚡️

Stars8,184
Forks2,281
Last commit1 day ago
cosmos-sdkcosmos-sdk

Framework for building performant, customizable blockchains with native interoperability

Stars7,046
Forks4,221
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub