Awesome
<div align="center"> <img src="./banner.png" /> </div>Awesome Gno
Do you gno?
This repository is a hub for apps, frameworks, libraries, and resources. related to Gno & gno.land. It serves two main purposes:
- It’s a place for newcomers to explore what's happening on gno.land. get inspiration and learn about how to become good contributors to gno.land.
- It’s a space for everyone to publicly share their gno.land projects.
We update this repo periodically. We welcome any PRs that will add new content, update outdated content, or propose other ideas.
Contents
Official Links
- gno.land - The official website of gno.land.
- gno monorepo - The official core repo of the project, containing the core libraries, tools, and example Gno code.
- docs.gno.land - The official docs of gno.land.
- gno.land events calendar - The official gno.land Google calendar.
- Plan - The foundational plan for gno.land.
- Philosophy - The fundamental philosophies of gno.land.
gno.land Networks
The currently active gno.land networks.
- The Portal Loop - A rolling testnet, serving as the gno.land homepage. Read more here.
- test4.gno.land - The latest stable testnet environment, released in July 2024. Test4 is the first multi-node testnet of gno.land.
- staging.gno.land - A staging environment for gno.land which resets periodically.
Apps
Apps developed by the gno.land team.
- Gno Playground - An online Gno editor that allows for quick testing, deploying, and sharing of Gno code, modeled after the Go Playground.
- Gno Studio Connect - A tool that makes interaction with Gno applications simple.
- GnoChess - A chess server implementation in Gno, complete with a frontend, faucet & tutorial to develop your own.
- meme.land - An image sharing application built using Gno, React and Vue.
- Gno Faucet Hub - A central place for all gno.land faucets.
- Is gno.land down? - A dashboard showing the status of gno.land services & networks.
Community Apps
Apps developed by the gno.land community.
- Gnoswap - the first DEX built on gno.land (currently in beta).
- Adena Wallet - Friendly wallet that simplifies sending & receiving tokens, staking, NFT storage, and dapp connections.
Tools
Tools useful for developing in Gno.
- gnodev - Your Gno development companion, used for local Gno development.
- Gno Debugger - A debugger that comes packaged with the GnoVM.
- GnoScan - A gno.land blockchain explorer, making on-chain data legible and intuitive for everyone.
- tx-indexer - A TM2 blockchain indexer with GraphQL support.
- Supernova - A stress testing tool for the Gno Tendermint2 blockchain.
- Gno Extension for VS Code - Experimental language support for Gno in VS Code.
- Gno-mode for Emacs - Major mode for editing Gno files in Emacs, based on go-mode. Work in progress.
- Gno for Sublime Text - Gno syntax highlighting for Sublime Text.
- :GnoFileTest command for vim -
:GnoFileTest
snippet for vim
Tutorials, Presentations, Resources
Resources to help you understand how to get around gno.land and use Gno.
- Gno By Example - Interactive tutorials and code snippets for learning Gno through real-time examples.
- Getting Started - A repo to help you get started with building realms in Gno.
- A gentle introduction to gno.land - An intro presentation into gno.land (2024).
- From Zero to gno.land Hero - A complete 0 to 1 tutorial on building your first dApp in gno.land.
- A Beginner’s Guide to the gno.land Testnet - A visual guide to creating a wallet and receiving $GNOTs on the testnet.
- Gno 101 - A course designed for aspiring smart-contract developers on gno.land.
- Gno Basics - Simple and common examples of Gno realms.
- Gno Smart Contract Demo - A short video tutorial on writing and deploying a simple Realm and Package.
- Gno Chinese Station - A website for Chinese developers, providing tutorials, resources, and Gno news.
- Failing In Public - A gonzo journalist take on first gno/CosmosSDK experiences.
- "go -> gno" presentation - "Things I wish I knew when I started out with Gno, when coming from a Go background" by Zack Scholl.
SDKs & Clients
Connecting web2 to the gno.land blockchain.
- gnoclient - a Gno-Go package, allowing you to connect to gno.land chains via Go programs at will.
- gnolang/blog -
r/gnolang/blog
client, or how to create customgnokey
clients, using the gnoclient package. - tm2-js - A TM2 JavaScript client library.
- gno-js - A Gno JavaScript client library, built upon
tm2-js
with additional Gno-specific functionality.
Socials
gno.land's official socials.
Misc
Miscellaneous.
- Branding & Assets - Official logo and assets.
- Peace - A call for peace.
- GitPOAP - Contributors (Git) can mint POAPs.
- Workshops & Talks - Slides, videos, and materials to gno.land workshops.
- legacy Bounties (deprecated) - Legacy official bounty board.
Tips & Snippets
Note: We'd like to try a section with small tips & snippets and less curation. Please open PRs with just a link to a gist, tweet, screenshot, or discussion.
- Tendermint2 JSON-RPC Postman Collection
- Goland IDE Intellisense Workaround - Developing in the Gno monorepo can provide Gno Intellisense using the builtin Go language support.
Contributing
Your contributions are always welcome! Please take a look at the contribution guidelines first.
We will keep some pull requests open if we're not sure whether those libraries are awesome. You could vote for them by adding :+1: to them.
Archive
Older, outdated, or archived items.
- Keplr Integration - WIP Integration with the Keplr browser extension.
- Gno to Discord - Send notifications on Discord for new content on https://gno.land/r/boards.
- test3.gno.land - Third official testnet environment (archive).
- test2.gno.land - Second official testnet environment (archive).
- test1.gno.land - First official testnet environment (archive).
- Hello Gno! - A step-by-step workshop on Gno and gno.land's main features.