Welcome to the official documentation of gno.land.
gno.land is a smart contract platform built on a novel interpretation of Go (Golang) for blockchain, created to enable powerful, modular, and secure decentralized applications with a minimalist approach and excellent developer experience.
Start exploring and using gno.land. Setup essential tools, interact with the chain and its dApps.
- Discover gno.land - Discover the gno.land ecosystem and explore available tools for interacting with the blockchain.
- Using the
gnoweb
interface - Learn how to usegnoweb
to browse realm code, view rendered content, and explore the gno.land ecosystem. - Installing and using the
gnokey
wallet - Learn how to manage keys and interact with gno.land networks using thegnokey
command-line tool. - Example
boards
- Follow a complete workflow for using and interacting with community board realms. - Third-party wallets - Discover compatible third-party wallets and how to use them with gno.land networks.
- Become a power user - Take your gno.land journey further with social networks, community resources, and development tools.
Get started with Gno development. Learn how to work with Gno tools, use Gno-specific features, connect to Gno apps with clients, and more.
- What is Gno - An introduction to Gno, a blockchain implementation of Go created by Cosmos co-founder Jae Kwon, highlighting its similarities to Go, security features, and advantages over other smart contract languages.
- Writing Gno code - Get a grasp on the basics of Gno syntax by building a simple Counter application and understanding the core language features.
- Installing
gno
and developing locally withgnodev
- Setup a local development environment with a built-in node, hot-reload features, and testing capabilities. - Example
minisocial
dApp - Build a complete social media application while learning the full local development workflow for Gno packages. - Deploying Gno packages - Learn how to deploy your code to gno.land networks using
gnokey
and understand gas requirements. - Connecting clients - Discover how to connect external applications to gno.land networks using both Go and JavaScript clients.
- Become a Gnome - Learn what makes a great gno.land contributor and how to showcase your work in the ecosystem.
Learn about core concepts found in gno.land & Gno.
- Awesome Gno - Curated list of Gno freshness.
- Effective Gno - Learn how to write Gno following best practices, including counter-intuitive good practices specific to blockchain
- Packages - Learn about realms, pure packages, smart contracts, dApps and how they're organized in the gno.land ecosystem.
- Networks - Discover different gno.land networks (testnets, devnets) and their purposes, including network configurations.
- Users and Teams - Understand user registration, namespace ownership, and team collaboration in the gno.land ecosystem.
- Gas Fees - Learn about gas pricing, estimation, and optimization strategies in gno.land.
- Standard libraries - An overview of the standard libraries found in the Gno language and how they enhance blockchain functionality.
- Glossary of Gno terms - List of common terms found in the gno.land ecosystem, from technical concepts to tools and components.
- Testing Gno - Learn how to run and test Gno code locally using the built-in testing framework.
- Go - Gno compatibility - A detailed compatibility list between Go and Gno features, including supported keywords, types, and standard libraries.
- Gno Examples - A large library of existing pure packages and realms to use and learn from.
- Gno Workshops - Previous workshops and presentations by the gno.land team and the community.