[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
Cosmos RPC documentation: https://cosmos.network/rpc/#/
Tendermint RPC documentation: https://docs.tendermint.com/master/rpc/

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

  2. Ethermint by ChainSafe - Run your own independent Proof of Stake Ethereum EVM network.
    github: https://github.com/ChainSafe/ethermint

Click Here To Learn More

ethermint will be an implementation of the EVM that runs on top of tendermint consensus, a Proof of Stake system.

  1. Movemint by Open Libra - Move VM on Tendermint (and more)
    github: https://github.com/open-libra/movemint
Click Here To Learn More

Movemint talks to Tendermint via the ABCI.

Movemint will primarily depend on the Move language crate from LC. A hat-tip to the LC authors and the Libra Association!

When complete, Movemint may serve as node software for 1 or more Tendermint-powered networks. Some of these networks may join the Cosmos network.

Movemint is a project of the OL collective. OL is grateful for grant funding from the ICF.

See the Roadmap to learn more about where we’re headed.

  1. DeX Demo by Tendermint
    github: https://github.com/tendermint/dex-demo
Click Here To Learn More

The goal of this demo is to explore, ideate, and create the next set of decentralized exchange (DEX) projects that can be built on the Cosmos SDK. This platform intends to utilize certain DEX frameworks toward creating a decentralized exchange network that utilizes various crypto primitives for the facilitation of value transfers across systems.

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

  11. Keyserver - This is a basic keyserver for cosmos-sdk applications
    github: https://github.com/jackzampolin/keyserver

  12. Microtick - Market-based system for crowdsourcing and incentivizing untrusted oracles to provide accurate streaming data to the Cosmos / Tendermint ecosystem.
    gitlab: https://gitlab.com/microtick

  13. TenderSeed - A lightweight Tendermint Seed Node.
    gitlab: https://gitlab.com/polychainlabs/tenderseed

  14. NDrop - .NET library for Dropil Chain and other Cosmos SDK based blockchains [LCD wrapper]
    github: https://github.com/dropil/NDrop

  15. DropJs - JavaScript library for Dropil Chain and other Cosmos-SDK based chains [LCD wrapper]
    github: https://github.com/dropil/dropjs

Faucets

  • 1. Kira Interchain Faucet - Telegram by @asmodat
    • Works with all cosmos-sdk based networks
    • Type command: get me $<token_name>
  • 2. Staking Fund Bot
    • Works only with gaia testnet
    • Type command: show me the money! <cosmos_wallet_address>

Public RPC, LCD and API Servces

Cosmos Hub Public LCD’s:

Cosmos Hub Testnet Public LCD’s:

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

4 Likes

:loudspeaker:All the stuff I was gonna post a vague question on right before finding this thread.

many Thanks

1 Like