# gnolang/gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + gno.land: a blockchain for timeless code and fair open-source.

Repository: https://github.com/gnolang/gno
Canonical: https://ross.abutalabs.com/products/gno
Homepage: https://gno.land/
Language: Go
License: NOASSERTION
License Family: other
Topics: gno, gnoland, gnolang, bft, blockchain, cosmos, smart-contracts, tendermint, golang, tendermint2, gnovm, fairness, interpreter, web3, proof-of-contribution, virtual-machine, composability, concurrency, truth-discovery, hacktoberfest
Last push: 2026-08-31T15:16:50+00:00

## Health v2 (maintenance only)
Score: 100/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 100, release rhythm 99, longevity 100
- inputs: {"age_days": 2042, "days_push": 2, "days_rel": 6, "gap_med": 20.0, "n_releases_24m": 7}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1081, forks 464 (observed 2026-09-01T02:14:01.828524+00:00)

## What it is
Gno is an interpreted, fully deterministic variant of Go with a stack-based virtual machine (GnoVM) for writing succinct, composable smart contracts. It powers gno.land, a Tendermint-based blockchain platform where contracts are published with full source code and state is auto-persisted and Merkle-ized.

## Use cases
- write smart contracts in go
- deploy a decentralized application on a blockchain
- run a blockchain node
- build composable on-chain code libraries
- create a censorship-resistant forum or dapp
- learn smart contract development as a go developer
- publish auditable open-source contracts on-chain

## When to choose
- you already know Go and want to write smart contracts without learning Solidity or a new language
- you want deterministic, composable contracts with auto-persisted state
- you value transparent, source-published, forkable on-chain code
- you want a contribution-based alternative to proof-of-stake chains

## When to avoid
- you need EVM/Solidity compatibility or existing Ethereum tooling
- you require a mature, widely audited production chain with large ecosystem
- your project needs high-throughput or low-latency consensus
- you want a token with established market liquidity - this is distinct from Gnosis

## Facets
- artifact type: framework
- maturity: active
- function: interpreter, programming-language, blockchain, developer-tools, cli
- domain: blockchain, programming-languages, web-development, developer-tools, self-hosted
- platform: go, cross-platform, cli
- tags: smart-contract-platform, gno-vm, tendermint, cosmos, web3, deterministic-execution, proof-of-contribution, gnoland, on-chain-code, virtual-machine, smart-contracts, cryptocurrency, docker, web-server

## Member repositories
- gnolang/gno (main) score 100

## Provenance
- Observed fields: from GitHub, fetched 2026-09-01T02:14:01.828524+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:51:21.909329+00:00, confidence not recorded.
  - readme: https://github.com/gnolang/gno (fetched 2026-09-01T02:14:01.828524+00:00, sha 300684a73301)
  - homepage: https://gno.land/ (fetched 2026-08-29T12:53:40.980549+00:00, sha 270fde8f6e44)
  - site_page: https://gno.land/about (fetched 2026-08-29T12:53:40.989860+00:00, sha 8b25b6cffcbb)
  - site_page: https://docs.gno.land/ (fetched 2026-08-29T12:53:40.991986+00:00, sha 3309bb1b1352)
  - site_page: https://docs.gno.land (fetched 2026-08-29T12:53:40.996190+00:00, sha 3309bb1b1352)
  - site_page: https://docs.gno.land/resources/gnoland-networks (fetched 2026-08-29T12:53:40.998032+00:00, sha 3a21a4cf7663)
  - site_page: https://gno.land/gnolang (fetched 2026-08-29T12:53:40.994174+00:00, sha 9cbeea88c9e6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
