Deno is a simple, modern, and secure runtime for JavaScript, TypeScript, and WebAssembly that uses V8 and is built in Rust. Created by Ryan Dahl (also the creator of Node.js) to address what he called the design mistakes of Node, Deno is secure by default — code cannot access the network, filesystem, or environment unless explicitly granted permission.
It supports TypeScript out of the box, ships browser-compatible APIs, and includes a standard library, formatter, linter, test runner, and language server in a single executable.
Modern runtime for JavaScript and TypeScript. Secure by default, batteries-included, web-standard APIs.
✨ Features
No filesystem, network, or env access unless explicitly granted via --allow-* flags.
Run .ts files directly. No tsconfig, no build step, no installer dance.
fetch, URL, FormData, Streams — same APIs as browsers. Less to learn, more code reused.
Formatter, linter, test runner, bench, doc generator, LSP — all built into the binary.
Global edge runtime. Push to GitHub, deployed to dozens of regions in seconds.