Configure & deploy site /Configure builds /

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.

# Languages

Default version Available versions Set the version using
Node.js 18 Any version that nvm can install In order of precedence: .nvmrc file, .node-version file, NODE_VERSION build environment variable, or the section in the Netlify UI. For example, a node version set in .nvmrc will override the node version set in the Netlify UI.
Ruby 3.x Any official Ruby version Build environment variable RUBY_VERSION or .ruby-version file
Python 3.x Any official Python version Build environment variable PYTHON_VERSION, Pipfile file, or runtime.txt file
PHP 8.3 7.4, 8.0, 8.1, 8.2, 8.3 Build environment variable PHP_VERSION
Go 1.x Any official Go version Build environment variable GO_VERSION
Java 8
Elixir 1.9.1
Emacs 26.3
Erlang 22.2
Swift N/A Any version that swiftenv can install >= 5.0 Build environment variable SWIFT_VERSION, or
.swift-version file
Rust N/A Any version that rustup can install Cargo.toml file

# Tools

Available versions Set the version using
Bun 1.x
Cask latest
Composer latest
Deno 1.x
Doxygen 1.9.8
GNU Make 4.3
Hugo Any version Build environment variable HUGO_VERSION
Leiningen stable
libvips 8.15.1
npm Corresponds with the installed Node.js version. Build environment variable NPM_VERSION
pip Corresponds with the installed Python version.
Pipenv Corresponds with the installed Python version. Defaults to latest
pnpm Any version corepack can install. Defaults to 9.x packageManager field in your package.json file
Yarn Any version corepack can install. Defaults to 1.x packageManager field in your package.json file
Zola Any version binrc can install. Build environment variable ZOLA_VERSION

# Request support for a language or tool

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.

# Report a bug

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!