Deno
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 | shPowerShell (Windows):
iwr https://deno.land/install.ps1 -useb | iexHomebrew (Mac):
brew install denoChocolatey (Windows):
choco install denoScoop (Windows):
scoop install denoBuild and install from source using Cargo:
cargo install deno --lockedSee
deno_install
and releases for other options.
Getting Started
Try running a simple program:
deno run https://deno.land/std/examples/welcome.tsOr 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.