# Application Developers
Source: https://docs.chain.link/ccip/evm/tutorials/application-developers
Last Updated: 2025-07-21

> For the complete documentation index, see [llms.txt](/llms.txt).

These tutorials are for application developers building cross-chain functionality with CCIP. They cover transferring tokens, sending arbitrary messages, programmable token transfers (tokens + data), manual execution, and USDC transfers with data.

## Pages

- [Transfer Tokens](/ccip/evm/tutorials/application-developers/transfer-tokens-from-contract): Transfer ERC-20 tokens from a smart contract to another chain using CCIP.
- [Send a Message](/ccip/evm/tutorials/application-developers/send-arbitrary-data): Send arbitrary data cross-chain using CCIP arbitrary messaging.
- [A → B → A Confirmation Pattern](/ccip/evm/tutorials/application-developers/send-arbitrary-data-receipt-acknowledgment): Send a message cross-chain and receive a confirmation back on the source chain.
- [Programmable Token Transfers](/ccip/evm/tutorials/application-developers/programmable-token-transfers): Send tokens and instructions in a single CCIP message.
- [Programmable Token Transfers - Defensive](/ccip/evm/tutorials/application-developers/programmable-token-transfers-defensive): A defensive example of programmable token transfers with extra safety checks.
- [Manual Execution](/ccip/evm/tutorials/application-developers/manual-execution): Manually execute a CCIP message when the default executor fails or is unavailable.
- [Transfer USDC with Data](/ccip/evm/tutorials/application-developers/usdc): Transfer USDC cross-chain with programmable instructions via CCTP.