Skip to main content
The Cosmos SDK is a collection of Go modules. This section provides documentation on various packages that can be used when developing a Cosmos SDK chain.
For more information on SDK modules, see the SDK Modules section. For more information on SDK tooling, see the Tooling section.

Core

  • Core - Core library defining SDK interfaces (ADR-063)
  • API - API library containing generated SDK Pulsar API
  • Store - Implementation of the Cosmos SDK store

State Management

  • Collections - Typed state management library with automatic key encoding, iteration, and secondary indexes. See the Collections guide.
  • ORM - ORM-style state layer built on top of collections, providing table abstractions with primary and secondary indexes. Based on ADR-055.

Automation

Transactions

  • x/tx - Transaction signing types, sign mode implementations (direct, amino JSON, textual), and transaction decoder utilities.

Utilities

  • Log - Logging library
  • Errors - Error handling library
  • Math - Math library for SDK arithmetic operations

SimApp

  • SimApp - SimApp is a sample Cosmos SDK chain used for testing and development.