Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле.
denoland/deno
Среда выполнения JavaScript, TypeScript и WebAssembly с безопасными настройками по умолчанию, построенная на V8, Rust и Tokio.
Open source альтернатива:Node.js
- Звёзды
- 108,722
- Форки
- 6,461
- Открытые issues
- 1,720
- Последний коммит
- 10 часов назад
Что это?
Deno — среда выполнения JavaScript, TypeScript и WebAssembly-программ вне браузера. Для выполнения кода используется V8, для нативного слоя — Rust, а для асинхронного ввода-вывода — Tokio. По умолчанию программы работают с ограниченными правами: доступ к сети, файлам и переменным окружения нужно явно разрешить флагами, например --allow-net.
TypeScript запускается напрямую, без отдельного этапа компиляции, а в среду выполнения входит встроенный набор инструментов. Проект также предоставляет официальную Deno Standard Library и JSR — реестр пакетов для современного JavaScript и TypeScript. Deno чаще всего используют для создания веб-серверов: команда deno run --allow-net server.ts запускает HTTP-сервер, для которого достаточно нескольких строк кода.
Установить Deno можно с помощью shell-скриптов, Homebrew, Chocolatey, WinGet и Scoop. Проект также можно собрать из исходного кода.
Ключевые возможности
- 01Запускает JavaScript, TypeScript и WebAssembly без отдельного этапа сборки.
- 02По умолчанию запрещает доступ к файлам, сети и переменным окружения, если его явно не разрешить.
- 03Построен на V8, Rust и Tokio.
- 04Включает встроенный API веб-сервера через Deno.serve.
- 05Поставляется с официальной стандартной библиотекой и интегрирован с реестром пакетов JSR.
Сценарии использования
- Создание HTTP-серверов и веб-API с минимальной настройкой.
- Запуск скриптов и инструментов на TypeScript без набора инструментов Node.js.
- Развертывание изолированных программ с ограниченным доступом к системе.
- Использование JSR и стандартной библиотеки в новых проектах на JavaScript или TypeScript.
Быстрый старт
- 1
Установить Deno с помощью Homebrew (Mac)
brew install deno - 2
Установить Deno с помощью Chocolatey (Windows)
choco install deno - 3
Создать server.ts с программой Hello World на Deno.serve из README
- 4
Запустить сервер с разрешением на доступ к сети
deno run --allow-net server.ts
Что важно знать
- Установщики для shell и PowerShell из README передают удалённые скрипты в командную оболочку, поэтому установка через менеджер пакетов безопаснее.
Темы
Частые вопросы
- Что такое deno?
- Среда выполнения JavaScript, TypeScript и WebAssembly с безопасными настройками по умолчанию, построенная на V8, Rust и Tokio. Deno — среда выполнения JavaScript, TypeScript и WebAssembly-программ вне браузера. Для выполнения кода используется V8, для нативного слоя — Rust, а для асинхронного ввода-вывода — Tokio. По умолчанию программы работают с ограниченными правами: доступ к сети, файлам и переменным окружения нужно явно разрешить флагами, например --allow-net.
- deno можно использовать бесплатно? Какая у него лицензия?
- deno распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- deno всё ещё поддерживается?
- Активно поддерживается. Последний коммит в deno — 20 окт. 2026 г..
- Для чего можно использовать deno?
- Создание HTTP-серверов и веб-API с минимальной настройкой. Запуск скриптов и инструментов на TypeScript без набора инструментов Node.js. Развертывание изолированных программ с ограниченным доступом к системе. Использование JSR и стандартной библиотеки в новых проектах на JavaScript или TypeScript.
- Как установить deno?
- Установить Deno с помощью Homebrew (Mac): brew install deno Установить Deno с помощью Chocolatey (Windows): choco install deno Создать server.ts с программой Hello World на Deno.serve из README Запустить сервер с разрешением на доступ к сети: deno run --allow-net server.ts
- Где скачать deno?
- Исходный код и инструкции по установке — на GitHub: https://github.com/denoland/deno
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Безопасная приватная среда выполнения для автономных AI-агентов с политиками доступа к файлам, системным вызовам и сети для каждой песочницы.
Экспериментальный компилятор TypeScript и JavaScript, который превращает программы в нативные исполняемые файлы или WebAssembly без необходимости устанавливать Node.js.
Порт компилятора и языкового сервера TypeScript 7 на Rust — готовая замена для проверки типов и генерации кода.
Бесплатная коллекция открытых API с ежедневными 60-секундными сводками мировых новостей, трендами китайских платформ, ценами, погодой и другими данными; разворачивается на Docker, Deno, Bun, Node.js или Cloudflare Workers.
Инструмент для сборки веб-проектов без настройки: объединяет HTML, CSS, JavaScript и ресурсы без конфигурационного файла.