A modern runtime for JavaScript and TypeScript.
MIT License
87568
1498
4716

Deno

Build Status - Cirrus Twitter handle 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.
  • Built-in utilities.
  • Set of reviewed standard modules that are guaranteed to work with Deno.

Install

Shell (Mac, Linux):

curl -fsSL https://deno.land/install.sh | sh

PowerShell (Windows):

irm https://deno.land/install.ps1 | iex

Homebrew (Mac):

brew install deno

Chocolatey (Windows):

choco install deno

Scoop (Windows):

scoop install deno

Build and install from source using Cargo:

cargo install deno --locked

See deno_install and releases for other options.

Getting Started

Try running a simple program:

deno run https://deno.land/std/examples/welcome.ts

Or a more complex one:

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

for await (const conn of listener) {
  serve(conn);
}

async function serve(conn: Deno.Conn) {
  for await (const { respondWith } of Deno.serveHttp(conn)) {
    respondWith(new Response("Hello world"));
  }
}

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

The complete API reference is available at the runtime documentation.

Contributing

We appreciate your help!

To contribute, please read our contributing instructions.

Contributors

ry
bartlomieju
dsherret
kitsonk
piscisaureus
lucacasonato
caspervonb
littledivy
nayeemrmn
AaronO
kt3k
crowlKats
kevinkassimo
marcosc90
andreubotella
justjavac
zekth
satyarohith
cknight
magurotuna
axetroy
bnoordhuis
GJZwiers
keroxp
afinch7
uki00a
aapoalas
hayd
sh7dm
zhmushan
cjihrig
J2P
disizali
trivikr
denobot
dubiousjim
Liamolucko
tokiedokie
SyrupThinker
Soremwar
ztplz
getspooky
sigmaSd
benjamingr
95th
eltociear
qti3e
chrmoritz
petamoriken
MarkTiedemann
wperron
cryptographix
F3n67u
sno2
jsejcksn
kamilogorek
jsouto18
mrkldshv
manyuanrong
humancalico
panva
seishun
chibat
attila-lin
mitch292
iuioiua
mrkurt
mlafeldt
timreichen
yacinehmito
yos1p
inteon
behnammodi
balupton
eliassjogreen
F001
jeanp413
aslilac
littletof
ah-yu
DjDeveloperr
AliBasicCoder
roj1512
CGQAQ
JayHelton
Spoonbender
mattd3v
mhvsa
mreinstein
RobDWaller
dream2023
bokuweb
cmorten
oygen87
Suficio
KNnut
LukeChannings
MaxGraey
Nugine
g-plane