Ambiente de desenvolvimento Ethereum para compilar, implantar, testar e depurar smart contracts e dapps.
foundry-rs/foundry
Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM.
Alternativa open source a:Hardhat
- Estrelas
- 10,685
- Forks
- 2,686
- Issues abertas
- 246
- Último commit
- há 3 horas
O que é?
Foundry é um toolkit escrito em Rust para desenvolver aplicações na Ethereum. Ele reúne quatro ferramentas: Forge, para criar, testar, fazer fuzzing, depurar e implantar contratos Solidity; Cast, para chamar contratos, enviar transações e consultar dados da blockchain pela linha de comando; Anvil, um nó local de desenvolvimento Ethereum que pode fazer fork de uma rede ativa; e Chisel, um REPL de Solidity.
Um fluxo de trabalho típico começa com forge init para criar a estrutura do projeto, seguido por forge build e forge test. O Anvil pode fazer fork da mainnet localmente para testar contratos com dados reais on-chain, e o Cast consulta endpoints RPC ativos para obter saldos, números de blocos e dados semelhantes. O projeto também oferece um language server para Solidity, que pode ser executado com forge lsp e usado no VS Code ou em outros editores compatíveis com LSP.
O Foundry é modular, então cada ferramenta pode ser usada sozinha ou em conjunto com as demais. O projeto é licenciado sob Apache-2.0 e MIT.
Recursos principais
- 01O Forge cria, testa, faz fuzzing e implanta contratos Solidity.
- 02O Cast interage com redes e contratos EVM pela linha de comando.
- 03O Anvil executa um nó Ethereum local e pode fazer fork de uma rede ativa.
- 04O Chisel oferece um REPL de Solidity para experimentos rápidos.
- 05O forge lsp oferece um language server de Solidity para editores.
Casos de uso
- Escrever e testar smart contracts Solidity localmente.
- Testar contratos com dados de uma mainnet replicada usando o Anvil.
- Consultar saldos e dados da blockchain em scripts ou no terminal com o Cast.
- Configurar suporte a Solidity no VS Code ou em outros editores compatíveis com LSP.
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Instale o toolkit com foundryup
foundryup - 3
Inicialize um novo projeto
forge init counter && cd counter - 4
Compile o projeto e depois execute forge test
forge build
Tópicos
Perguntas frequentes
- O que é foundry?
- Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM. Foundry é um toolkit escrito em Rust para desenvolver aplicações na Ethereum. Ele reúne quatro ferramentas: Forge, para criar, testar, fazer fuzzing, depurar e implantar contratos Solidity; Cast, para chamar contratos, enviar transações e consultar dados da blockchain pela linha de comando; Anvil, um nó local de desenvolvimento Ethereum que pode fazer fork de uma rede ativa; e Chisel, um REPL de Solidity.
- foundry é gratuito? Qual é a licença?
- foundry é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- foundry ainda é mantido?
- Manutenção ativa. O último commit de foundry foi em 21 de out. de 2026.
- Para que posso usar foundry?
- Escrever e testar smart contracts Solidity localmente. Testar contratos com dados de uma mainnet replicada usando o Anvil. Consultar saldos e dados da blockchain em scripts ou no terminal com o Cast. Configurar suporte a Solidity no VS Code ou em outros editores compatíveis com LSP.
- Como instalar foundry?
- Execute o script oficial de instalação indicado no README Instale o toolkit com foundryup: foundryup Inicialize um novo projeto: forge init counter && cd counter Compile o projeto e depois execute forge test: forge build
- Onde consigo foundry?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/foundry-rs/foundry
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Solidity é uma linguagem de programação estaticamente tipada e orientada a contratos para criar smart contracts na plataforma Ethereum.
Sway é uma linguagem de programação inspirada em Rust para escrever smart contracts na blockchain Fuel.
Implementação em Go da camada de execução do Ethereum, que funciona como nó full ou archive e oferece acesso via JSON-RPC e ferramentas para desenvolvedores.
A segunda edição de "Mastering Ethereum", um livro sobre desenvolvimento na Ethereum, smart contracts e a tecnologia por trás da rede.
Node core e contratos da Chainlink para operar uma rede descentralizada de oráculos que leva dados do mundo real e computação off-chain a smart contracts.