Warning
This repository is superseded and no longer maintained.
Use gnolang/getting-started instead —
a working realm, tests, and gnodev hot-reload in about five minutes.
For a fuller project scaffold, see
gnolang/repo-template.
The content below is kept for reference and describes a pre-mainnet world.
Welcome to the world of Gno! Through this repository, you can effortlessly embark on a journey to write your first Gno realm -- otherwise known as a smart contract.
Before you begin, we highly recommend exploring Gno By Example to familiarize yourself with Gno's foundational concepts.
- Check out the tutorial section of Awesome Gno and explore the YouTube channel for previous workshops and demos.
- Learn to use the
gnoCLI to write and test your contracts (gno test [PATH]) without relying on a blockchain. It offers speed and convenience, and works similarly to thegocommand line tool. - Master
gnokeyfor account management and performing transactions. - Discover how to publish contracts on your local devnet.
- Obtain faucet tokens from the faucet and publish your contracts on the current testnet — testnets are renamed and replaced every few weeks, so look up the current one in Gno networks. Mainnet (
gnoland-1) has been live since 12 September 2026 and has no faucet. - Start building more complex dApps, utilizing realms (
/r/...) and pure packages (/p/...) you create or those crafted by the community. Leverage theRender()function for smooth interactions. - Experiment with creating web frontends or new clients to engage with the chain and your contracts.
Gitpod simplifies the setup by providing a gnoland node, a gnoweb server, and a pre-configured terminal with the gno CLI.
- Just click the button below.
- Start hacking!
- Install
gnofrom https://github.com/gnolang/gno and set up your local environment. - Fork this repo.
- Start hacking!
Coming soon
- Gno By Example: https://gno-by-example.com
- Main Repo: https://github.com/gnolang/gno
- Official Website: https://gno.land
- Community Content: https://github.com/gnoverse/awesome-gno
- Presentations and Workshops: https://github.com/gnolang/workshops