# Terrain quickstart guide Terrain is a Terra development environment that creates a better smart contract development experience. This guide will walk you through setting up your environment, installing Terrain, and using the testnet or LocalTerra to interact with a network. For more information on Terrain, visit [Terrain's readme](https://github.com/terra-money/terrain#readme). :::::::{grid} 2 2 2 3 :gutter: 3 :class-row: sd-align-major-center :::{grid-item-card} :link: initial-setup.html :class-card: sd-text-center sd-shadow-md sd-rounded-3 ```{image} /img/terrain.png :class: sd-width-auto sd-animate-grow50-rot20 sd-pb-2 ``` **Terrain setup** Use this tutorial to set up Terrain in 5 minutes. ::: :::{grid-item-card} :link: using-terrain-testnet.html :class-card: sd-text-center sd-shadow-md sd-rounded-3 ```{image} /img/icon_node.svg :class: sd-width-auto sd-animate-grow50-rot20 sd-pb-2 ``` **Terrain and the testnet** 8+ GB of RAM recommended. ::: :::{grid-item-card} :link: using-terrain-localterra.html :class-card: sd-text-center sd-shadow-md sd-rounded-3 ```{image} /img/LocalTerra.svg :class: sd-width-auto sd-animate-grow50-rot20 sd-pb-2 ``` **Terrain and LocalTerra** 16+ GB of RAM recommended. ::: :::{grid-item-card} :link: mint-an-nft.html :class-card: sd-text-center sd-shadow-md sd-rounded-3 ```{image} /img/bullet_terra.svg :class: sd-width-auto sd-animate-grow50-rot20 sd-pb-2 ``` **Mint an NFT using Terrain** Learn how to mint your own NFTs with Terrain. ::: :::{grid-item-card} :link: contract-migration.html :class-card: sd-text-center sd-shadow-md sd-rounded-3 ```{image} /img/icon_smartcontract.svg :class: sd-width-auto sd-animate-grow50-rot20 sd-pb-2 ``` **Contract migration with Terrain** Learn how to migrate CosmWasm contracts on Terra. ::: ::::::: ## Contents ```{toctree} :maxdepth: 1 initial-setup using-terrain-testnet using-terrain-localterra mint-an-nft contract-migration cw20-factory ```