{"id":36494673,"url":"https://github.com/devnw/gvm","last_synced_at":"2026-01-12T01:59:52.148Z","repository":{"id":37791965,"uuid":"437835895","full_name":"devnw/gvm","owner":"devnw","description":"Go Version Manager (gvm) enables seamless installing and swapping between Go versions with a single command. This tool manages a Go environment for the user by allowing a user to specify which Go version they wish to use and handling all of the steps to install and configure that Go version. GVM also supports installing Go from the official Golang master branch so that you can easily try the next version of Go without waiting for a pre release build.","archived":false,"fork":false,"pushed_at":"2023-08-31T15:31:31.000Z","size":136,"stargazers_count":55,"open_issues_count":20,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-20T17:48:20.576Z","etag":null,"topics":["go","go-installer","golang","google-go","google-golang","gvm","installer","package-manager","version-manager"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devnw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-13T10:51:20.000Z","updated_at":"2024-04-04T22:40:03.000Z","dependencies_parsed_at":"2024-06-20T17:30:40.353Z","dependency_job_id":"aa2063a1-dc28-492c-bdaf-bd78e0b78204","html_url":"https://github.com/devnw/gvm","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/devnw/gvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnw%2Fgvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnw%2Fgvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnw%2Fgvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnw%2Fgvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devnw","download_url":"https://codeload.github.com/devnw/gvm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devnw%2Fgvm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28331497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"ssl_error","status_checked_at":"2026-01-12T00:36:15.229Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","go-installer","golang","google-go","google-golang","gvm","installer","package-manager","version-manager"],"created_at":"2026-01-12T01:59:51.505Z","updated_at":"2026-01-12T01:59:52.142Z","avatar_url":"https://github.com/devnw.png","language":"Shell","readme":"# gvm\n\nGo Version Manager\n\n[![ShellCheck lint](https://github.com/devnw/gvm/actions/workflows/lint.yml/badge.svg)](https://github.com/devnw/gvm/actions/workflows/lint.yml)\n[![License: Apache 2.0](https://img.shields.io/badge/license-Apache-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)\n\n## Install\n\n```bash\ncurl -o- https://raw.githubusercontent.com/devnw/gvm/main/install.sh | bash\n```\n```bash\nwget -qO- https://raw.githubusercontent.com/devnw/gvm/main/install.sh | bash\n```\n\n## Updating gvm\n\n`gvm` will automatically detect if there is a newer version available for the\ninstalled `gvm` tag and give the user the option to update (**NOTE** This does\nNOT work for semver tags). If the user chooses to update, the `gvm` command will\nbe updated to the latest version and re-run the updated script instead.\n\n## Usage\n\n`gvm \u003ccommand\u003e [arguments]`\n\n### Available Commands\n\n`\u003cgo version\u003e`    Install or Change Specific Go Version\n\n* `-s`             Silent Mode (No Prompts)\n\n* `-r`             Remove Go Version\n\n`ls`              List Installed Go Versions\n\n`clean`           Remove inactive Go Versions\n\n`-h` | `--help` | `help`  Print this help text\n\n## Installation Example\n\nTo install a released version of `Go` use the following command.\n\n```bash\ngvm 1.17.5\n```\n\nIf this version of Go has been previously installed, the\nlink will be updated activating that version. If the version\nis not installed however `gvm` will install it, then link it.\n\nTo remove a version\n\n```bash\ngvm 1.17.5 -r\n```\n\n### Development Version\n\n`gvm` supports installing the current development version of `Go`\n\nTo install the current development version of `Go` use the following command.\n\n```bash\ngvm next\n```\n\n**NOTE:** If you have previously installed the development version of `Go` you\n**must** pass the `--update` flag if you want to build the latest development\nversion, otherwise it will keep using the previously compiled development\nversion.\n\n## How it works\n\n`gvm` creates a directory at `$HOME/.gvm` and stores all of the Go versions in\nit. It then creates a symlink to the currently active version at `$HOME/.gvm/go`\nwhich is then added to the beginning of the PATH.\n\n## Supported OSes and Architectures\n\n* Linux (ARM64 / AMD64)\n* Mac OS X (ARM64 / AMD64)\n* FreeBSD (ARM64 / AMD64)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnw%2Fgvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevnw%2Fgvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnw%2Fgvm/lists"}