SDK Background

Welcome to the Abstract Documentation!

This first part of our documentation aims to provide you with the conceptual knowledge you need to understand the Abstract framework. The second part is a step-by-step guide on how to use the Abstract SDK to build your decentralized application.


Prefer to watch? Check out our video library!

Who is Abstract For ?

The Abstract SDK is designed for organizations and individual developers who want to build composable distributed applications in a fast, secure, and cost-effective manner.

We expect developers to be familiar with the Rust programming language and general programming concepts.


Coming from 👾EVM👾 ? Be sure to read up on CosmWasm and its differences from EVM in the CosmWasm section.

Abstract Products

  • Abstract SDK: The Abstract Software Development Kit (SDK) is a Rust library that is tightly integrated with Abstract’s on-chain infrastructure. By using the SDK, developers can easily perform accounting-based operations and interactions with other smart contracts.

  • cw-orchestrator: A developer tool that simplifies the testing and deployment of smart contracts.

  • Abstract JS: A JavaScript library that facilitates smart-contract interactions from a browser-based environment.

Together these products form a complete end-to-end development platform for distributed applications.

How to Navigate the Docs

You can read the documentation in the order it is presented, or you can jump to the section that’s most relevant to you.

Help and Support

If you have any questions or ideas you want to discuss about our products, please contact us on Discord.

Want to make Abstract better?

Look at the Contributing & Community section if you want to get involved.