Skip to content

Working on an Existing Project

Foundry makes developing with existing projects have no overhead.

For this example, we will use PaulRBerg's foundry-template.

First, clone the project and run forge install inside the project directory.

$ git clone https://github.com/PaulRBerg/foundry-template
$ cd foundry-template
$ forge install
$ bun install # install Solhint, Prettier, and other Node.js deps

We run forge install to install the submodule dependencies that are in the project.

To build, use forge build:

{{#include ../output/foundry-template/forge-build:all}}

And to test, use forge test:

{{#include ../output/foundry-template/forge-test:all}}

ℹ️ Note

If you are already familiar with the foundry, you will notice the —-zksync flag; we’ll cover it in detail in the following sections.