[Development Tools] Cosmos & Tendermint


Development Tools:

Ø. 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 Like