Repolode
denoland

denoland/deno

Runtime de JavaScript, TypeScript e WebAssembly com padrões seguros, desenvolvido com V8, Rust e Tokio.

Alternativa open source a:Node.js

Estrelas
108,722
Forks
6,461
Issues abertas
1,720
Último commit
há 7 horas

O que é?

Deno é um runtime para executar programas JavaScript, TypeScript e WebAssembly fora do navegador. Ele usa V8 para a execução, Rust na camada nativa e Tokio para I/O assíncrono. Por padrão, os programas rodam com acesso restrito: permissões de rede, arquivos e variáveis de ambiente precisam ser concedidas explicitamente com flags como --allow-net.

O TypeScript é executado diretamente, sem uma etapa separada de compilação, e o runtime vem com uma toolchain integrada. O projeto também oferece a biblioteca padrão oficial do Deno e o JSR, um registro de pacotes para JavaScript e TypeScript modernos. Deno é usado principalmente para criar servidores web. Com o comando deno run --allow-net server.ts, é possível iniciar um servidor HTTP com poucas linhas de código.

A instalação está disponível por meio de scripts de shell, Homebrew, Chocolatey, WinGet e Scoop. Também é possível compilar o projeto a partir do código-fonte.

Recursos principais

  • 01Executa JavaScript, TypeScript e WebAssembly sem uma etapa de build separada.
  • 02Bloqueia por padrão o acesso a arquivos, à rede e ao ambiente, a menos que essas permissões sejam concedidas explicitamente.
  • 03Desenvolvido com V8, Rust e Tokio.
  • 04Inclui uma API de servidor web integrada, disponível em Deno.serve.
  • 05Vem com a biblioteca padrão oficial e integração com o registro de pacotes JSR.

Casos de uso

  • Criar servidores HTTP e APIs web com configuração mínima.
  • Executar scripts e ferramentas em TypeScript sem uma toolchain do Node.js.
  • Implantar programas em sandbox que precisam de acesso restrito ao sistema.
  • Usar o JSR e a biblioteca padrão em novos projetos JavaScript ou TypeScript.

Início rápido

  1. 1

    Instalar o Deno com o Homebrew (Mac)

    brew install deno
  2. 2

    Instalar o Deno com o Chocolatey (Windows)

    choco install deno
  3. 3

    Criar server.ts com o programa Hello World de Deno.serve do README

  4. 4

    Executar o servidor com permissão de rede

    deno run --allow-net server.ts

Antes de usar

  • Os instaladores de shell e PowerShell do README direcionam scripts remotos para um shell, por isso é mais seguro instalar por meio de um gerenciador de pacotes.

Tópicos

Perguntas frequentes

O que é deno?
Runtime de JavaScript, TypeScript e WebAssembly com padrões seguros, desenvolvido com V8, Rust e Tokio. Deno é um runtime para executar programas JavaScript, TypeScript e WebAssembly fora do navegador. Ele usa V8 para a execução, Rust na camada nativa e Tokio para I/O assíncrono. Por padrão, os programas rodam com acesso restrito: permissões de rede, arquivos e variáveis de ambiente precisam ser concedidas explicitamente com flags como --allow-net.
deno é gratuito? Qual é a licença?
deno é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
deno ainda é mantido?
Manutenção ativa. O último commit de deno foi em 20 de out. de 2026.
Para que posso usar deno?
Criar servidores HTTP e APIs web com configuração mínima. Executar scripts e ferramentas em TypeScript sem uma toolchain do Node.js. Implantar programas em sandbox que precisam de acesso restrito ao sistema. Usar o JSR e a biblioteca padrão em novos projetos JavaScript ou TypeScript.
Como instalar deno?
Instalar o Deno com o Homebrew (Mac): brew install deno Instalar o Deno com o Chocolatey (Windows): choco install deno Criar server.ts com o programa Hello World de Deno.serve do README Executar o servidor com permissão de rede: deno run --allow-net server.ts
Onde consigo deno?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/denoland/deno

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados