런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다.
denoland/deno
V8, Rust, Tokio를 기반으로 보안 기본값을 제공하는 JavaScript, TypeScript, WebAssembly 런타임입니다.
대체할 수 있는 제품:Node.js
- 스타
- 108,722
- 포크
- 6,461
- 열린 이슈
- 1,720
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Deno는 브라우저 밖에서 JavaScript, TypeScript, WebAssembly 프로그램을 실행하는 런타임입니다. 실행에는 V8, 네이티브 계층에는 Rust, 비동기 I/O에는 Tokio를 사용합니다. 프로그램은 보안을 기본값으로 실행되며, 네트워크·파일·환경에 접근하려면 --allow-net 같은 플래그로 권한을 명시적으로 허용해야 합니다.
TypeScript는 별도의 컴파일 단계 없이 바로 실행되며, 런타임에는 기본 도구 모음이 포함되어 있습니다. 프로젝트는 공식 Deno Standard Library와 최신 JavaScript 및 TypeScript용 패키지 레지스트리인 JSR도 제공합니다. Deno는 주로 웹 서버를 만드는 데 사용되며, deno run --allow-net server.ts 명령을 실행하면 몇 줄의 코드만으로 HTTP 서버를 시작할 수 있습니다.
셸 스크립트, Homebrew, Chocolatey, WinGet, Scoop을 통해 설치할 수 있으며, 소스 코드에서 직접 빌드할 수도 있습니다.
핵심 기능
- 01별도의 빌드 단계 없이 JavaScript, TypeScript, WebAssembly를 실행합니다.
- 02명시적으로 허용하지 않으면 파일, 네트워크, 환경에 대한 접근을 차단합니다.
- 03V8, Rust, Tokio를 기반으로 합니다.
- 04Deno.serve를 통해 기본 제공 웹 서버 API를 사용할 수 있습니다.
- 05공식 표준 라이브러리가 포함되어 있으며 JSR 패키지 레지스트리와 연동됩니다.
활용 사례
- 최소한의 설정으로 HTTP 서버와 웹 API를 구축합니다.
- Node.js 도구 모음 없이 TypeScript 스크립트와 도구를 실행합니다.
- 시스템 접근을 제한해야 하는 샌드박스 프로그램을 배포합니다.
- 새 JavaScript 또는 TypeScript 프로젝트에서 JSR과 표준 라이브러리를 사용합니다.
빠른 시작
- 1
Homebrew로 Deno 설치하기 (Mac)
brew install deno - 2
Chocolatey로 Deno 설치하기 (Windows)
choco install deno - 3
README의 Deno.serve Hello World 프로그램을 사용해 server.ts 만들기
- 4
네트워크 권한을 부여해 서버 실행하기
deno run --allow-net server.ts
사용 전 알아둘 점
- README의 셸 및 PowerShell 설치 프로그램은 원격 스크립트를 셸에 파이프로 전달하므로, 패키지 관리자를 통한 설치가 더 안전합니다.
토픽
자주 묻는 질문
- deno은(는) 무엇인가요?
- V8, Rust, Tokio를 기반으로 보안 기본값을 제공하는 JavaScript, TypeScript, WebAssembly 런타임입니다. Deno는 브라우저 밖에서 JavaScript, TypeScript, WebAssembly 프로그램을 실행하는 런타임입니다. 실행에는 V8, 네이티브 계층에는 Rust, 비동기 I/O에는 Tokio를 사용합니다. 프로그램은 보안을 기본값으로 실행되며, 네트워크·파일·환경에 접근하려면 --allow-net 같은 플래그로 권한을 명시적으로 허용해야 합니다.
- deno은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- deno은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- deno은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. deno의 마지막 커밋은 2026년 10월 20일입니다.
- deno은(는) 어디에 사용할 수 있나요?
- 최소한의 설정으로 HTTP 서버와 웹 API를 구축합니다. Node.js 도구 모음 없이 TypeScript 스크립트와 도구를 실행합니다. 시스템 접근을 제한해야 하는 샌드박스 프로그램을 배포합니다. 새 JavaScript 또는 TypeScript 프로젝트에서 JSR과 표준 라이브러리를 사용합니다.
- deno는 어떻게 설치하나요?
- Homebrew로 Deno 설치하기 (Mac): brew install deno Chocolatey로 Deno 설치하기 (Windows): choco install deno README의 Deno.serve Hello World 프로그램을 사용해 server.ts 만들기 네트워크 권한을 부여해 서버 실행하기: deno run --allow-net server.ts
- deno은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/denoland/deno
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
샌드박스별 파일, 시스템 호출, 네트워크 정책을 적용하는 안전하고 비공개적인 자율 AI 에이전트 런타임입니다.
Node.js 없이 실행되는 네이티브 실행 파일이나 WebAssembly를 만드는 실험적인 TypeScript·JavaScript 컴파일러입니다.
타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다.
매일 60초 세계 뉴스, 중국 플랫폼 인기 주제, 가격, 날씨 등을 제공하는 무료 오픈 API 모음으로, Docker, Deno, Bun, Node.js 또는 Cloudflare Workers에 배포할 수 있습니다.
HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.