Skip to content

Available software at build time

These are the languages and tools available to your build during the build process.

Our current build is based on Ubuntu version 24.04 (also called Noble Numbat) and includes the languages and software versions listed below.

There are multiple ways to set the software and language version used for your builds. Learn more about managing your build dependencies.

Default versionAvailable versionsSet the version using
Node.js22Any version that nvm can installIn order of precedence: .nvmrc file, .node-version file, NODE_VERSION build environment variable, or the Dependency management section in the Netlify UI. For example, a node version set in .nvmrc will override the node version set in the Netlify UI.
Ruby3.xAny official Ruby versionBuild environment variable RUBY_VERSION or .ruby-version file
Python3.xAny official Python versionBuild environment variable PYTHON_VERSION, Pipfile file, or runtime.txt file
PHP7.4, 8.0, 8.1, 8.2, 8.3Build environment variable PHP_VERSION
Go1.xAny official Go versionBuild environment variable GO_VERSION
Java8
Elixir1.9.1
Emacs26.3
Erlang22.2
SwiftN/AAny version that swiftenv can install >= 5.0Build environment variable SWIFT_VERSION, or
.swift-version file
RustN/AAny version that rustup can installCargo.toml file
Available versionsSet the version using
Bun1.xBuild environment variable BUN_VERSION
Casklatest
Composerlatest
Deno1.x
Doxygen1.9.8
GNU Make4.3
HugoAny versionBuild environment variable HUGO_VERSION
Leiningenstable
libvips8.15.1
npmCorresponds with the installed Node.js version.Build environment variable NPM_VERSION
pipCorresponds with the installed Python version.
PipenvCorresponds with the installed Python version. Defaults to latest
pnpmAny version corepack can install. Defaults to 9.xpackageManager field in your package.json file
YarnAny version corepack can install. Defaults to 1.xpackageManager field in your package.json file
ZolaAny version binrc can install.Build environment variable ZOLA_VERSION

We love hearing from you and using your input to help us build a better web! Let us know about any missing tools and languages.

You can reach us by opening a new request on our Forums.

If you find an issue, let our support team know by opening a support request in our Forums.

For anything else, you can use the Docs feedback form on the bottom of this docs page as well to provide us feedback and tell us how we can improve!