| title | Browse Sample Projects |
|---|---|
| description | |
| featureFlag | sdkAndSampleOverviewEnabled |
| initiator | |
| sidebarTitle | Sample Projects |
import {SDKCard} from "/snippets/SDKCard.jsx";
The following projects serve as reference implementations for features of Circle developer tools. These projects include examples that you can use as a foundation to build your own projects.
Wallets provides a comprehensive solution for you to build flexible, secure, and scalable embedded wallets within your applications. For more information, see the Wallets documentation.
<SDKCard title="Create escrow contracts for the gig economy using AI and USDC" description="Sample project demonstrating for the integration of AI agents with blockchain to manage escrow services autonomously." iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets, Contracts" textForLanguages="TypeScript" platforms={["Web"]} relevantLinks={[ { label: "Replit", url: "https://replit.com/@buildoncircle/Trusted-Payment-Apps-with-AI-and-USDC?v=1", }, ]} anchor="create-escrow-contracts-for-the-gig-economy-using-ai-and-usdc" />
<SDKCard title="Autonomous payments with AI agents" description="Sample app for autonomous USDC payments with AI agents using the developer-controlled wallets SDK" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="Python" platforms={["Web"]} relevantLinks={[ { label: "Replit", url: "https://replit.com/t/circle-developer/repls/AI-Agent-Autonomous-Payment-System/view#README.md", }, ]} anchor="autonomous-payments-with-ai-agents" />
<SDKCard title="Create a smart account and send a gasless transaction" description="Sample app showcasing how to use the modular wallets web SDK to register for and log in to a Circle smart account with passkeys, and send a user operation using this account on Polygon Amoy" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="JavaScript" platforms={["Web", "React"]} relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/modularwallets-web-sdk", }, ]} anchor="create-a-smart-account-and-send-a-gasless-transaction" />
<SDKCard title="User account creation, email login, and PIN authorization flow" description="Sample app for experiencing onboarding, login UX, and user account creation powered by the user-controlled wallets SDK (client) and user-controlled wallets SDK (server)" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="JavaScript, Node.js" platforms={["Web", "React"]} relevantLinks={[ { type: "github", label: "Client (React)", url: "https://github.com/circlefin/w3s-sample-user-controlled-client-web", }, { type: "github", label: "Server (Node.js)", url: "https://github.com/circlefin/w3s-sample-user-controlled-server-node", }, ]} anchor="user-account-creation-email-login-and-pin-authorization-flow" />
<SDKCard title="User account creation, social and email login, and PIN authorization flow" description="Sample app for experiencing user account creation, login UX, and PIN authorization flow powered by the user-controlled wallets SDK (client)" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="JavaScript, TypeScript, Kotlin, Swift" platforms={["iOS", "Android", "Web", "React"]} relevantLinks={[ { type: "github", label: "Web", url: "https://github.com/circlefin/w3s-pw-web-sdk/tree/master/examples", }, { type: "github", label: "React Native", url: "https://github.com/circlefin/w3s-react-native-sample-app-wallets", }, { type: "github", label: "iOS", url: "https://github.com/circlefin/w3s-ios-sample-app-wallets", }, { type: "github", label: "Android", url: "https://github.com/circlefin/w3s-android-sample-app-wallets", }, ]} anchor="user-account-creation-and-email-login-and-pin-authorization-flow" />
<SDKCard title="User account creation and social login" description="Sample app for experiencing user account creation and login UX powered by the user-controlled wallets SDK (client)" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="TypeScript" platforms={["iOS"]} relevantLinks={[ { type: "github", label: "iOS", url: "https://github.com/circlefin/w3s-digital-wallet-iOS-sample-app", }, ]} anchor="user-account-creation-and-social-login" />
<SDKCard title="Manage user sessions" description="Test server to manage user sessions and requests powered by the user-controlled wallets SDK (server)" iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="JavaScript" platforms={["Web"]} relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/w3s-programmable-wallets-test-server", }, ]} anchor="manage-user-sessions" />
<SDKCard title="Telegram bot with Wallets" description="Sample app that demonstrates the use of developer-controlled wallets to perform USDC operations on Telegram." iconName="WalletOutline" iconColor="accent-green" textForProduct="Wallets" textForLanguages="JavaScript" platforms={["Web"]} relevantLinks={[ { label: "Replit", url: "https://replit.com/@buildoncircle/Telegram-Bot-with-Programmable-Wallet", }, ]} anchor="telegram-bot-with-wallets" />
Circle Paymaster allows your users to pay for network (gas) fees using USDC tokens, instead of chain native tokens.
<SDKCard title="Pay for network fees with USDC" description="Sample app that demonstrates the use of Circle Paymaster to pay for network fees in USDC." iconName="WalletOutline" iconColor="accent-pink" textForProduct="Paymaster" textForLanguages="TypeScript" platforms={["Web"]} relevantLinks={[ { label: "Replit", url: "https://replit.com/@buildoncircle/Circle-Paymaster-Wallet", }, ]} anchor="pay-for-network-fees-with-usdc" />
Circle Mint is a fast and cost-effective way to access and redeem USDC and EURC. For more information, see the Circle Mint documentation.
<SDKCard title="Test payment flows" description="Sample app to demonstrate features of the Mint Payments API" iconName="LibraryOutline" iconColor="accent-violet" textForProduct="Mint" textForLanguages="Vue" platforms={["Web"]} relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/payments-sample-app?tab=readme-ov-file", }, ]} anchor="test-payment-flows" />
Cross-Chain Transfer Protocol (CCTP) is an on-chain utility that allows for USDC transfers between blockchains via native burning and minting. For more information, see the CCTP documentation.
<SDKCard title="Fast and Standard Transfer USDC between blockchains" description="Sample app that demonstrates the fast transfer capabilities of CCTP" iconName="SwitchHorizontalOutline" iconColor="accent-blue" textForProduct="CCTP" textForLanguages="TypeScript" platforms={["Web", "React"]} relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/circle-cctp-crosschain-transfer" }, { label: "Replit", url: "https://replit.com/@buildoncircle/circle-cctp-crosschain-transfer", } ]} anchor="fast-transfer-usdc-between-blockchains" />
<SDKCard title="Cross-chain USDC Telegram bot with CCTP and Wallets" description="Sample app that demonstrates the use of developer-controlled wallets and CCTP to move USDC across chains on Telegram." iconName="SwitchHorizontalOutline" iconColor="accent-blue" textForProduct="CCTP, Wallets" textForLanguages="JavaScript" platforms={["Web"]} relevantLinks={[ { label: "Replit", url: "https://replit.com/@buildoncircle/Cross-Chain-USDC-Telegram-Bot-with-CCTP-v2-and-Circle-Wallets", }, ]} anchor="cross-chain-usdc-telegram-bot-with-cctp-and-wallets" />
Circle Research develops cutting-edge insights and reference materials. For more information see the Circle Research homepage.
Circle Research projects are experimental. Make sure you test your code thoroughly if you are integrating ideas from these repositories.Circle Research projects are experimental. Make sure you test your code thoroughly if you are integrating ideas from these repositories.
<SDKCard title="Evaluate a fast confirmation rule on Ethereum" description="Sample script to evaluate a fast confirmation rule for transaction settlement on Ethereum" iconName="BeakerOutline" iconColor="error" textForProduct="Circle Research" textForLanguages="Python" relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/ethereum-fast-confirmation-rule", }, ]} anchor="evaluate-a-fast-confirmation-rule-on-ethereum" />
<SDKCard title="Execute onchain transactions with intents and AI" description="Reference implementation of Circle Research's TXT2TXN project" iconName="BeakerOutline" iconColor="error" textForProduct="Circle Research" textForLanguages="JavaScript, Python" platforms={["Web"]} relevantLinks={[ { type: "github", label: "Frontend", url: "https://github.com/circlefin/txt2txn-web", }, { type: "github", label: "Backend", url: "https://github.com/circlefin/txt2txn-service", }, ]} anchor="execute-onchain-transactions-with-intents-and-ai" />
<SDKCard title="Create credit apps powered by USDC" description="Reference implementation for building credit apps using USDC and Circle Research's Perimeter Protocol" iconName="BeakerOutline" iconColor="error" textForProduct="Circle Research" textForLanguages="TypeScript" platforms={["Web"]} relevantLinks={[ { type: "github", label: "Github", url: "https://github.com/circlefin/perimeter-protocol", }, ]} anchor="create-credit-apps-powered-by-usdc" />