Skip to main content
The Inter-Blockchain Communication Protocol is a neutral, open source interoperability standard for digital ledger communication. It allows ledgers to exchange any type of information encoded in bytes. IBC connections are peer-to-peer; ledgers that use IBC communicate via self-hosted infrastructure without a third-party intermediary. IBC is offered under an open source license and does not have any in-protocol fees or token usage.

Learn how IBC works

Discover the inner workings of IBC and how verifiable packets move across chains

Start building: Run the tutorial

Run two Besu chains, configure and deploy IBC contracts, create a connection, and transfer tokens.

IBC-Solidity

Developer reference for contracts that run IBC on an EVM chain

IBC CLI

The all-in-one tool for configuring, deploying, and running an IBC connection along with relayers and attestors

What is IBC?

An introduction to the protocol, its three layers, and why to build on it

IBC-Go

The Go implementation: core, applications, light clients, middleware and migration guides.