Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.
denoland/deno
Runtime de JavaScript, TypeScript y WebAssembly con valores predeterminados seguros, basado en V8, Rust y Tokio.
Alternativa open source a:Node.js
- Estrellas
- 108,722
- Forks
- 6,461
- Issues abiertos
- 1,720
- Último commit
- hace 7 horas
¿Qué es?
Deno es un runtime para ejecutar programas de JavaScript, TypeScript y WebAssembly fuera del navegador. Está basado en V8 para la ejecución, Rust para la capa nativa y Tokio para la E/S asíncrona. Los programas se ejecutan con valores predeterminados seguros: el acceso a la red, los archivos y el entorno debe concederse explícitamente mediante flags como --allow-net.
TypeScript se ejecuta directamente, sin un paso de compilación aparte, y el runtime incluye una cadena de herramientas integrada. El proyecto también ofrece la biblioteca estándar oficial de Deno y JSR, un registro de paquetes para JavaScript y TypeScript modernos. Deno se usa principalmente para crear servidores web; el comando deno run --allow-net server.ts inicia un servidor HTTP con unas pocas líneas de código.
Se puede instalar mediante scripts de shell, Homebrew, Chocolatey, WinGet y Scoop; también es posible compilar el proyecto desde el código fuente.
Funciones clave
- 01Ejecuta JavaScript, TypeScript y WebAssembly sin un paso de compilación aparte.
- 02Deniega por defecto el acceso a archivos, la red y el entorno, salvo que se autorice explícitamente.
- 03Está basado en V8, Rust y Tokio.
- 04Incluye una API de servidor web integrada mediante Deno.serve.
- 05Incluye la biblioteca estándar oficial y se integra con el registro de paquetes JSR.
Casos de uso
- Crear servidores HTTP y APIs web con una configuración mínima.
- Ejecutar scripts y herramientas de TypeScript sin una cadena de herramientas de Node.js.
- Desplegar programas en un entorno aislado que necesiten acceso restringido al sistema.
- Usar JSR y la biblioteca estándar en proyectos nuevos de JavaScript o TypeScript.
Inicio rápido
- 1
Instalar Deno con Homebrew (Mac)
brew install deno - 2
Instalar Deno con Chocolatey (Windows)
choco install deno - 3
Crear server.ts con el programa de Hello World de Deno.serve del README
- 4
Ejecutar el servidor con permiso de red
deno run --allow-net server.ts
Antes de usarlo
- Los instaladores de shell y PowerShell del README canalizan scripts remotos a un shell, por lo que es más seguro instalarlo con un gestor de paquetes.
Temas
Preguntas frecuentes
- ¿Qué es deno?
- Runtime de JavaScript, TypeScript y WebAssembly con valores predeterminados seguros, basado en V8, Rust y Tokio. Deno es un runtime para ejecutar programas de JavaScript, TypeScript y WebAssembly fuera del navegador. Está basado en V8 para la ejecución, Rust para la capa nativa y Tokio para la E/S asíncrona. Los programas se ejecutan con valores predeterminados seguros: el acceso a la red, los archivos y el entorno debe concederse explícitamente mediante flags como --allow-net.
- ¿deno es gratuito? ¿Qué licencia tiene?
- deno es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿deno sigue mantenido?
- Mantenimiento activo. El último commit de deno fue el 20 oct 2026.
- ¿Para qué puedo usar deno?
- Crear servidores HTTP y APIs web con una configuración mínima. Ejecutar scripts y herramientas de TypeScript sin una cadena de herramientas de Node.js. Desplegar programas en un entorno aislado que necesiten acceso restringido al sistema. Usar JSR y la biblioteca estándar en proyectos nuevos de JavaScript o TypeScript.
- ¿Cómo se instala deno?
- Instalar Deno con Homebrew (Mac): brew install deno Instalar Deno con Chocolatey (Windows): choco install deno Crear server.ts con el programa de Hello World de Deno.serve del README Ejecutar el servidor con permiso de red: deno run --allow-net server.ts
- ¿Dónde consigo deno?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/denoland/deno
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un runtime seguro y privado para agentes de IA autónomos que aplica políticas de archivos, llamadas al sistema y red en cada sandbox.
Un compilador experimental de TypeScript y JavaScript que convierte programas en ejecutables nativos o WebAssembly, sin necesitar Node.js en tiempo de ejecución.
Un port en Rust del compilador y el servidor de lenguaje de TypeScript 7, como reemplazo directo para la comprobación de tipos y la generación de código.
Herramienta de compilación web sin configuración que agrupa HTML, CSS, JavaScript y recursos sin necesidad de un archivo de configuración.
Bibliotecas open source para React y Svelte con las que crear interfaces interactivas basadas en nodos, como diagramas de flujo, grafos y editores de workflows.