Language & Toolchain Setup
Install and cache language runtimes and build toolchains on the runner.
actions/setup-dotnetInstall the .NET SDK and optionally cache NuGet packages.
actions/setup-goInstall a specific Go version with module and build caching enabled by default.
actions/setup-javaInstall a JDK (Temurin, Zulu, Corretto, and more) and cache Maven or Gradle dependencies.
actions/setup-nodeInstall a specific Node.js version and cache your npm, yarn, or pnpm dependencies.
actions/setup-pythonInstall a specific Python version and cache pip, pipenv, or poetry dependencies.
astral-sh/setup-uvInstall uv (the fast Python package manager) with built-in cache upload and restore.
gradle/actions/setup-gradleConfigure Gradle for GitHub Actions with dependency caching, wrapper validation, and build scans.
oven-sh/setup-bunDownload, install, and add Bun to the PATH so later steps can run bun commands.
pnpm/action-setupInstall the pnpm package manager, so setup-node can cache the pnpm store.
ruby/setup-rubyInstall Ruby and, with one input, install and cache your gems via Bundler.