• Stars
    star
    5,946
  • Rank 6,457 (Top 0.2 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated 5 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⛓️ A Framework for Building High Value Public Blockchains ✨

Cosmos SDK

banner

The Cosmos SDK is a framework for building blockchain applications. CometBFT (BFT Consensus) and the Cosmos SDK are written in the Go programming language. Cosmos SDK is used to build Gaia, the implementation of the Cosmos Hub.

WARNING: The Cosmos SDK has mostly stabilized, but we are still making some breaking changes.

Note: Always use the latest maintained Go version for building Cosmos SDK applications.

Quick Start

To learn how the Cosmos SDK works from a high-level perspective, see the Cosmos SDK High-Level Intro.

If you want to get started quickly and learn how to build on top of Cosmos SDK, visit Cosmos SDK Tutorials. You can also fork the tutorial's repository to get started building your own Cosmos SDK application.

For more information, see the Cosmos SDK Documentation.

Contributing

See CONTRIBUTING.md for details on how to contribute and participate in our dev calls. If you want to follow the updates or learn more about the latest design then join our Discord.

Tools and Frameworks

The Cosmos ecosystem is vast. Awesome Cosmos is a community-curated list of notable frameworks, modules and tools.

Inter-Blockchain Communication (IBC)

The IBC module for the Cosmos SDK has its own cosmos/ibc-go repository. Go there to build and integrate with the IBC module.

Version Matrix

The version matrix below shows which versions of the Cosmos SDK, modules and libraries are compatible with each other.

Core Dependencies

Core Dependencies are the core libraries that an application may depend on.

Note: the ❌ signals that the version of the Cosmos SDK does not need to import the dependency.

Cosmos SDK cosmossdk.io/core cosmossdk.io/api cosmossdk.io/math cosmossdk.io/errors cosmossdk.io/depinject cosmossdk.io/log cosmossdk.io/store
0.50.z 0.11.z 0.7.z 1.y.z 1.y.z 1.y.z 1.y.z 1.y.z
0.47.z 0.5.z 0.3.z 1.y.z 1.y.z 1.y.z 1.y.z
0.46.z 1.y.z 1.y.z

Module Dependencies

Module Dependencies are the modules that a application may depend on and which version of the Cosmos SDK they are compatible with.

Note: The version table only goes back to 0.50.x, this is due to the reason that modules were not spun out into their own go.mods until 0.50.z. ❌ signals that the module was not spun out into its own go.mod file.

Cosmos SDK 0.50.z 0.y.z
cosmossdk.io/x/auth
cosmossdk.io/x/accounts
cosmossdk.io/x/bank
cosmossdk.io/x/circuit 0.1.z
cosmossdk.io/x/consensus
cosmossdk.io/x/distribution
cosmossdk.io/x/evidence 0.1.z
cosmossdk.io/x/feegrant 0.1.z
cosmossdk.io/x/gov
cosmossdk.io/x/group
cosmossdk.io/x/mint
cosmossdk.io/x/nft 0.1.z
cosmossdk.io/x/protcolpool
cosmossdk.io/x/slashing
cosmossdk.io/x/staking
cosmossdk.io/x/tx =< 0.13.z
cosmossdk.io/x/upgrade 0.1.z

Disambiguation

This Cosmos SDK project is not related to the React-Cosmos project (yet). Many thanks to Evan Coury and Ovidiu (@skidding) for this Github organization name. As per our agreement, this disambiguation notice will stay here.

More Repositories

1

cosmos

Internet of Blockchains ⚛
TeX
1,243
star
2

ibc

Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.
TeX
846
star
3

ethermint-archive

Ethereum on Tendermint using Cosmos-SDK!
Go
661
star
4

cosmjs

The Swiss Army knife to power JavaScript based client solutions ranging from Web apps/explorers over browser extensions to server-side clients like faucets/scrapers.
TypeScript
594
star
5

gravity-bridge

A CosmosSDK application for moving assets on and off of EVM based, POW chains
TypeScript
490
star
6

sdk-tutorials

Tutorials for building modules for the Cosmos SDK
Go
477
star
7

chain-registry

Python
477
star
8

ibc-go

Inter-Blockchain Communication Protocol (IBC) implementation in Golang.
Go
474
star
9

awesome-cosmos

Collection of Cosmos related resources
457
star
10

gaia

Cosmos Hub
Go
420
star
11

iavl

Merkleized IAVL+ Tree implementation in Go
Go
407
star
12

ethermint

Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.
Go
402
star
13

relayer

An IBC relayer for ibc-go
Go
371
star
14

cosmos-rust

The home of all shared Rust resources for the Cosmos ecosystem.
Rust
280
star
15

testnets

Cosmos Testnets
Shell
151
star
16

ibc-rs

Rust implementation of the Inter-Blockchain Communication (IBC) protocol.
Rust
144
star
17

interchain-security

Replicated security (aka interchain security V1) is an open sourced IBC application which allows cosmos blockchains to lease their proof-of-stake security to one another.
Go
137
star
18

mainnet

It's happening!
Go
125
star
19

ics23

Building generic merkle proof format for IBC
JavaScript
102
star
20

gex

In-terminal explorer for Cosmos SDK blockchains.
Go
92
star
21

cosmos-multisig-ui

Create multisigs and multisig transactions on Cosmos chains
TypeScript
76
star
22

ibc-apps

IBC applications and middleware for Cosmos SDK chains.
Go
76
star
23

cosmos-academy

Content for Cosmos Academy
Go
67
star
24

stargate-launch

58
star
25

relayer-archive

An example of a server side IBC relayer to be used for Game of Zones and beyond
Go
56
star
26

scaffold

Scaffolding for Cosmos-SDK based application
Go
55
star
27

gogoproto

Protocol Buffers for Go with Gadgets for Cosmos
Go
52
star
28

game-of-stakes

Python
51
star
29

ledger-cosmos

C
49
star
30

modules

Go
45
star
31

ledger-cosmos-obsolete

Ledger Nano S support for Tendermint/Cosmos
C++
43
star
32

ibc-proto-rs

Rust crate for interacting with Cosmos and IBC structs.
Rust
41
star
33

governance

Resources for Cosmos governance
Shell
40
star
34

snap

Packages That Add Cosmos Support Into Metamask. The Cosmos is Expanding!
TypeScript
37
star
35

cosmos-proto

Go
36
star
36

amino-js

go-amino + GopherJS + TypeScript
Go
32
star
37

b9-checkers-academy-draft

TypeScript
32
star
38

cips

The Cosmos Improvements Proposals
JavaScript
25
star
39

atlas

An open source Cosmos SDK module registry.
Vue
25
star
40

faucet

Token faucet web app for the Cosmos Hub and Gaia testnets.
Vue
24
star
41

research

21
star
42

developer-portal

JavaScript
21
star
43

cosmos-sdk-js

(NOTICE: Very out of date) JavaScript client for the Cosmos SDK API
JavaScript
20
star
44

cosmos-db

Go
18
star
45

gosec

Go
17
star
46

burner-chains

Low-security temporary experimental application-specific blockchains
17
star
47

vuepress-theme-cosmos

This repository is deprecated and is not maintained. Please, use another system for documentation.
Vue
16
star
48

stargate

Stargate Roadmap Website
Vue
16
star
49

qa-integration

Python
15
star
50

ethermint_abci

DEPRECATED - moved to https://github.com/cosmos/ethermint
Go
14
star
51

vega-test

Shell
12
star
52

fundraiser-cli

CLI tool for participating in Cosmos Fundraiser
Go
12
star
53

v1.cosmos.network

DEPRECATED - The website for Cosmos - Internet of Blockchains
HTML
12
star
54

registry

11
star
55

cosmos-registrar

A tool for pulling data from cosmos networks and pushing it to git repos
Go
10
star
56

community

10
star
57

fundraiser-lib

JS module for participating in Cosmos Fundraiser
JavaScript
9
star
58

composer

TypeScript
9
star
59

ledger-cosmos-go

Go
8
star
60

groups-ui

TypeScript
7
star
61

security

Cosmos Security contains guidelines (and tools in the future) for a responsible security incident disclosure
7
star
62

interchain-security-gravity

Python
6
star
63

ibc-docs

5
star
64

chainparse

Go
5
star
65

iavl-bench

Go
5
star
66

faucet-backend

Faucet Backend
Go
5
star
67

advocates

Cosmos Advocates
5
star
68

images

Cosmos Docker Images
Shell
4
star
69

keystone

Go
4
star
70

rosetta

Rosetta implementation for cosmos zones
Go
4
star
71

cosmos-sdk-docs

HTML
4
star
72

academy-checkers-ui

TypeScript
4
star
73

.github

GitHub Actions, Workflows, and templates used across the Cosmos org.
4
star
74

vanity

HTML
4
star
75

fundraiser

Code for the fundraiser subdomain
Vue
3
star
76

did-cosmos

3
star
77

tools

Tools used in our various repos
Go
3
star
78

gravity-dex-site

Gravity DEX: The Cosmos Interchain Exchange
Vue
3
star
79

hackatom2021

HackAtom VI
Vue
3
star
80

cosmos-sdk-ics-fork

2
star
81

jobs

PHP
2
star
82

nightly-stack

2
star
83

gravity-bridge-site

Vue
1
star
84

temp-archive

1
star
85

conversations-site

CSS
1
star
86

hackatom2020

HackAtom V
Vue
1
star
87

wallet-registry

1
star
88

gogogateway

Go
1
star