</code></pre></div><h2id="install-solana"><ahref="#install-solana"class="header-anchor">#</a> Install Solana</h2><p>See the solana <ahref="https://docs.solana.com/cli/install-solana-cli-tools"target="_blank"rel="noopener noreferrer">docs<span><svgxmlns="http://www.w3.org/2000/svg"aria-hidden="true"focusable="false"x="0px"y="0px"viewBox="0 0 100 100"width="15"height="15"class="icon outbound"><pathfill="currentColor"d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygonfill="currentColor"points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><spanclass="sr-only">(opens new window)</span></span></a> for installation instructions. On macOS and Linux,</p><divclass="language-bash extra-class"><preclass="language-bash"><code><spanclass="token function">sh</span> -c <spanclass="token string">"<spanclass="token variable"><spanclass="token variable">$(</span><spanclass="token function">curl</span> -sSfL https://release.solana.com/v1.9.1/install<spanclass="token variable">)</span></span>"</span>
</code></pre></div><h2id="install-yarn"><ahref="#install-yarn"class="header-anchor">#</a> Install Yarn</h2><p><ahref="https://yarnpkg.com/"target="_blank"rel="noopener noreferrer">Yarn<span><svgxmlns="http://www.w3.org/2000/svg"aria-hidden="true"focusable="false"x="0px"y="0px"viewBox="0 0 100 100"width="15"height="15"class="icon outbound"><pathfill="currentColor"d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygonfill="currentColor"points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><spanclass="sr-only">(opens new window)</span></span></a> is recommended for JavaScript package management.</p><divclass="language-bash extra-class"><preclass="language-bash"><code><spanclass="token function">npm</span><spanclass="token function">install</span> -g <spanclass="token function">yarn</span>
</code></pre></div><h2id="install-anchor"><ahref="#install-anchor"class="header-anchor">#</a> Install Anchor</h2><h3id="install-using-pre-build-binary-on-x86-64-linux"><ahref="#install-using-pre-build-binary-on-x86-64-linux"class="header-anchor">#</a> Install using pre-build binary on x86_64 Linux</h3><p>Anchor binaries are available via an NPM package <ahref="https://www.npmjs.com/package/@project-serum/anchor-cli"target="_blank"rel="noopener noreferrer"><code>@project-serum/anchor-cli</code><span><svgxmlns="http://www.w3.org/2000/svg"aria-hidden="true"focusable="false"x="0px"y="0px"viewBox="0 0 100 100"width="15"height="15"class="icon outbound"><pathfill="currentColor"d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygonfill="currentColor"points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><spanclass="sr-only">(opens new window)</span></span></a>. Only x86_64 Linux is supported currently, you must build from source for other OS'.</p><divclass="language-bash extra-class"><preclass="language-bash"><code><spanclass="token function">npm</span> i -g @project-serum/anchor-cli
</code></pre></div><h3id="build-from-source-for-other-operating-systems"><ahref="#build-from-source-for-other-operating-systems"class="header-anchor">#</a> Build from source for other operating systems</h3><p>For now, we can use Cargo to install the CLI.</p><divclass="language-bash extra-class"><preclass="language-bash"><code>cargo <spanclass="token function">install</span> --git https://github.com/project-serum/anchor --tag v0.20.1 anchor-cli --locked
</code></pre></div><p>On Linux systems you may need to install additional dependencies if <code>cargo install</code> fails. On Ubuntu,</p><divclass="language-bash extra-class"><preclass="language-bash"><code><spanclass="token function">sudo</span><spanclass="token function">apt-get</span> update <spanclass="token operator">&&</span><spanclass="token function">sudo</span><spanclass="token function">apt-get</span> upgrade <spanclass="token operator">&&</span><spanclass="token function">sudo</span><spanclass="token function">apt-get</span><spanclass="token function">install</span> -y pkg-config build-essential libudev-dev
</code></pre></div><p>Now verify the CLI is installed properly.</p><divclass="language-bash extra-class"><preclass="language-bash"><code>anchor --version
</code></pre></div><h2id="start-a-project"><ahref="#start-a-project"class="header-anchor">#</a> Start a Project</h2><p>To initialize a new project, simply run:</p><divclass="language-bash extra-class"><preclass="language-bash"><code>anchor init <spanclass="token operator"><</span>new-project-name<spanclass="token operator">></span>
</code></pre></div><h2id="minimum-version-requirements"><ahref="#minimum-version-requirements"class="header-anchor">#</a> Minimum version requirements</h2><table><thead><tr><thstyle="text-align:left;">Build tool</th><thstyle="text-align:left;">Version</th></tr></thead><tbody><tr><tdstyle="text-align:left;">Node.js</td><tdstyle="text-align:left;">v11.0.0</td></tr></tbody></table></div><footerclass="page-edit"><!----><!----></footer><divclass="page-nav"><pclass="inner"><spanclass="prev">