Deno: The JavaScript Runtime for the Serverless Era

The open source Deno runtime demonstrates how clean and productive a modern, batteries-included, JavaScript programming environment can be. This talk describes why we are building it and how to use it.

Deno is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. It is built on V8, Rust, and Tokio. Its main features are:

  • Provides web platform functionality and adopts web platform standards. For example using ES modules, web workers, and support fetch().
  • Secure by default. No file, network, or environment access unless explicitly enabled.
  • Supports TypeScript out of the box.
  • Ships a single executable (deno).
  • Provides built-in development tooling like a code formatter (deno fmt), a linter (deno lint), a test runner (deno test), and a language server for your editor.
  • Has a set of reviewed (audited) standard modules that are guaranteed to work with Deno.
  • Supports the use of existing npm modules

Video producer: