Native Environments


Native Environments allow you to immediately get started building and deploying your application using common language runtimes.

Render’s native environments include:

  • Automated builds and deploys for supported languages in both public and private Git repositories.
  • Infrastructure as Code with render.yaml.
  • Regular updates to native environments to improve functionality, security, and performance.

All native environments come with standard Render features like:

Supported Languages and Default Versions

LanguageHow Render Determines the VersionDefault Version
ElixirRender automatically downloads a compatible Erlang runtime if the ELIXIR_VERSION environment variable is not specified. See Specifying Elixir and Erlang Versions.1.9.4
GoRender uses the latest Go 1.x version.1.19
NodeSpecify the Node version through the NODE_VERSION environment variable, .node-version or .nvmrc, or the engines directive in package.json. See Specifying a Node Version.14.17.0
PythonRender uses the latest patch version of Python 3.7 if the PYTHON_VERSION environment variable is not specified. See Specifying a Python Version.3.7.10
RubySpecify the Ruby version through a .ruby-version file or using the ruby directive in your Gemfile. See Specifying a Ruby Version.2.6.8
RustRender uses the latest stable Rust toolchain if the RUSTUP_TOOLCHAIN environment variable or a custom rust-toolchain is not provided. See Specifying a Rust Toolchain.latest

We recommend using a Docker environment for languages where we currently do not have native environment support, such as PHP or Java, or if there are utilities, tools, or libraries that are missing from our native environments.

Included Tools and Utilities

The following tools and utilities are available for builds and deploys

Builds

  • curl
  • ffmpeg
  • g++
  • gcc
  • git
  • gnupg2
  • jq
  • libvips-dev
  • libvips-tools
  • make
  • nano
  • node
  • npm
  • pandoc
  • pigz
  • pnpm
  • postgresql-client
  • princexml
  • python3-dev
  • python3-pip
  • python3-setuptools
  • rsync
  • sqlite3
  • swig
  • typescript
  • unzip
  • vim
  • webpack
  • wget
  • yarn
  • zip

Deploys

  • curl
  • ffmpeg
  • g++
  • gcc
  • ghostscript
  • git
  • gnupg2
  • imagemagick
  • jq
  • libvips-dev
  • libvips-tools
  • make
  • nano
  • node
  • npm
  • pandoc
  • pigz
  • pnpm
  • postgresql-client
  • postgresql-client-12
  • postgresql-client-13
  • postgresql-client-14
  • princexml
  • python3-dev
  • python3-pip
  • python3-setuptools
  • rsync
  • sqlite3
  • swig
  • typescript
  • unzip
  • vim
  • webpack
  • wget
  • yarn
  • zip