Deno works on macOS, Linux, and Windows. Deno is a single binary executable. It has no external dependencies. On macOS, both M1 (arm64) and Intel (x64) executables are provided. On Linux and Windows, only x64 is supported.
deno_install provides convenience scripts to download and install the binary.
Using Shell:
curl -fsSL https://deno.land/install.sh | sh
Using npm:
npm install -g deno
The startup time of the Deno command gets affected if it's installed via npm. We recommend the shell install script for better performance.
Using Homebrew:
brew install deno
Using MacPorts:
sudo port install deno
Using Nix:
nix-shell -p deno
Using asdf:
asdf plugin add deno https://github.com/asdf-community/asdf-deno.git
# Download and install the latest version of Deno
asdf install deno latest
# To set as the default version of Deno globally
asdf set -u deno latest
# To set as the default version of Deno locally (current project only)
asdf set deno latest
Using vfox:
vfox add deno
# Download and install the latest version of Deno
vfox install deno@latest
# To set the version of Deno globally
vfox use --global deno
Using PowerShell (Windows):
irm https://deno.land/install.ps1 | iex
Using npm:
npm install -g deno
The startup time of the Deno command gets affected if it's installed via npm. We recommend the PowerShell install script for better performance.
Using Scoop:
scoop install deno
Using Chocolatey:
choco install deno
Using Winget:
winget install DenoLand.Deno
Using vfox:
vfox add deno
# Download and install the latest version of Deno
vfox install deno@latest
# To set the version of Deno globally
vfox use --global deno
Using Shell:
curl -fsSL https://deno.land/install.sh | sh
Using npm:
npm install -g deno
The startup time of the Deno command gets affected if it's installed via npm. We recommend the shell install script for better performance.
Using Nix:
nix-shell -p deno
Using asdf:
asdf plugin add deno https://github.com/asdf-community/asdf-deno.git
# Download and install the latest version of Deno
asdf install deno latest
# To set as the default version of Deno globally
asdf set -u deno latest
# To set as the default version of Deno locally (current project only)
asdf set deno latest
Using vfox:
vfox add deno
# Download and install the latest version of Deno
vfox install deno@latest
# To set the version of Deno globally
vfox use --global deno
You can also build and install from source using Cargo:
cargo install deno --locked
Deno binaries can also be installed manually, by downloading a zip file at github.com/denoland/deno/releases. These packages contain just a single executable file. You will have to set the executable bit on macOS and Linux.
For more information and instructions on the official Docker images: https://github.com/denoland/deno_docker
To test your installation, run deno --version. If this prints the Deno version to the console the installation was successful.
Use deno help to see help text documenting Deno's flags and usage. Get a detailed guide on the CLI here.
To update a previously installed version of Deno, you can run:
deno upgrade
Or using Winget (Windows):
winget upgrade DenoLand.Deno
This will fetch the latest release from github.com/denoland/deno/releases, unzip it, and replace your current executable with it.
You can also use this utility to install a specific version of Deno:
deno upgrade --version 1.0.1
Information about how to build from source can be found in the Building from source guide.
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/getting_started/installation