[Development Tools] Cosmos & Tendermint

SDK’s & Development Toolkits

Ø. Cosmos SDK - The Blockchain Application Framework
webpage: https://cosmos.network/
github: https://github.com/cosmos/cosmos-sdk

Click Here To Learn More

The Cosmos-SDK is a framework for building blockchain applications in Golang. It is being used to build Gaia , the first implementation of the Cosmos Hub.

  1. LotionJS - Smooth, easy blockchain apps. Powered by Tendermint consensus.
    webpage: https://lotionjs.com/
    github: https://github.com/keppel/lotion
Click Here To Learn More

Lotion is a new way to create blockchain apps in JavaScript, which aims to make writing new blockchains fast and fun. It builds on top of Tendermint using the ABCI protocol. Lotion lets you write secure, scalable applications that can easily interoperate with other blockchains on the Cosmos Network using IBC.

Lotion itself is a tiny framework; its true power comes from the network of small, focused modules built upon it. Adding a fully-featured cryptocurrency to your blockchain, for example, takes only a few lines of code.

Note: the security of this code has not yet been evaluated. If you expect your app to secure real value, please use Cosmos SDK instead.

  1. weave - Easy-to-use framework to build Tendermint ABCI applications
    ghithub: https://github.com/iov-one/weave
Click Here To Learn More

Weave is a framework for quickly building your custom ABCI application to run a blockchain on top of the best-of-class BFT Proof-of-stake Tendermint consensus engine. It provides much commonly used functionality that can quickly be imported in your custom chain, as well as a simple framework for adding the custom functionality unique to your project.

It is inspired by the routing and middleware model of many web application frameworks, and informed by years of wrestling with blockchain state machines. More directly, it is based on the official cosmos-sdk, both the 0.8 release as well as the future 0.9 rewrite. Naturally, as I was the main author of 0.8.

While both of those are extremely powerful and flexible and contain advanced features, they have a steep learning curve for novice users. Thus, this library aims to favor simplicity over power when there is a choice. If you hit limitations in the design of this library (such as maintaining multiple merkle stores in one app), I highly advise you to use the official cosmos sdk.

On the other hand, if you want to try out tendermint, or have a design that doesn’t require an advanced setup, you should try this library and give feedback, especially on ease-of-use. The end goal is to make blockchain development almost as productive as web development (in golang), by providing defaults and best practices for many choices, while allowing extreme flexibility in business logic and data modelling.

For more details on the design goals, see the Design Document

  1. Strong Force - C# Smart Contracts framework over Tendermint consensus
    webpage: https://www.strongforce.io/
    github: https://github.com/comrade-coop/strongforce
Click Here To Learn More

StrongForce is built on top of .Net core and provides a flexible smart contract framework for creating projects over Tendermint consensus and easily scaling them up thanks to the integration with Cosmos SDK.

  1. ChainKit by Blocklayer - Phenomenal tools for building cosmos zones
    github: https://github.com/blocklayerhq/chainkit
Click Here To Learn More

ChainKit is a toolkit for blockchain development. It includes primitives for creating, building and running decentralized applications built on top of Tendermint and the Cosmos SDK.

Key features:

  • Scaffold : Generate all the Tendermint & Cosmos SDK boilerplate automatically to get started in seconds.
  • Build and Run : Under the hood, chainkit packages your app in a Docker container.
  • Testnet : Anyone in the world can join your network by running one command. Under the hood, chainkit uses IPFS and libp2p to share data and discover peers.
  1. Hypermin by Bluelle - Tendermint-based blockchain that support WebAssembly smart contract
    github: https://github.com/bluele/hypermint

Other Tools, Wallets & Explolers

  1. The Big Dipper - A block explorer for Cosmos
    github: https://github.com/forbole/big_dipper

  2. Lunie.io - Lunie is the user interface for the Cosmos Hub
    github: https://github.com/luniehq/lunie

  3. Telescope - Telescope is a simple, powerful, easy-to-use, highly maintainable, open source browser for viewing activity on the underlying Justitia/tendermint/burrow blockchain network.
    github: https://github.com/DSiSc/telescope

  4. cosmos-delegation-js - client side JS wallet with both seed and ledger integration
    github: https://github.com/zondax/cosmos-delegation-js/

  5. litewallet by Easyzone - decentralized light client, allowing users access to account, stake and earn rewords with local key store. Focuses on Tendermint ecosystem, including Cosmos, QOS and Irisnet.
    github: https://github.com/QOSGroup/litewallet
    telegram: https://t.me/QOSOfficial_EN

  6. Binance Chain JavaScript SDK - The Binance Chain JavaScript SDK allows browsers and node.js clients to interact with Binance Chain.
    github: https://github.com/binance-chain/javascript-sdk

  7. cosmospy - Python tools for Cosmos wallet management and offline transaction signing
    github: https://github.com/hukkinj1/cosmospy

  8. cosmosjs - General purpose library for cosmos-sdk
    github: https://github.com/node-a-team/cosmosjs

  9. CosmoWasm - Cosmos-SDK WebAssembly (WASM) integration
    github: https://github.com/cosmwasm
    telegram: https://t.me/joinchat/I9V-xUhk9qel31mb94CTKQ

  10. Awesome Cosmos - If you are working on a module that you would like to be used by the community, make a PR add it here.
    github: https://github.com/cosmos/awesome#modules

See Also

  1. List of Projects in Cosmos & Tendermint Ecosystem
    link: List of projects in Cosmos & Tendermint Ecosystem

  2. [Articles] Cosmos & Tendermint
    link: [Articles] Cosmos & Tendermint

  3. [Videos] Cosmos & Tendermint
    link: [Videos] Cosmos & Tendermint

  4. [Funding] Your Cosmos / Tendermint Startup
    link: [Funding] Your Cosmos / Tendermint Startup

  5. [Delegators] Guides, Tutorials, Wallets & Explorers
    link: [Delegators] Cosmos & Tendermint Guides, Wallets, Explorers & Tools