# node-inspector/node-inspector

**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/node-inspector-node-inspector).**

12,646 stars · 715 forks · JavaScript · BSD-2-Clause

## Links

- GitHub: https://github.com/node-inspector/node-inspector
- awesome-repositories: https://awesome-repositories.com/repository/node-inspector-node-inspector.md

## Description

node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process.

The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks.

The tool covers execution flow control through breakpoints and stepping, real-time state inspection of variables and object properties, and network and console monitoring. It further supports source file filtering to manage the visibility of files and directories within the interface.

## Tags

### Development Tools & Productivity

- [JavaScript and TypeScript Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/javascript-and-typescript-debugging.md) — Provides a web-based interface to navigate source files, manage breakpoints, and step through JavaScript execution. ([source](https://github.com/node-inspector/node-inspector#readme))
- [Remote Debugging](https://awesome-repositories.com/f/development-tools-productivity/application-debugging/remote-debugging.md) — Connects a local debugger interface to a process running on a remote machine via network ports. ([source](https://github.com/node-inspector/node-inspector/blob/master/README.md))
- [Debugger Protocol Integrations](https://awesome-repositories.com/f/development-tools-productivity/debugger-protocol-integrations.md) — Uses the low-level V8 engine debug interface to control execution and inspect memory via the Node.js runtime.
- [Debugging and Inspection Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools.md) — Provides real-time examination of scopes and variables to verify data values and modify object properties. ([source](https://github.com/node-inspector/node-inspector/blob/master/README.md))
- [Hot Code Replacement](https://awesome-repositories.com/f/development-tools-productivity/hot-code-replacement.md) — Enables the modification of running code on the fly with the ability to persist changes back to the physical file system. ([source](https://github.com/node-inspector/node-inspector/blob/master/README.md))
- [JavaScript Runtime Debuggers](https://awesome-repositories.com/f/development-tools-productivity/javascript-runtime-debuggers.md) — Monitors CPU and heap usage to identify bottlenecks and memory leaks in Node.js runtime environments.
- [Live Coding Environments](https://awesome-repositories.com/f/development-tools-productivity/live-coding-environments.md) — Allows modifying source code while the Node.js process is running to test fixes without restarting.
- [Performance Profiling](https://awesome-repositories.com/f/development-tools-productivity/performance-optimization-tools/performance-profiling.md) — Analyzes CPU usage and memory allocation in Node.js to identify performance bottlenecks and memory leaks.
- [CPU Profilers](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/performance-resource-profilers/cpu-profilers.md) — Analyzes CPU and heap usage patterns to identify performance bottlenecks and memory leaks within the running process. ([source](https://github.com/node-inspector/node-inspector/blob/master/package.json))
- [DevTools Interfaces](https://awesome-repositories.com/f/development-tools-productivity/devtools-interfaces.md) — Integrates the Blink developer tools interface to provide a professional debugging visualization layer.

### Part of an Awesome List

- [Node.js Ecosystem](https://awesome-repositories.com/f/awesome-lists/devtools/node-js-ecosystem.md) — A web-based tool for inspecting and debugging Node.js applications using the Chrome DevTools interface.
- [Debugging Tools](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-tools.md) — Debugger based on Blink DevTools.

### Programming Languages & Runtimes

- [Node.js Debuggers](https://awesome-repositories.com/f/programming-languages-runtimes/node-js-debuggers.md) — Finds and fixes logic errors in Node.js code by using breakpoints and stepping through execution in a web browser.

### Software Engineering & Architecture

- [Execution Flow Control](https://awesome-repositories.com/f/software-engineering-architecture/execution-flow-control.md) — Enables the management of code flow using breakpoints, stepping, and resumes to isolate logic bugs. ([source](https://github.com/node-inspector/node-inspector/blob/master/README.md))
- [Disk Persistence](https://awesome-repositories.com/f/software-engineering-architecture/human-in-the-loop-workflows/real-time-change-tracking/disk-persistence.md) — Maps in-memory code changes back to the physical disk to persist live edits during a debugging session.
- [Child Process Execution](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/external-application-integrations/child-process-execution.md) — Spawns the target application as a sub-process to intercept standard output and monitor the event stream.

### User Interface & Experience

- [Real-time State Displays](https://awesome-repositories.com/f/user-interface-experience/real-time-state-displays.md) — Examines and modifies variables and object properties in a running Node.js process to verify application behavior.

### Networking & Communication

- [Message Passing](https://awesome-repositories.com/f/networking-communication/message-passing.md) — Communicates debugger state and user commands between the Node.js process and the browser using persistent socket connections.
