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.39.1

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

Visit WebsiteGitHubGitHub
889 stars794 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

Stars889
Forks794
Contributors0
Open Issues258
Last commit2 days ago
CreatedSince 2022

Tags

#cosmos#database#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 4 hours ago

Related Projects

go-ethereumgo-ethereum

Go implementation of the Ethereum protocol

Stars51,018
Forks21,893
Last commit21 hours ago
kubokubo

An IPFS implementation in Go

Stars17,003
Forks3,151
Last commit1 day ago
lndlnd

Lightning Network Daemon ⚡️

Stars8,140
Forks2,261
Last commit2 days ago
cosmos-sdkcosmos-sdk

:chains: A Framework for Building High Value Public Blockchains :sparkles:

Stars6,991
Forks4,179
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