# Install Deno

## Choose an installation method

<Tabs items={["macOS", "Linux", "Windows"]}>
  <Tab value="macOS">
```bash
brew install deno
```
  </Tab>
  <Tab value="Linux">
```bash
curl -fsSL https://deno.land/install.sh | sh
```
  </Tab>
  <Tab value="Windows">
```powershell
irm https://deno.land/install.ps1 | iex
```
  </Tab>
</Tabs>

For teams and CI, pin the runtime with a version manager, container image, or CI action instead of relying on whatever latest version happens to be installed.

## Verify the environment

```bash
deno --version
deno info
deno help
```

Upgrade an installation made with the official installer:

```bash
deno upgrade
```

Use the original package manager to upgrade Homebrew, Scoop, or other managed installations.

## Editor

Install the official Deno VS Code extension and run `Deno: Initialize Workspace Configuration`. In mixed Node/Deno monorepos, enable it only for Deno folders so two TypeScript language servers do not diagnose the same source.

Acceptance: `deno --version` succeeds, the editor recognizes `Deno.serve`, and the terminal and editor resolve the same Deno binary.

Official references: [Installation](https://docs.deno.com/runtime/getting_started/installation/) and [Set up your environment](https://docs.deno.com/runtime/getting_started/setup_your_environment/).
