{app kits}

Ship onchain apps faster with one SDK suite

App Kits gives developers a consistent SDK interface to integrate onchain fund flows with built-in monetization options so you can ship faster.

Core onchain actions, standardized into one developer experience

App Kits turns the core onchain actions developers build from fragmented providers into a consistent SDK experience, helping teams ship faster and maintain less custom code.

bridge( )

Move USDC across supported chains without building custom crosschain transfer logic. Powered by CCTP.

1// Transfer 1.00 USDC from Solana to Arc
2const result = await kit.bridge({
3  from: { adapter: solanaAdapter, chain: 'Solana_Devnet' },
4  to: { adapter: viemAdapter, chain: 'Arc_Testnet' },
5  amount: '1.00',
6});
7
8

send( )

Transfer stablecoins on the same chain through a simpler workflow.

1// Send 1.00 USDC to a wallet on Arc Testnet
2const result = await kit.send({
3  from: { adapter: chain: "Arc_Testnet" },
4  to: { "RECIPIENT_ADDRESS" },
5  amount: "1.00",
6  token: "USDC",
7});
8

swap( )

Add swap functionality without managing routing, liquidity, or provider integrations yourself.

1// Swap 1.00 USDC for EURC on Arc Testnet
2const result = await kit.swap({
3  from: { adapter: viemAdapter, chain: "Arc_Testnet" },
4  tokenIn: "USDC",
5  tokenOut: "EURC",
6  amountIn: "1.00",
7  config: {
8    kitKey: process.env.KIT_KEY as string, // Your kit key from the Circle Console
9  },
10});

unifiedBalance( )

Support chain-abstracted balances that enable faster crosschain USDC access without extra bridging.

1// Deposit 1.00 USDC into the Unified Balance from Base
2const depositBase = await kit.unifiedBalance.deposit({
3  from: { adapter: viemAdapter, chain: "Base_Sepolia" },
4  amount: "1.00",
5  token: "USDC",
6});
7// Deposit 1.00 USDC into the Unified Balance from Arbitrum
8const depositArb = await kit.unifiedBalance.deposit({
9  from: { adapter: viemAdapter, chain: "Arbitrum_Sepolia" },
10  amount: "1.00",
11  token: "USDC",
12});
13// Spend 1.50 USDC from the Unified Balance on Arc
14const spendResult = await kit.unifiedBalance.spend({
15  amount: "1.50",
16  from: { adapter: viemAdapter },
17  to: {
18    adapter: viemAdapter,
19    chain: "Arc_Testnet",
20    recipientAddress: "0xRecipientAddress",
21  },
22});
{Features & benefits}

An open, interoperable and composable SDK

Built to work seamlessly with Circle products like CCTP and USDC, App Kits also supports third-party wallets, tokens, and integrations so teams can build across chains without ecosystem lock-in.

Open by design

Use your preferred third-party wallet or framework (e.g., viems, ether.js) and run your own RPC endpoints.

Optimized for Circle infrastructure

While multichain and open by design, App Kits is designed to work seamlessly with Arc, CCTP, Wallets, USDC, and other Circle infrastructure.

Built-in monetization

Configure revenue sharing within supported transaction flows without requiring separate contracts or fee logic management.

{use cases}

Building with App Kits

Launch onchain experiences faster with ready-to-integrate fund flows.

Accept USDC payments in your app

Build payment flows with stablecoin transfers, swaps, and cross-chain movement without stitching together custom integrations from scratch.

Enable chain-agnostic USDC experiences

Let users move and spend USDC across supported chains with less cross-chain orchestration and a simpler developer experience.

Monetize onchain transactions

Configure revenue-sharing into your flows without building and maintaining separate fee logic yourself.

Build fast on Circle infrastructure

App Kits packages Circle’s institutional-grade money movement primitives into a consistent SDK so developers can ship bridge, send, swap, and other onchain flows with less custom code and clearer monetization paths.

Start building

Resources

//R.01

View the list of supported assets and blockchains.

//R.02

Learn how to swap tokens across chains and create custom fees.

USDC is issued by regulated affiliates of Circle. See Circle’s list of regulatory authorizations.

Circle Technology Services, LLC ("CTS") is a software provider and does not provide regulated financial or advisory services. You are solely responsible for services you provide to users, including obtaining any necessary licenses or approvals and otherwise complying with applicable laws. For additional details, please see the Circle Developer terms of service, available at console.circle.com/legal/developer-terms.

Arc testnet is offered by Circle Technology Services, LLC ("CTS"). CTS is a software provider and does not provide regulated financial or advisory services. You are solely responsible for services you provide to users, including obtaining any necessary licenses or approvals and otherwise complying with applicable laws.

Arc has not been reviewed or approved by the New York State Department of Financial Services.

The product features described in these materials are for informational purposes only. All product features may be modified, delayed, or cancelled without prior notice, at any time and at the sole discretion of Circle Technology Services, LLC. Nothing herein constitutes a commitment, warranty, guarantee or investment advice.

Circle Wallets are provided by Circle Technology Services, LLC ("CTS"). CTS is a software provider and does not provide regulated financial or advisory services. You are solely responsible for services you provide to users, including obtaining any necessary licenses or approvals and otherwise complying with applicable laws. For additional details, refer to the Circle Developer Terms of Service available at console.circle.com/legal/developer-terms.