SDK Background

Welcome to the Abstract Documentation!

Abstract is an account-based application distribution and development platform. Our platform and tooling allow developers to build and scale their applications in a chain-abstracted manner.

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

Info

Prefer video content? Check out our video library!

Who is Abstract For?

Chains

For chains, we offer chain abstraction and Abstract Accounts for effective user acquisition and engagement. Every chain with Abstract integrated has access to all apps developed with the Abstract SDK.

Protocols

For protocols, we offer on-chain application infrastructure for single + multi-chain application development and lifecycle management. We also maintain DeFi adapters for Dexes, lending markets, and staking providers.

App Developers

For app developers, we offer the Abstract SDK, the leading CosmWasm framework 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.

Abstract Products

  • Abstract SDK: Modular CosmWasm framework for developing composable and scalable dapps agnostic to chains and protocols.

  • Application Infrastructure: On-chain infrastructure for application management.

  • Abstract Accounts: Modular smart-contract accounts.

  • Abstract Interchain: Interchain infrastructure and smart-contract abstractions for building multi-chain applications easily.

  • Abstract.js: TypeScript and React libraries for building full-stack Abstract dapps.

  • cw-orchestrator: The most advanced CosmWasm scripting, testing, and deployment tool, written fully in Rust.

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.