github.com/cosmos/cosmos-sdk ↗

Framework for building performant, customizable blockchains with native interoperability

An animated visualization of cosmos/cosmos-sdk's Git history from February 2016 to July 2023, built by 466 contributors. The codebase reached 85,548 lines, mostly Go. The video runs 4 minutes 20 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Go

Contributors

466

Lines of Code

85,548

From

2016-02-06

To

2023-07-07

Advertisement

About cosmos/cosmos-sdk

The Cosmos SDK is a modular, open-source blockchain framework written in Go that enables developers to build custom Layer 1 blockchains with full customization and native interoperability. Over 200 chains currently run in production using the SDK. Developers can compose predefined modules covering standard blockchain functionality like permissioning, governance, state management, and tokenization, or create entirely custom modules for their specific needs.

The SDK provides native integration with the Inter-Blockchain Communication Protocol (IBC), giving Cosmos chains built-in interoperability capabilities for cross-chain data transfer. While compatible with any consensus engine, the project recommends CometBFT, a high-performance Byzantine Fault Tolerant consensus engine developed as part of the Cosmos Stack that handles over 10,000 transactions per second. The SDK also includes a native EVM layer for Ethereum compatibility.

Originally released in 2019 with the Cosmos Hub as its first production deployment, the Cosmos SDK has matured into a battle-tested framework used by a large ecosystem of blockchain projects. Cosmos Labs, a wholly-owned subsidiary of the Interchain Foundation, maintains the core components alongside an active community of open-source contributors. The project is still making some breaking changes as it continues to stabilize, and developers are advised to use the latest maintained Go version when building applications.

Advertisement

Share this video