Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cosmos/cosmos-sdk
:chains: A Framework for Building High Value Public Blockchains :sparkles:
https://github.com/cosmos/cosmos-sdk
blockchain cometbft cosmos-sdk cryptocurrency go golang tendermint
Last synced: 3 days ago
JSON representation
:chains: A Framework for Building High Value Public Blockchains :sparkles:
- Host: GitHub
- URL: https://github.com/cosmos/cosmos-sdk
- Owner: cosmos
- License: apache-2.0
- Created: 2016-02-06T07:15:53.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T09:50:00.000Z (about 1 month ago)
- Last Synced: 2024-10-29T09:50:55.176Z (about 1 month ago)
- Topics: blockchain, cometbft, cosmos-sdk, cryptocurrency, go, golang, tendermint
- Language: Go
- Homepage: https://cosmos.network/
- Size: 303 MB
- Stars: 6,245
- Watchers: 254
- Forks: 3,613
- Open Issues: 320
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
- awesome-go - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. (Blockchain)
- awesome-go - cosmos/cosmos-sdk
- fucking-awesome-go - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. (Blockchain)
- awesome-ccamel - cosmos/cosmos-sdk - :chains: A Framework for Building High Value Public Blockchains :sparkles: (Go)
- grpc-protos - cosmos/cosmos-sdk - sdk) | blockchain (Repositories)
- awesome-go - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. (Blockchain)
- awesome-starts - cosmos/cosmos-sdk - :chains: A Framework for Building High Value Public Blockchains :sparkles: (Go)
- awesome-go - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. Stars:`6.3K`. (Blockchain)
- awesome-golang-repositories - cosmos-sdk
- awesome-go - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. (Blockchain)
- awesome-go-with-stars - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. (Blockchain)
- awesome-go-cn - cosmos-sdk - sdk) [![godoc][D]](https://godoc.org/github.com/cosmos/cosmos-sdk) (区块链)
- best-of-crypto - GitHub - 6% open · ⏱️ 05.06.2024): (Cryptocurrencies)
- awesome-go-plus - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. ![stars](https://img.shields.io/badge/stars-6314-blue) (Blockchain)
- awesome-go - cosmos-sdk
- awesome-go - cosmos-sdk
- awesome-go-plus - cosmos-sdk - A Framework for Building Public Blockchains in the Cosmos Ecosystem. ![stars](https://img.shields.io/badge/stars-6273-blue) (Blockchain)
README
Cosmos SDK
![banner](https://github.com/cosmos/cosmos-sdk-docs/blob/main/static/img/banner.jpg)
The Cosmos SDK is a framework for building blockchain applications. [CometBFT (BFT Consensus)](https://github.com/cometbft/cometbft) and the Cosmos SDK are written in the Go programming language. Cosmos SDK is used to build [Gaia](https://github.com/cosmos/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](https://go.dev/dl) 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](https://docs.cosmos.network/v0.50/learn/intro/overview).
If you want to get started quickly and learn how to build on top of Cosmos SDK, visit [Cosmos SDK Tutorials](https://tutorials.cosmos.network). 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](https://docs.cosmos.network).
## Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for details on how to contribute and participate in our [dev calls](./CONTRIBUTING.md#teams-dev-calls).
If you want to follow the updates or learn more about the latest design then join our [Discord](https://discord.gg/interchain).## Tools and Frameworks
The Cosmos ecosystem is vast.
[Awesome Cosmos](https://github.com/cosmos/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](https://github.com/cosmos/ibc-go). 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.
Core dependencies not mentioned here as compatible across all maintained SDK versions.| Cosmos SDK | cosmossdk.io/core | cosmossdk.io/api | cosmossdk.io/x/tx |
| ---------- | ----------------- | ---------------- | ----------------- |
| 0.52.z | 1.y.z | 0.8.z | 1.y.z |
| 0.50.z | 0.11.z | 0.7.z | 0.13.z |
| 0.47.z | 0.5.z | 0.3.z | N/A |#### Module Dependencies
Module Dependencies are the modules that an 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, as modules started to become modular with 0.50.z.
> X signals that the module was not spun out into its own go.mod file.
> N/A signals that the module was not available in the Cosmos SDK at that time.| Cosmos SDK | 0.50.z | 0.52.z |
| --------------------------- | ------ | ------ |
| cosmossdk.io/x/accounts | N/A | 0.2.z |
| cosmossdk.io/x/bank | X | 0.2.z |
| cosmossdk.io/x/circuit | 0.1.z | 0.2.z |
| cosmossdk.io/x/consensus | X | 0.2.z |
| cosmossdk.io/x/distribution | X | 0.2.z |
| cosmossdk.io/x/epochs | N/A | 0.2.z |
| cosmossdk.io/x/evidence | 0.1.z | 0.2.z |
| cosmossdk.io/x/feegrant | 0.1.z | 0.2.z |
| cosmossdk.io/x/gov | X | 0.2.z |
| cosmossdk.io/x/group | X | 0.2.z |
| cosmossdk.io/x/mint | X | 0.2.z |
| cosmossdk.io/x/nft | 0.1.z | 0.2.z |
| cosmossdk.io/x/protocolpool | N/A | 0.2.z |
| cosmossdk.io/x/slashing | X | 0.2.z |
| cosmossdk.io/x/staking | X | 0.2.z |
| cosmossdk.io/x/upgrade | 0.1.z | 0.2.z |## Disambiguation
This Cosmos SDK project is not related to the [React-Cosmos](https://github.com/react-cosmos/react-cosmos) project (yet). Many thanks to Evan Coury and Ovidiu [(@skidding)](https://github.com/skidding) for this Github organization name. As per our agreement, this disambiguation notice will stay here.