Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. tendermint-rs

tendermint-rs

Apache-2.0Rustv0.40.4

Rust client libraries for Tendermint/CometBFT, providing data structures, RPC clients, and light client verification.

GitHubGitHub
670 stars256 forks0 contributors

What is tendermint-rs?

tendermint-rs is a collection of Rust client libraries for Tendermint/CometBFT, a high-performance blockchain consensus engine. It provides data structures, RPC clients, light client verification, and ABCI application frameworks to enable Rust developers to build and interact with Byzantine fault tolerant blockchain applications.

Target Audience

Rust developers building blockchain applications, consensus layer tooling, or light clients that need to interact with Tendermint/CometBFT networks.

Value Proposition

It offers formally verified, type-safe Rust implementations of Tendermint protocols with comprehensive coverage including light client verification, attack detection, and ABCI application support, making it the most complete Rust ecosystem for Tendermint.

Overview

Client libraries for Tendermint/CometBFT in Rust!

Use Cases

Best For

  • Building Tendermint ABCI applications in Rust
  • Creating secure light clients for Tendermint-based blockchains
  • Developing blockchain explorers or monitoring tools for Tendermint networks
  • Implementing custom RPC clients for Tendermint nodes
  • Research and formal verification of consensus protocols
  • Building cross-chain bridges involving Tendermint-based chains

Not Ideal For

  • Projects needing a full-stack blockchain framework with built-in smart contract support
  • Teams looking for a simple, all-in-one solution without deep blockchain or Rust expertise
  • Applications that must interact with non-Tendermint blockchains exclusively

Pros & Cons

Pros

Formal Verification & Safety

Implements TLA+ specifications for rigorous protocol correctness and provides type-safe Rust data structures, reducing serialization errors and enhancing security.

Comprehensive Light Client

Includes libraries for verifying signed headers, tracking validator sets, and detecting attacks, enabling secure light client implementations as detailed in the light-client and detector crates.

ABCI Framework Control

Offers a lightweight, low-level framework for building Tendermint ABCI applications in Rust, allowing developers full control over application logic without unnecessary abstractions.

Production-Ready RPC Client

Provides a full-featured RPC client with typed responses for interacting with Tendermint nodes, ensuring reliable and error-resistant communication.

Cons

Pre-v1.0.0 Instability

The README admits that pre-v1.0.0 releases use MINOR versions for breaking changes, leading to potential instability and frequent migration efforts for users.

Limited P2P Features

The P2P library currently only supports secret connections, lacking broader peer-to-peer networking capabilities compared to the full Tendermint Go implementation.

Fragmented Documentation

Documentation is split across individual crates, making it challenging for newcomers to get a holistic understanding without extensive cross-referencing.

Frequently Asked Questions

Quick Stats

Stars670
Forks256
Contributors0
Open Issues157
Last commit2 months ago
CreatedSince 2019

Tags

#rpc-client#abci#light-client#tendermint#consensus#cometbft#byzantine-fault-tolerance#blockchain#rust#p2p

Built With

p
prost
R
Rust

Included in

Rust56.6k
Auto-fetched 8 hours ago

Related Projects

linera-protocollinera-protocol

Main repository for the Linera protocol

Stars32,070
Forks2,357
Last commit1 day ago
DiemDiem

Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.

Stars16,678
Forks2,548
Last commit5 days ago
FoundryFoundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Stars10,453
Forks2,564
Last commit22 hours ago
datahavendatahaven

An EVM compatible Substrate chain, powered by StorageHub and secured by EigenLayer

Stars7,941
Forks146
Last commit2 months 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