Foundry

Developer Tools

Foundry is a modular toolkit for Ethereum developers.

What is Foundry?

Foundry is a blazing fast, portable, and modular toolkit for Ethereum application development, written in Rust. Developed by Paradigm and the Rust Ethereum open-source community, Foundry empowers developers with a comprehensive suite of tools and features, enabling them to build, test, and deploy secure and efficient decentralized applications (dApps) on the Ethereum blockchain.

Key Features of Foundry

Blazing Fast Development

Foundry is designed for speed, providing a lightning-fast development environment that significantly accelerates the process of writing, testing, and deploying Ethereum smart contracts. This speed advantage allows developers to iterate quickly and streamline their workflow.

Comprehensive Testing Framework

Foundry includes a robust testing framework that supports unit testing, integration testing, and property-based testing. This framework empowers developers to write and execute comprehensive test suites, ensuring the reliability and robustness of their dApps.

Advanced Debugging and Tracing

Foundry offers advanced debugging and tracing capabilities, allowing developers to gain deeper insights into their smart contract execution. These features enable developers to identify and resolve issues more efficiently, streamlining the development process.

Seamless Integration and Deployment

Foundry seamlessly integrates with popular Ethereum development tools and frameworks, enabling developers to work within their preferred environments. Additionally, Foundry simplifies the deployment process, making it easier to deploy smart contracts to various Ethereum networks.

How to Use Foundry

Step 1: Install Foundry Install the Foundry toolkit by running the following command in your terminal:

curl -L https://foundry.paradigm.xyz | bash

Step 2: Set Up Your Project Create a new Foundry project or integrate Foundry into your existing Ethereum project. Configure your project settings and dependencies according to your specific requirements.

Step 3: Write and Test Smart Contracts Leverage Foundry's powerful development environment to write, test, and debug your Ethereum smart contracts. Utilize the built-in testing framework to create comprehensive test suites and ensure the correctness and security of your contracts.

Step 4: Deploy and Monitor Once your smart contracts are thoroughly tested and ready for deployment, use Foundry's deployment tools to seamlessly deploy your contracts to the desired Ethereum network. Monitor the performance and behavior of your deployed contracts using Foundry's debugging and tracing capabilities.

Supported Chains

polygon-zkevm-mainnet
scroll-mainnet
linea-mainnet
arbitrum-mainnet
klaytn-mainnet
matic-mainnet
taiko-mainnet
flarenetworks-flare-mainnet
telos-mainnet
arbitrum-nova-mainnet
blast-mainnet
gnosis-mainnet
rollux-mainnet
bsc-mainnet
mantle-mainnet
avalanche-mainnet
celo-mainnet
harmony-mainnet
metis-mainnet
xai-mainnet
heco-mainnet
moonbeam-mainnet
horizen-eon-mainnet
solana-mainnet
base-mainnet
eth-mainnet
iotex-mainnet
zksync-mainnet
optimism-mainnet
btc-mainnet
fantom-mainnet
defi-kingdoms-mainnet
boba-mainnet
evmos-mainnet
eth-goerli
eth-holesky
meter-mainnet
moonbeam-moonriver
oasys-mainnet
palm-mainnet
astar-mainnet
cronos-mainnet
aurora-mainnet
avalanche-meld-mainnet
skale-calypso
zetachain-mainnet
eth-sepolia
arbitrum-sepolia
base-sepolia-testnet
boba-bnb-mainnet
boba-bnb-testnet
mode-mainnet
optimism-sepolia
matic-mumbai
avalanche-testnet
bsc-testnet
fantom-testnet
mantle-sepolia-testnet
moonbeam-moonbase-alpha
rsk-mainnet
rsk-testnet
zora-mainnet
zora-sepolia-testnet

Get started with GoldRush

GoldRush is a set of data tools that enable easy web3 development across 200+ blockchains.