A Byzantine fault-tolerant consensus engine for replicating state machines across distributed systems, powering blockchain networks.
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.
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.
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.
CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core.
Achieves speeds up to 10,000 transactions per second (TPS), as stated in the README, making it suitable for scalable decentralized applications.
ABCI++ enables programmability at every consensus step, allowing developers to customize the engine for specific blockchain logic, as highlighted in the features.
Replicates state machines written in any programming language, providing flexibility in tool selection, which is emphasized in the philosophy section.
Described as the most widely-adopted consensus engine, it has proven reliability in production, as noted in the GitHub description.
The README admits that MINOR version bumps may require starting a new blockchain, complicating upgrades and increasing migration effort.
ABCI++ and distributed consensus concepts demand significant expertise, which can be a barrier for teams new to BFT systems.
Maintained by Cosmos Labs, it ties closely to the Cosmos stack, potentially limiting flexibility and increasing vendor lock-in for non-Cosmos projects.
Go implementation of the Ethereum protocol
An IPFS implementation in Go
Lightning Network Daemon ⚡️
:chains: A Framework for Building High Value Public Blockchains :sparkles:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.