Skip to main content
The Omni Bridge SDK lets you build cross-chain token transfers into your application. It handles the complex parts — address validation, amount encoding, fee calculation — and gives you back unsigned transactions to sign and broadcast however you like.

What It Does

You tell the SDK where tokens should go. It figures out the rest:
  • Validates addresses across different chain formats
  • Normalizes token amounts between different decimal precisions
  • Encodes transactions for the bridge contracts
  • Calculates fees for relayer-assisted finalization
The SDK is library agnostic. It returns plain transaction objects that work with viem, ethers, @solana/web3.js, near-kit, or whatever signing solution you prefer.

Supported Chains

EVM

Ethereum, Base, Arbitrum, Polygon, BNB Chain

NEAR

NEAR Protocol

Solana

Solana

Bitcoin

Bitcoin, Zcash

Packages

Install everything with the umbrella package, or just the chains you need:
# Everything
npm install @omni-bridge/sdk

# Just EVM chains
npm install @omni-bridge/core @omni-bridge/evm

# Just NEAR
npm install @omni-bridge/core @omni-bridge/near
PackageWhat it’s for
@omni-bridge/coreValidation, types, API client (always needed)
@omni-bridge/evmEthereum, Base, Arbitrum, Polygon, BNB
@omni-bridge/nearNEAR Protocol
@omni-bridge/solanaSolana
@omni-bridge/btcBitcoin, Zcash
@omni-bridge/sdkRe-exports everything

Next Step

Getting Started

Build your first cross-chain transfer in 5 minutes