Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.
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
Instalar o Deno com o Homebrew (Mac)
brew install deno - 2
Instalar o Deno com o Chocolatey (Windows)
choco install deno - 3
Criar server.ts com o programa Hello World de Deno.serve do README
- 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
Runtime seguro e privado para agentes de IA autônomos, que aplica políticas de arquivos, chamadas de sistema e rede em cada sandbox.
Um compilador experimental de TypeScript e JavaScript que transforma programas em executáveis nativos ou WebAssembly, sem exigir Node.js em tempo de execução.
Uma implementação em Rust do compilador e do servidor de linguagem do TypeScript 7, que substitui diretamente as ferramentas de verificação de tipos e geração de saída.
Uma ferramenta de build web sem configuração que empacota HTML, CSS, JavaScript e assets sem precisar de um arquivo de configuração.
Bibliotecas open source para React e Svelte que permitem criar interfaces interativas baseadas em nós, como fluxogramas, grafos e editores de workflows.