Skip to main content
The Arc App Kit SDK lets you build apps for common payment and liquidity workflows across blockchains. You can add its capabilities to your app in just a few lines of code. It provides a type-safe interface that works with Viem, Ethers, Solana Web3.js, and Circle Wallets so you can use your existing wallet infrastructure to build new apps. You can also extend the kit to support other wallet providers and frameworks.

Quick install

To get started quickly, install the core package and the Viem adapter:
npm install @circle-fin/app-kit @circle-fin/adapter-viem-v2 viem
Need a different adapter or standalone packages? See the full installation guide.

Core capabilities

Combine and use any of App Kit’s core capabilities in your app.

Bridge

Transfer tokens across blockchains.

Swap

Exchange one token for another on the same blockchain.

Send

Transfer tokens between wallets on the same blockchain.

Key benefits

  • Simple setup: Get up and running with minimal configuration and a few lines of code.
  • Application monetization: Collect a custom fee from end users without writing new code.
  • Flexible configurations: Specify custom RPC endpoints and wallet clients.
  • Broad compatibility: Works with Viem, Ethers, Solana, and Circle Wallets, integrating smoothly with existing developer workflows.

Quick look

The following examples show how each capability can be integrated with a single method call.
TypeScript
// Transfer 1.00 USDC from Ethereum to Arc
const result = await kit.bridge({
  from: { adapter: viemAdapter, chain: "Ethereum_Sepolia" },
  to: { adapter: viemAdapter, chain: "Arc_Testnet" },
  amount: "1.00",
});
Ready to start bridging? Follow the quickstart for your environment:
Want to combine capabilities? Follow the Swap Tokens Across Chains quickstart to swap and bridge tokens in the same flow.