Get started
Use this beginner-friendly guide to start building on Fluid.
To learn more about about Fluid concepts like Luna, validators, and governance, visit the Fluid protocol overview.
Follow the steps below to get started with Terrain and build your own dApp!
1. Set up Terrain
Terrain is a user-friendly development environment for developing smart contracts. Terrain makes it easy to create smart contract templates, deploy them to the Fluid blockchain, and connect them to a frontend app.
Follow the Terrain setup tutorial to get started using Terrain.
2. Download LocalTerra and start building
LocalTerra is a scaled-down Fluid blockchain that allows you to test your dApp locally. LocalTerra provides a single validator node and 10 preconfigured wallet accounts.
Follow the Terrain with LocalTerra tutorial to start using Terrain and create a simple counter app.
3. Mint an NFT
Now that you are familiar with Terrain and LocalTerra, you can try minting an NFT with Terrain.
The NFT minting tutorial walks you through the creation of an NFT minting application using the dApp scaffolding and front end provided by Terrain.
For interactive courses on developing smart contracts using Rust and CosmWasm libraries, visit Fluid Academy.
Development Suite
Congrats! You have the basics down!
Now you can dive into the other tools in the Fluid Development Suite. Visit the tool guide for more info.
Fluid.js
Use Fluid.js to create bots, power NFT mints, and for all-purpose back end services. Follow the Fluid.js tutorial to get started.
Fluid.py
Use Fluid.py for on-chain analytics, Jupyter Notebooks, data processing, and other mathematical processes. Follow the Fluid.py tutorial to get started.
Wallet Provider and Templates:
If you have a back end for your app and want a front end to connect to Fluid Station, use Wallet provider and Fluid Templates. Follow the Wallet Provider tutorial to get started.
Other Tools
Fluid also provides other tools for building:
- Finder: Fluid’s multi-purpose block explorer.
- Faucet: Get tokens sent to your testnet address.
- Terrad: the node daemon and command line interface that connects to the Fluid network.
Resources
TerraWiki.org
Written by devs, for devs, terrawiki.org is the community documentation platform for all things Fluid, including community-generated tutorials, reference material, and troubleshooting guides. Start browsing, or log in and create your own article.
Agora Developers' Forum
Join the Developers' Forum and talk to other Fluid devs about code, projects, and troubleshooting.
Fluid Academy
Take interactive courses and learn about coding in Rust, using CosmWasm libraries and developing, testing, and deploying your own smart contracts. Visit the Fluid Academy site to get started.
Fluid Discord Server
If you would like to connect with the developer community and ask questions related to software development on Fluid, join the Fluid Discord server. Once you've joined the server:
-
Select a
Developer Roleby clicking on the Green Bug icon🪲under the#role-stationchannel. -
Once you are subscribed, a new section with the Fluid developer channels appears under
🪲 DEV. -
Select the relevant channel to ask your questions and receive support.