# Test CCIP Locally
Source: https://docs.chain.link/ccip/tutorials/evm/test-ccip-locally
Last Updated: 2025-05-19

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

[Chainlink Local](https://github.com/smartcontractkit/chainlink-local) provides a comprehensive set of tools and libraries to test your smart contracts with CCIP locally. By using Chainlink Local, you can quickly set up a local testing environment, simulate Chainlink services, and debug your contracts before deploying them to actual testnets.

## Why Use Chainlink Local?

Testing your smart contracts locally can save you a significant amount of time and effort. With Chainlink Local, you can:

- **Quickly identify and fix issues**: Debug your contracts in a controlled environment before deploying them to testnets.
- **Save time and resources**: Reduce the need for repeated deployments to testnets, speeding up the development process.

## Guides for Different Environments

### Foundry

For Foundry users, the following guides will help you set up and test your CCIP smart contracts locally:

[Foundry Guides for Chainlink Local](/chainlink-local/build/ccip/foundry)

### Hardhat

For Hardhat users, the following guides provide step-by-step instructions to integrate and test CCIP smart contracts locally:

[Hardhat Guides for Chainlink Local](/chainlink-local/build/ccip/hardhat)

### RemixIDE

For users who prefer RemixIDE, these guides will assist you in setting up and testing your CCIP smart contracts locally within the Remix environment:

[RemixIDE Guides for Chainlink Local](/chainlink-local/build/ccip/remix)