OMG / Learn
Language runtimes
Install and switch Node.js, Bun, Python, Go, and Rust versions with OMG. Understand project pins, shell setup, and supported platforms.
Manage Node.js versions with OMG
Install Node.js in pure Rust without external subprocesses, verify official SHA-256 digests, switch project versions with .node-version or .nvmrc, and diagnose PATH conflicts.
Read the guide →Install and switch Bun versions
Manage Bun versions with OMG, use .bun-version for a project, verify GitHub release checksums, and separate runtime management from Bun package dependencies.
Read the guide →Manage Python versions and virtual environments
Download precompiled standalone CPython with SHA-256 validation, detect pyproject.toml and .python-version pins, and isolate dependencies in virtual environments.
Read the guide →Manage Go versions with OMG
Install Go, switch project versions with go.mod or .go-version, understand GOROOT and GOPATH tools, and verify toolchains on Linux, macOS, and WSL.
Read the guide →Manage Rust toolchains with OMG
Install Rust, switch between stable and nightly toolchains, use rust-toolchain.toml, and manage Cargo binaries alongside system packages.
Read the guide →