# Installing Env

node + npm

### Truffle

One stop shop for EVM smart contracts.

1. Contract creation
2. Local testing - automated unit tests
3. Deployment

### Boilerplate requirements

What is a boilerplate?

In computer programming, **boilerplate code** or **boilerplate** refers to sections of code that have to be included in many places with little or no alteration. It is often used when referring to languages that are considered *verbose*, i.e. the programmer must write a lot of code to do minimal jobs.

{% hint style="info" %}
For instance, a lawyer may give you a five page contract to sign, but most of the contract is boilerplate — meaning it’s the same for everyone who gets that contract, with only a few lines changed here and there.
{% endhint %}

![](https://1628544884-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTgomzlmn9NrxUY0OQ3cD%2Fuploads%2FnHYu8xED4z7MUAkcv9sY%2Fimage.png?alt=media\&token=6ab6154e-abdd-480f-9d21-2e643a8b9000)&#x20;
