
Deno
A runtime for running JavaScript and TypeScript programs, with secure defaults.
- Stars
- 109k
- Forks
- 6.5k
- Licence
- MIT
- Language
- Rust
- Last update
- 8 days ago
- Type
- App
What it is
Deno is a runtime that runs JavaScript, TypeScript, and WebAssembly programs outside a web browser. It is built on V8, Rust, and Tokio, and the README says it is designed with secure defaults and a strong developer experience. The README shows it most often used to build web servers.
- Run a TypeScript file directly with deno run
- Start a local HTTP server using Deno.serve
- Grant specific permissions such as network access with flags like --allow-net
- Use the Deno Standard Library and JSR packages in your programs
Great for
- Developers who want to run TypeScript without a separate build setup
- Developers building small web servers or APIs
- Teams looking for a runtime with permission-based security
- Students learning server-side JavaScript or TypeScript
Not ideal for
- People who only need to build a website for browsers, since this is a runtime rather than a front-end tool (the README does not cover front-end workflows)
- Teams that need a runtime with no migration effort from Node.js, since the README does not compare compatibility with Node.js
How to get it
- 1
Download the app
Install on Mac or Linux (shell)
curl -fsSL https://deno.land/install.sh | shInstall on Windows (PowerShell)
irm https://deno.land/install.ps1 | iexInstall with Homebrew (Mac)
brew install deno - 2
Run it
- Create a file called server.ts with the Deno.serve example from the README
- Run it with: deno run --allow-net server.ts
- Open http://localhost:8000 in a browser to see Hello, world!
- 3
Get the most out of it
- Read the official docs at docs.deno.com for the runtime manual and guides
- Use the Deno Standard Library (jsr.io/@std) for common utilities
- Use JSR (jsr.io) to find and publish open-source packages
- Grant only the permissions your program needs, such as --allow-net, to keep it secure
Downloads
Strengths
- The README describes secure defaults, with permissions granted by flags
- Supports TypeScript directly, as shown in the first-program example
- Open source under the MIT license with an active project and large community
Trade-offs
- The README is truncated and gives little detail on compatibility or limitations
- Building from source requires following a separate contributing guide
- Learning the permission model adds a small step compared with simpler runtimes
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| deno (this) | 109k | App | beginner | 8 days ago | Developers who want to run TypeScript without a separate build setup |
| pretty-ts-errors | 14.1k | App | beginner | 5 days ago | Developers working in VS Code on TypeScript projects with complex or generic types |
| Baileys | 11.5k | Library | intermediate | 5 days ago | Developers who want to script WhatsApp message handling in TypeScript or JavaScript |
| hono | 32.8k | Library | beginner | 5 days ago | Developers writing TypeScript or JavaScript HTTP APIs |
| kysely | 14.3k | Library | intermediate | 4 days ago | TypeScript developers who want SQL control without losing compile-time type checks |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.