# voidint/g

Golang Version Manager

Repository: https://github.com/voidint/g
Canonical: https://ross.abutalabs.com/products/g
Homepage: https://pkg.go.dev/github.com/voidint/g
Language: Go
License: MIT
License Family: permissive
Topics: golang, version-manager
Last push: 2026-07-02T23:57:04+00:00

## Health v2 (maintenance only)
Score: 63/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 90, release rhythm 8, longevity 100
- inputs: {"age_days": 2687, "days_push": 62, "days_rel": 419, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2862, forks 265 (observed 2026-08-28T04:07:26.312027+00:00)

## What it is
g is a command-line tool for managing and switching between multiple versions of the Go programming language environment on Linux, macOS, and Windows. It supports listing, installing, uninstalling, and switching Go versions, plus cache clearing and self-updating.

## Use cases
- install multiple versions of go
- switch go version on the command line
- manage golang toolchain versions
- uninstall old go releases
- list available go versions for installation
- set up go version manager on windows
- mirror go downloads behind a proxy

## When to choose
- you need to work across projects requiring different Go versions
- you want a lightweight, single-binary version manager for Go on Linux, macOS, or Windows
- you need to download Go releases from a mirror such as golang.google.cn
- you want simple shell-based switching without extra runtime dependencies

## When to avoid
- you only ever use one Go version and are happy with the official installer
- you need a polyglot version manager covering many languages (use asdf or mise instead)
- you rely on Go's built-in toolchain directive in go.mod for automatic version selection

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, package-manager
- domain: developer-tools, programming-languages
- platform: windows, cli
- tags: version-manager, golang, environment-management, multi-version-switching, command-line, linux, macos

## Member repositories
- voidint/g (main) score 63

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:26.312027+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-30T07:36:26.428607+00:00, confidence not recorded.
  - readme: https://github.com/voidint/g (fetched 2026-08-28T04:07:26.312027+00:00, sha 98b7b86e4274)
  - homepage: https://pkg.go.dev/github.com/voidint/g (fetched 2026-08-29T09:52:03.125699+00:00, sha fe9fc7af6f3a)
  - site_page: https://pkg.go.dev/about (fetched 2026-08-29T09:52:03.128556+00:00, sha 757852027879)
  - site_page: https://go.dev/project (fetched 2026-08-29T09:52:03.130336+00:00, sha d5ca00bb378b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
