The Cosmos SDK is a modular framework for building blockchain applications in Go. Gaia, the implementation of the Cosmos Hub, is built with the Cosmos SDK.
Client Libraries
Go
Ignite CLI - All-in-one platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain. Quickly bootstraps a new Cosmos SDK blockchain with UI and support to create new and work conveniently with existing Cosmos SDK modules.
JavaScript
cosmos/cosmjs - The Cosmos JavaScript library.
telescope - Typescript library generator built on top of CosmJS.
chainapsis/cosmosjs - Chainapsis Signing & API Library.
cosmos-client/cosmos-client-ts - JavaScript / TypeScript client for Cosmos SDK blockchains.
cosmos/sig - Cosmos Signing Library.
cosmology-tech/chain-registry - A npm package for the official Cosmos Chain Registry.
strangelove-ventures/graz - Collection of React hooks to interact with wallets, signers, signing clients, etc.
cosmology-tech/create-cosmos-app - A npm package to bootstrap a Cosmos Web UI.
Python
cosmospy - Tools for Cosmos wallet management and offline transaction signing.
cosmpy - A Python client library for interacting with blockchains based on the Cosmos-SDK.
pyCosmicWrap - A python3 wrapper around Cosmos API/RPC.
Rust
CosmWasm/cosmwasm - WebAssembly Smart Contracts for the Cosmos SDK.
iqlusioninc/stdtx - A collection of open source Rust crates from iqlusion.
peggyjv/ocular - A client library for Cosmos SDK chains focusing on pleasant UX.
Block Explorers
- ATOMScan
- Big Dipper - Source
- IOBScan
- Mintscan
- Mintscan for Cosmos Hub Testnet
- NG Explorers
- Ping.pub - Source
- Stake ID
Visual Block Explorers
View Inter-Blockchain Communication (IBC) transfer activity. The map traces IBC transactions between different blockchains (called zones in the Cosmos Hub) to display accurate aggregate information about the pulse of the entire Cosmos ecosystem.
- Map of Zones - Source
- Mintscan - Interchain Explorer by Cosmostation.
Chain Registry
A registry containing standardized metadata from most Cosmos chains.
- cosmos/chain-registry
- Cosmos Directory - Source
- cosmology-tech/chain-registry - A npm package for the official Cosmos Chain Registry.
Validators
Popular block explorers provide a list of active validators. The easiest entry point to view validator profiles is from a block explorer:
DYOR when choosing a validator. Consider delegating your tokens to validators outside of the top 20 to increase the decentralization of the network. This is also a good pratice to avoid 0% commission validators and exchange validators.
Cosmos SDK Modules
The best place to find an accurate list of the Cosmos SDK modules is the project repository:
- For a list of production-grade modules, see the List of Modules.
- For a list of well-known third-party modules, see the Ecosystem section of the Cosmos SDK documentation.
Some modules are important but may still lack official documentation, like the genutil module that is essential to launch a chain. Please consider contributing documentation to the Cosmos SDK to help fill these gaps.
To share a module that you want the community to know about and use, add it here. You can also create a pull request (PR) to add the module to the official project.
External Modules
Monitoring
- PANIC Monitoring and Alerting For Blockchains - An open source monitoring and alerting solution for Cosmos SDK, Substrate, and Chainlink-based nodes.
- Prometheus Exporter - An integrated Prometheus exporter for the Cosmos SDK.
- Cosmos Chains Dashboard - A Grafana dashboard to monitor Cosmos SDK and Tendermint-based blockchain nodes.
- cosmos-exporter - A Prometheus scraper that fetches the data from a full node of a Cosmos-based blockchain via gRPC.
- missed-blocks-checker - Monitor missed blocks for Cosmos-chain validators with support for notifications to Telegram and Slack.
- Nodes Checker - Check your nodes status online, receive instant notification if something is wrong with your validator node.
- Cosmon - Observability tool for Cosmos and other Tendermint applications.
- Tenderduty - Comprehensive monitoring tool for Tendermint chains. Its primary function is to alert a validator if they are missing blocks, and more.
- UpgradesWatchdog - SoftwareUpgradeProposal & GitHub Releases telegram monitoring tool.
Frameworks
- Cosmos SDK - A Framework for Building High Value Public Blockchains in Go.
- Orga - ABCI framework for state machine transitions in Rust.
- CosmosSwift - Build blockchain applications in Swift on top of the Tendermint consensus.
- ABCI-RS - Rust crate for creating ABCI applications.
- CosmRS - Framework for building Cosmos blockchain applications in Rust.
Virtual Machines
Modules or frameworks for virtual machines that run in the Cosmos SDK
- Agoric SDK - Agoric JavaScript Smart Contract Platform.
- CosmWasm - WASM Virtual Machine & Rust Smart Contracts.
- Ethermint - Ethereum Virtual Machine.
IBC
- IBCprotocol.org - IBC Protocol website.
- Interchain Standards - Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.
- cosmos/ibc-go - Inter-Blockchain Communication protocol (IBC) implementation in Go.
- cosmos/ibc-rs - Rust implementation of the Inter-Blockchain Communication (IBC) protocol.
- ibctest - E2E testing framework for IBC Chains.
- cosmos/relayer - IBC Relayer in Go.
- informalsystems/hermes - IBC Relayer in Rust.
- confio/ts-relayer - IBC Relayer in TypeScript.
Testing
- ibctest - E2E testing framework for IBC Chains.
- atomkraft - E2E testing framework of Cosmos SDK blockchains.
- python-iavl - IAVL inspection tool implemented in Python.
- cosmos/gosec - Go Security Checker for the Cosmos SDK.
Tools
CLI
- iqlusioninc/tmkms - Key Management System for Tendermint validators.
- cosmosvisor - Automates Cosmos SDK application binary upgrades.
- cosmosvanity - CLI tool for generating Cosmos vanity addresses.
- findaccount - Helps identify if an account exists on multiple cosmos chains with the same address.
- lens - CLI tool to interact with any cosmos chain supporting the core Cosmos-SDK modules.
- cosmology - CLI tool for making cryptocurrency trades, joining liquidity pools, and stake rewards on Osmosis.
- multisig - CLI tool for managing multisig accounts on Cosmos SDK chains.
- cosmos-genesis-tinkerer - CLI tool for modifying Cosmos genesis files.
GUI
- Cosmos Hub Multisig Manager - Create multisigs and multisig transactions on the Cosmos Hub (source).
- REStake - Auto-compounder app for Cosmos blockchains using Authz (source).
- Yieldmos - Staking and LP rewards auto-compounder using Authz.
- Cosmfaucet - Self-hosted faucet service for cosmos based blockchain.
- Cosmos Notifier - Governance notification tool for Telegram and Discord (source).
Bots
Cosmos Discord Faucet - A configurable discord faucet for Cosmos SDK blockchains.
Ecosystem
The most up-to-date list of projects built using Cosmos SDK can be found on the Cosmos Directory.
Wallets
A list of wallets supporting Cosmos chains is https://cosmos.network/ecosystem/wallets
Blogs
Disclaimer: This community-maintained repo does not reflect the views of any official entity.
As the ecosystem grows, so does the content. DYOR and follow the projects you find interesting.
Articles
- Cosmos Dev Series: Cosmos Blockchain Upgrade
- Hardening guides
- How to connect your frontend to Cosmos blockchain
- (Not So) Smart Cosmos, examples of common Cosmos app vulnerabilities
Related
- Awesome Tendermint consensus
- Awesome CosmWasm
- Awesome Crypto.com Chain
- Awesome Evmos
- Awesome Osmosis
Rewards: https://github.com/cosmos/awesome-cosmos
We can connect on linkedin
https://www.linkedin.com/in/obot-ernest/?_l=en_US
You can buy me a coffee for the weekend
https://www.buymeacoffee.com/megtrix
Top comments (0)