What is ICON's General Message Passing (GMP)?

ICON's GMP is a standardized interface designed to simplify cross-chain development by abstracting away the varying technical architectures of underlying protocols.

Archway logo

Archway

Injective logo

Injective

Neutron logo

Neutron

BNB Chain logo

BNB Chain

Ethereum logo

Ethereum

Havah logo

Havah

Base logo

Base

Avalanche logo

Avalanche

Composable logo

Composable

Optimism logo

Optimism

Arbitrum logo

Arbitrum

ICON logo

ICON

Sui logo

Sui

Solana logo

Solana

Stacks logo

Stacks

Stellar logo

Stellar

Jump to full Integrations Overview

Why Use ICON's General Message Passing (GMP)?

Our intention with ICON's GMP was to make it as easy as possible for developers to extend the reach of their dApps across multiple ecosystems from the comfort of their preferred chains.

Here are some key features that make ICON's GMP a powerful tool for building cross-chain applications:

  • Seamless Connectivity: ICON GMP simplifies the process of calling contracts to destination chains from source chains by using a single standard across all protocols
  • Extensibility: ICON GMP is a lightweight contract that can extend across any protocol and we will expand support for additional cross-chain message protocols as they emerge
  • Growing Utility: ICON GMP integrates all the latest advancements in cross-chain messaging solutions, increasing the versatility and utility of ICON GMP for developers
  • Composable Verification: ICON GMP adds an extra layer of security through multiple protocol-verification

Which Chains are Connected to ICON's GMP?

Currently, ICON's GMP supports the Blockchain Transmission Protocol (BTP) and IBC. The IBC integration connects through smart contracts and its implementation details can be found here. Chains supported by BTP are ICON, Havah, Ethereum, and Binance Smart Chain. Chains supported by IBC are ICON and Archway.

As additional cross-chain message protocols come online, developers will be able to access them with the same entry point, the ICON GMP interface.

Getting started

Here are some quick guides to get you started.

Build a Cross-Chain DApp

Start by learning how to send a cross-chain message.

Examples

Take a look some example dApps that were created using xCall for inspiration.

Help and Support

If you run into issues, join the ICON Discord (opens in a new tab) to get support from builders on ICON.

Learn More

For general information and concepts, proceed to Explanations.

CTRL + M