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:
- Private networking, load balancing, and service discovery.
- Persistent block storage.
- Automatic Brotli and gzip compression for faster responses.
- Easy HTTP health checks and zero downtime deploys.
- Automatic Pull Request Previews.
- Native HTTP/2 support.
- DDoS protection.
- Automatic HTTP → HTTPS redirects.
- Unlimited custom domains.
- Free and unlimited teams and collaborators.
Supported Languages and Default Versions
Language | How Render Determines the Version | Default Version |
---|---|---|
Elixir | Render automatically downloads a compatible Erlang runtime if the ELIXIR_VERSION environment variable is not specified. See Specifying Elixir and Erlang Versions. | 1.9.4 |
Go | Render uses the latest Go 1.x version. | 1.20 |
Node | Specify 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 |
Python | Render 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 |
Ruby | Specify the Ruby version through a .ruby-version file or using the ruby directive in your Gemfile . See Specifying a Ruby Version. | 2.6.8 |
Rust | Render 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