# algorand/go-algorand

Algorand's official implementation in Go.

Repository: https://github.com/algorand/go-algorand
Canonical: https://ross.abutalabs.com/products/go-algorand
Homepage: https://developer.algorand.org/
Language: Go
License: NOASSERTION
License Family: other
Last push: 2026-08-26T17:45:47+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 97, longevity 100
- inputs: {"age_days": 2641, "days_push": 7, "days_rel": 21, "gap_med": 8, "n_releases_24m": 36}
- 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 1432, forks 534 (observed 2026-08-28T04:04:43.031135+00:00)

## What it is
The official Go implementation of the Algorand blockchain protocol, including the algod node software and goal CLI tool. It lets users run nodes that participate in Algorand's pure proof-of-stake consensus, process blocks, and serve chain data.

## Use cases
- run an algorand node
- participate in algorand staking and consensus
- query algorand blockchain data locally
- build on the algorand network from source
- operate an archiver node storing the full ledger
- submit transactions to the algorand network

## When to choose
- you need to run official Algorand node software with maximum fidelity to the protocol
- you want to participate in consensus or staking on Algorand mainnet or testnet
- you need a local, trustless source of Algorand chain data
- you're contributing to or auditing the core Algorand protocol implementation

## When to avoid
- you only want to build dApps or smart contracts without running a node (use AlgoKit and SDKs instead)
- you need a blockchain indexer/API service rather than a node (use Algorand Indexer)
- you're working with a different blockchain
- you need a lightweight wallet-only client

## Facets
- artifact type: application
- maturity: active
- function: cryptography, networking, cli, concurrency, database
- domain: blockchain, microservices, developer-tools, security
- platform: go, cli, cross-platform
- tags: algorand, blockchain-node, proof-of-stake, consensus, cryptocurrency-node, algod, validator-node, ledger, cryptocurrency, linux, macos

## Member repositories
- algorand/go-algorand (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:43.031135+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-30T04:37:00.793691+00:00, confidence not recorded.
  - readme: https://github.com/algorand/go-algorand (fetched 2026-08-28T04:04:43.031135+00:00, sha cb9a2ed8e0ca)
  - homepage: https://developer.algorand.org/ (fetched 2026-08-29T11:48:17.920925+00:00, sha 237d8a2c862e)
  - site_page: https://dev.algorand.co/getting-started/portal-guide (fetched 2026-08-29T11:48:17.929986+00:00, sha 27e7ef3d21ca)
  - site_page: https://dev.algorand.co/nodes/overview (fetched 2026-08-29T11:48:17.934098+00:00, sha a5086fd6a1c5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
