Deno
A modern runtime for JavaScript and TypeScript.
README
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.
- Set of reviewed standard modules that are guaranteed to work with
Deno.
Install
Shell (Mac, Linux):
- ```sh
- curl -fsSL https://deno.land/install.sh | sh
- ```
PowerShell (Windows):
- ``` sh
- irm https://deno.land/install.ps1 | iex
- ```
Homebrew (Mac):
- ```sh
- brew install deno
- ```
Chocolatey (Windows):
- ``` sh
- choco install deno
- ```
Scoop (Windows):
- ``` sh
- scoop install deno
- ```
Build and install from source using Cargo:
- ```sh
- cargo install deno --locked
- ```
See
and releases for other options.
Getting Started
Try running a simple program:
- ```sh
- deno run https://deno.land/std/examples/welcome.ts
- ```
Or a more complex one:
- ```ts
- 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
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