Deno

A modern runtime for JavaScript and TypeScript.

README

Deno

[![Build Status - Cirrus][]][Build status] [![Twitter handle][]][Twitter badge] Discord Chat

the deno mascot dinosaur standing in the rain

Deno is a _simple_, _modern_ and _secure_ runtime for JavaScript and
TypeScript that uses V8 and is built in Rust.

Features


- Secure by default. No file, network, or environment access, unless explicitly
  enabled.
- Supports TypeScript out of the box.
- Ships only a single executable file.
- Set of reviewed standard modules that are guaranteed to work with
  Deno.

Install


Shell (Mac, Linux):

  1. ```sh
  2. curl -fsSL https://deno.land/install.sh | sh
  3. ```

PowerShell (Windows):

  1. ``` sh
  2. irm https://deno.land/install.ps1 | iex
  3. ```

Homebrew (Mac):

  1. ```sh
  2. brew install deno
  3. ```

Chocolatey (Windows):

  1. ``` sh
  2. choco install deno
  3. ```

Scoop (Windows):

  1. ``` sh
  2. scoop install deno
  3. ```

Build and install from source using Cargo:

  1. ```sh
  2. cargo install deno --locked
  3. ```

See
and releases for other options.

Getting Started


Try running a simple program:

  1. ```sh
  2. deno run https://deno.land/std/examples/welcome.ts
  3. ```

Or a more complex one:

  1. ```ts
  2. const listener = Deno.listen({ port: 8000 });
  3. console.log("http://localhost:8000/");

  4. for await (const conn of listener) {
  5.   serve(conn);
  6. }

  7. async function serve(conn: Deno.Conn) {
  8.   for await (const { respondWith } of Deno.serveHttp(conn)) {
  9.     respondWith(new Response("Hello world"));
  10.   }
  11. }
  12. ```

You can find a deeper introduction, examples, and environment setup guides in
the manual.

The complete API reference is available at the runtime

Contributing


We appreciate your help!

To contribute, please read our

[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://twitter.com/intent/follow?screen_name=deno_land
[Twitter handle]: https://img.shields.io/twitter/follow/deno_land.svg?style=social&label=Follow