# denoland/deno

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/denoland-deno).**

107,110 stars · 6,074 forks · Rust · MIT

## Links

- GitHub: https://github.com/denoland/deno
- Homepage: https://deno.com
- awesome-repositories: https://awesome-repositories.com/repository/denoland-deno.md

## Topics

`deno` `javascript` `rust` `typescript`

## Description

Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments.

What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essential utilities—including a formatter, linter, test runner, and dependency manager—directly into the runtime, eliminating the need for external build tools or complex transpilation steps. The platform features a universal module resolution system that supports remote HTTPS URLs, local paths, and standard package registries, all backed by lockfiles to ensure build determinism and supply chain security.

Beyond its core runtime capabilities, Deno includes a built-in, persistent key-value database engine that supports atomic transactions and reactive data monitoring. It also provides a robust compatibility layer for the Node.js ecosystem, allowing for the seamless execution of legacy modules and native binary addons. For multi-tenant or distributed applications, the runtime offers isolated sandbox environments that manage resource constraints and security boundaries, facilitating secure code execution in shared infrastructure.

The project is distributed as a single binary, providing a unified toolchain for managing dependencies, executing tasks, and configuring runtime security policies.

## Tags

### Programming Languages & Runtimes

- [JavaScript Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes.md) — Powers high-performance JavaScript and TypeScript execution by leveraging the V8 engine for server-side environments.
- [Secure JavaScript Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/javascript-and-web-standard/secure-javascript-runtimes.md) — Mandates explicit, granular security permissions for all system-level operations during code execution.
- [Web-Standard Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/javascript-and-web-standard/web-standard-runtimes.md) — Prioritizes native implementation of browser-compatible APIs to maintain consistent behavior across different environments.
- [TypeScript Execution](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/typescript-execution.md) — Supports native execution of TypeScript by automatically performing syntax checks without requiring manual build steps. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))
- [Secure Server-Side Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/deployment-specific-runtimes/high-performance-server/secure-server-side-runtimes.md) — Implements a default-deny security model to protect high-performance server-side applications from unauthorized resource access.
- [Remote Module Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/module-resolution-systems/remote-module-loaders.md) — Resolves and loads software dependencies directly from remote network locations using secure HTTPS protocols.
- [Standard Library Compatibility Shims](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces/standard-library-compatibility-shims.md) — Exposes standard library compatibility modules to bridge functionality gaps when migrating legacy codebases. ([source](https://docs.deno.com/runtime/fundamentals/node))
- [Universal Module Resolvers](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/module-resolution-systems/universal-module-resolvers.md) — Resolves both local file system paths and remote network URLs through a unified module loading system.
- [TypeScript Compiler Configurations](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-toolchains/typescript-compiler-configurations.md) — Adjusts compiler settings to align build behavior with specific project requirements and environment constraints. ([source](https://docs.deno.com/runtime/fundamentals/configuration))
- [Native Addon Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/native-addon-loaders.md) — Loads compiled binary modules by providing access to local directories and necessary foreign function interface permissions. ([source](https://docs.deno.com/runtime/fundamentals/node))

### Security & Cryptography

- [Runtime Permission Policies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/runtime-permission-policies.md) — Evaluates and enforces resource access policies dynamically while applications are actively running. ([source](https://docs.deno.com/runtime/fundamentals/configuration))
- [Permission-Based Security](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/access-control-models/permission-based-security.md) — Restricts access to sensitive system resources like file systems and networks by requiring explicit user authorization. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))
- [Network Access Controls](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/network-access-controls.md) — Controls network connectivity by enforcing explicit allow or deny rules for specific hostnames, IP addresses, and ports. ([source](https://docs.deno.com/runtime/fundamentals/security))
- [Sandbox Security Configurations](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/execution-sandboxes/sandbox-security-configurations.md) — Limits network connectivity to approved hosts and manages secret injection within isolated execution environments. ([source](https://docs.deno.com/sandbox/))
- [File System Access Controls](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/file-system-access-controls.md) — Applies granular security flags to strictly permit or deny read and write operations on the host file system. ([source](https://docs.deno.com/runtime/fundamentals/security))
- [Isolated Execution Sandboxes](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/isolated-execution-sandboxes.md) — Executes untrusted scripts within a secure, resource-constrained environment to prevent unauthorized system access.
- [Code Executors](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/code-executors.md) — Handles shell commands and external processes within isolated environments to maintain a secure system state. ([source](https://docs.deno.com/sandbox/getting_started/))
- [Sandbox Configurations](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/sandbox-configurations.md) — Defines strict security boundaries for network access, file system interaction, and environment variable visibility. ([source](https://docs.deno.com/sandbox/getting_started/))
- [Execution Sandboxes](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/execution-sandboxes.md) — Creates ephemeral, restricted environments to safely execute code with minimal host system exposure.
- [Supply Chain](https://awesome-repositories.com/f/security-cryptography/security/supply-chain.md) — Ensures build integrity by leveraging lockfiles and dependency pinning to prevent unauthorized code changes. ([source](https://docs.deno.com/runtime/fundamentals/modules))
- [TLS/SSL Configurations](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/cryptographic-primitives-management/tls-ssl-configurations.md) — Secures network traffic by providing native management for TLS certificates and private keys. ([source](https://docs.deno.com/runtime/fundamentals/http_server))
- [Environment Access Controls](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/environment-access-controls.md) — Requires explicit permission grants before allowing code to read or modify system environment variables. ([source](https://docs.deno.com/runtime/fundamentals/security))
- [Foreign Interface Authorizations](https://awesome-repositories.com/f/security-cryptography/security/policies/capability-authorization/foreign-interface-authorizations.md) — Authorizes the loading of dynamic native libraries by explicitly granting permissions to bypass default security sandboxing. ([source](https://docs.deno.com/runtime/fundamentals/security))
- [Sandbox Lifecycle Controls](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/sandbox-lifecycle-controls.md) — Terminates isolated execution instances prematurely to release system resources and invalidate network sessions. ([source](https://docs.deno.com/sandbox/timeouts/))

### Development Tools & Productivity

- [Package Registry Integrations](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/package-registry-integrations.md) — Imports external packages directly via URLs to integrate with global registry ecosystems without local dependency folders. ([source](https://docs.deno.com/runtime/fundamentals/node))
- [Integrated](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/integrated-development-environments-toolchains/development-toolchains/integrated.md) — Bundles essential utilities for formatting, linting, testing, and dependency management into a single unified binary.
- [TypeScript Validators](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/typescript-validators.md) — Integrates built-in validation tools to perform type checking on TypeScript and JavaScript codebases. ([source](https://docs.deno.com/runtime/fundamentals/typescript))
- [Integrated Development Tooling](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/integrated-development-tooling.md) — Ships with native formatting, linting, and testing utilities to streamline the entire development lifecycle. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))
- [Task Execution Engines](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/task-runners/task-execution-engines.md) — Orchestrates custom project commands through a runner that supports environment-specific configurations and permission settings. ([source](https://docs.deno.com/runtime/fundamentals/configuration))
- [Code Formatters](https://awesome-repositories.com/f/development-tools-productivity/code-formatters.md) — Standardizes source code formatting by validating style guidelines during continuous integration processes. ([source](https://docs.deno.com/runtime/fundamentals/linting_and_formatting))
- [Linting Engines](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/linting-engines.md) — Analyzes source code automatically to detect quality issues and enforce consistent formatting patterns. ([source](https://docs.deno.com/runtime/fundamentals/linting_and_formatting))
- [NPM Script Runners](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/task-runners/npm-script-runners.md) — Parses package configuration files to trigger automated build, test, or deployment workflows. ([source](https://docs.deno.com/runtime/fundamentals/node))

### Networking & Communication

- [HTTP Servers](https://awesome-repositories.com/f/networking-communication/http-clients/http-servers.md) — Initializes web servers capable of processing incoming HTTP requests through standard handler functions. ([source](https://docs.deno.com/runtime/fundamentals/http_server))
- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-servers.md) — Upgrades standard HTTP requests into persistent, bidirectional channels for real-time data exchange. ([source](https://docs.deno.com/runtime/fundamentals/http_server))

### Web Development

- [Request & Response Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling.md) — Manages the full request-response lifecycle using standard web fetch interfaces. ([source](https://docs.deno.com/runtime/fundamentals/http_server))
- [Web-Standard APIs](https://awesome-repositories.com/f/web-development/web-standards/web-standard-apis.md) — Exposes browser-compatible interfaces for networking, storage, and streams to ensure platform-agnostic development. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))

### DevOps & Infrastructure

- [Module Loaders](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/module-loaders.md) — Fetches, parses, and executes modular code files sourced from either local paths or remote network locations. ([source](https://docs.deno.com/runtime/fundamentals/modules))
- [Dependency Resolution Controls](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/dependency-resolution-controls.md) — Redirects module imports to specific remote URLs or local paths to override dependencies during development. ([source](https://docs.deno.com/runtime/fundamentals/configuration))
- [Resource Constraints](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/resource-constraints.md) — Restricts system resource usage through configurable memory, CPU, and execution timeouts to maintain predictable performance. ([source](https://docs.deno.com/sandbox/))
- [Dependency Aliasing](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/dependency-aliasing.md) — Maps complex dependency paths to simplified aliases to maintain consistent module resolution across projects. ([source](https://docs.deno.com/runtime/fundamentals/modules))
- [Dependency Resolvers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/dependency-resolvers.md) — Downloads and verifies remote dependencies using a secure, lockfile-backed resolution system.
- [Import Map Configurations](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/resolution-mapping-systems/import-map-configurations.md) — Standardizes import paths by using configuration files to map module names to specific network locations. ([source](https://docs.deno.com/runtime/fundamentals/modules))
- [Subhosting Platforms](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-hosting-providers/subhosting-platforms.md) — Powers multi-tenant application hosting by isolating user workloads within secure, resource-constrained runtimes. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))
- [Distributed Edge Compute Platforms](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/edge-computing-platforms/distributed-edge-compute-platforms.md) — Deploys isolated, resource-constrained sandbox environments across a multi-tenant infrastructure for edge computing.
- [Runtime](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/compatibility-layers/runtime.md) — Maps standard APIs and legacy module formats to the runtime to facilitate seamless integration of existing ecosystems.

### Education & Learning Resources

- [Key-Value Stores](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/key-value-stores.md) — Features a built-in, persistent key-value store that supports atomic transactions and reactive data updates.

### Testing & Quality Assurance

- [Test Runners](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/test-lifecycle-execution-control/test-runners.md) — Runs test suites with native support for parallel execution, file filtering, and isolated permission sets. ([source](https://docs.deno.com/runtime/fundamentals/testing))
- [Test Coverage Collections](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/coverage-diagnostics-reporting/test-coverage-collections.md) — Calculates execution metrics directly from the engine to identify untested logic and verify code path coverage. ([source](https://docs.deno.com/runtime/fundamentals/testing))
- [Test Sanitizers](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/coverage-diagnostics-reporting/test-sanitizers.md) — Identifies unawaited promises and leaked I/O handles to ensure test reliability and clean process exits. ([source](https://docs.deno.com/runtime/fundamentals/testing))
- [Test Lifecycle Hooks](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/test-lifecycle-execution-control/test-lifecycle-hooks.md) — Orchestrates setup and teardown logic before or after test execution to maintain consistent testing environments. ([source](https://docs.deno.com/runtime/fundamentals/testing))
- [Snapshot Testing Utilities](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/assertions-and-validation/assertion-validation-utilities/snapshot-testing-utilities.md) — Compares current code output against stored reference values to simplify assertions for complex data structures. ([source](https://docs.deno.com/runtime/fundamentals/testing))

### Part of an Awesome List

- [Development Runtimes](https://awesome-repositories.com/f/awesome-lists/devtools/development-runtimes.md) — Secure JavaScript and TypeScript runtime built on V8.
- [Web Frameworks and Runtimes](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks-and-runtimes.md) — Modern, secure runtime for JavaScript and TypeScript.

### Data & Databases

- [Atomic Transactions](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/atomic-transactions.md) — Groups multiple data operations into atomic units to guarantee consistency through conditional validation. ([source](https://docs.deno.com/deploy/kv/))
- [Key-Value Stores](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/nosql/key-value-stores.md) — Integrates a built-in storage engine that performs atomic transactions and efficient indexing for high-speed state management. ([source](https://cdn.jsdelivr.net/gh/denoland/deno@main/README.md))
- [Data Observability](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/data-observability.md) — Monitors key-value stores for real-time changes and triggers asynchronous logic automatically upon data modification. ([source](https://docs.deno.com/deploy/kv/))

### Software Engineering & Architecture

- [CommonJS Compatibility](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/infrastructure-runtime-adapters/commonjs-compatibility.md) — Resolves legacy module dependencies by identifying specific file extensions and package configurations for compatibility. ([source](https://docs.deno.com/runtime/fundamentals/node))

### System Administration & Monitoring

- [Server Network Configurations](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/server-service-binding/server-network-configurations.md) — Configures hostnames and port bindings to dictate where server-side network services listen for incoming traffic. ([source](https://docs.deno.com/runtime/fundamentals/http_server))
