# Deno [![](https://img.shields.io/crates/v/deno.svg)](https://crates.io/crates/deno) [![Twitter badge][]][Twitter link] [![Discord badge][]][Discord link] [![YouTube badge][]][YouTube link] <img align="right" src="https://deno.land/logo.svg" height="150px" alt="the deno mascot dinosaur standing in the rain"> [Deno](https://www.deno.com) ([/ˈdiːnoʊ/](http://ipa-reader.xyz/?text=%CB%88di%CB%90no%CA%8A), pronounced `dee-no`) is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. It's built on [V8](https://v8.dev/), [Rust](https://www.rust-lang.org/), and [Tokio](https://tokio.rs/). Learn more about the Deno runtime [in the documentation](https://docs.deno.com/runtime/manual). ## Installation Install the Deno runtime on your system using one of the commands below. Note that there are a number of ways to install Deno - a comprehensive list of installation options can be found [here](https://docs.deno.com/runtime/manual/getting_started/installation). Shell (Mac, Linux): ```sh curl -fsSL https://deno.land/install.sh | sh ``` PowerShell (Windows): ```powershell irm https://deno.land/install.ps1 | iex ``` [Homebrew](https://formulae.brew.sh/formula/deno) (Mac): ```sh brew install deno ``` [Chocolatey](https://chocolatey.org/packages/deno) (Windows): ```powershell choco install deno ``` [WinGet](https://winstall.app/apps/DenoLand.Deno) (Windows): ```powershell winget install --id=DenoLand.Deno ``` ### Build and install from source Complete instructions for building Deno from source can be found in the manual [here](https://docs.deno.com/runtime/manual/references/contributing/building_from_source). ## Your first Deno program Deno can be used for many different applications, but is most commonly used to build web servers. Create a file called `server.ts` and include the following TypeScript code: ```ts Deno.serve((_req: Request) => { return new Response("Hello, world!"); }); ``` Run your server with the following command: ```sh deno run --allow-net server.ts ``` This should start a local web server on [http://localhost:8000](http://localhost:8000). Learn more about writing and running Deno programs [in the docs](https://docs.deno.com/runtime/manual). ## Additional resources - **[Deno Docs](https://docs.deno.com)**: official guides and reference docs for the Deno runtime, [Deno Deploy](https://deno.com/deploy), and beyond. - **[Deno Standard Library](https://jsr.io/@std)**: officially supported common utilities for Deno programs. - **[deno.land/x](https://deno.land/x)**: registry for third-party Deno modules. - **[Developer Blog](https://deno.com/blog)**: Product updates, tutorials, and more from the Deno team. ## Contributing We appreciate your help! To contribute, please read our [contributing instructions](https://docs.deno.com/runtime/manual/references/contributing/). [Build status - Cirrus]: https://github.com/denoland/deno/workflows/ci/badge.svg?branch=main&event=push [Build status]: https://github.com/denoland/deno/actions [Twitter badge]: https://img.shields.io/twitter/follow/deno_land.svg?style=social&label=Follow [Twitter link]: https://twitter.com/intent/follow?screen_name=deno_land [YouTube badge]: https://img.shields.io/youtube/channel/subscribers/UCqC2G2M-rg4fzg1esKFLFIw?style=social [YouTube link]: https://www.youtube.com/@deno_land [Discord badge]: https://img.shields.io/discord/684898665143206084?logo=discord&style=social [Discord link]: https://discord.gg/deno