> For the complete documentation index, see [llms.txt](https://luntra.gitbook.io/luntra-infrastructure/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://luntra.gitbook.io/luntra-infrastructure/smart-contract-guide-using-foundry.md).

# Smart contract guide using foundry

**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.**

Foundry consists of:

* **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools).
* **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
* **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network.
* **Chisel**: Fast, utilitarian, and verbose solidity REPL.

### [**Documentation**](https://book.getfoundry.sh/)

## **Installation**

#### **Install Foundry**

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

#### Verify Installation

```sh
forge --version
cast --version
anvil --version
chisel --version
```
