# Debugging protocol tools

> Search results for `debugging protocols` on awesome-repositories.com. 116 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/debugging-protocols

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/debugging-protocols).**

## Results

- [chromedevtools/devtools-frontend](https://awesome-repositories.com/repository/chromedevtools-devtools-frontend.md) (3,945 ⭐) — This project is a specialized browser debugging interface designed to monitor DOM elements, network traffic, and JavaScript execution. It provides a client-side user interface for inspecting and debugging web applications, allowing for the real-time modification of CSS styles and the investigation of the JavaScript runtime.

The toolkit includes dedicated analysis tools for WebAssembly, featuring disassembly highlighting, scope inspection, and binary execution profiling. It also provides a network traffic inspector for analyzing HTTP requests and a CSS style editor for testing properties and a
- [debug-js/debug](https://awesome-repositories.com/repository/debug-js-debug.md) (11,444 ⭐) — This project is a JavaScript logging utility and namespace-based debugger used for printing formatted, color-coded debug messages to the console in Node.js, web browsers, and Deno. It serves as a console output formatter and execution time profiler to help identify bugs and track program flow.

The system manages debug visibility through named namespaces, allowing specific groups of messages to be enabled or disabled via environment variables. It distinguishes different modules in the output stream by assigning specific colors to these namespaces.

The utility includes capabilities for measuri
- [facebook/react](https://awesome-repositories.com/repository/facebook-react.md) (245,669 ⭐) — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
- [aylei/kubectl-debug](https://awesome-repositories.com/repository/aylei-kubectl-debug.md) (2,304 ⭐) — Kubectl-debug is a diagnostic utility for Kubernetes that enables deep inspection of running containerized applications. It functions by dynamically injecting ephemeral sidecar containers into existing pods, allowing users to troubleshoot processes and filesystems without modifying original production images. The tool manages the lifecycle of these diagnostic agents, ensuring they are created on demand and cleaned up automatically after an investigation session concludes.

The project distinguishes itself by enabling shared namespace access, which allows diagnostic tools to join the process an
- [denoland/deno](https://awesome-repositories.com/repository/denoland-deno.md) (107,110 ⭐) — 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 essentia
- [browser-use/workflow-use](https://awesome-repositories.com/repository/browser-use-workflow-use.md) (4,054 ⭐) — This project is an LLM browser automation framework and AI agent browser interface. It serves as a control layer that translates natural language instructions into browser interactions using large language models, enabling AI agents to navigate and interact with web pages through standardized browser-control functions.

The system functions as an RPA workflow orchestrator and headless browser management tool, capable of recording and replaying deterministic browser sequences to automate repetitive tasks. It distinguishes itself through stealth configurations, including residential proxies and
- [ruby/debug](https://awesome-repositories.com/repository/ruby-debug.md) (1,278 ⭐) — Debugging functionality for Ruby
- [remorses/playwriter](https://awesome-repositories.com/repository/remorses-playwriter.md) (2,866 ⭐) — Playwriter is a browser automation framework and remote controller that manages stateful sessions and executes programmatic commands via the Chrome DevTools Protocol. It provides a system for controlling web browsers to interact with pages and extract data through both programmatic APIs and a command-line interface.

The project features a visual element selector that generates screenshots with accessibility labels, mapping visual interface elements to programmatic selectors to help agents navigate. It supports remote browser control through WebSocket tunneling, allowing users to manage browse
- [esneider/debug](https://awesome-repositories.com/repository/esneider-debug.md) (286 ⭐) — Debugging like a sir (in C)
- [a2aproject/a2a](https://awesome-repositories.com/repository/a2aproject-a2a.md) (24,404 ⭐) — A2A is a standardized framework designed to enable interoperability, discovery, and orchestration among independent artificial intelligence agents. It provides a common communication protocol that allows heterogeneous agents to exchange data, verify identities, and collaborate across diverse programming languages and computing environments. By establishing a unified messaging standard, the project facilitates the creation of complex, multi-agent workflows where tasks are routed and managed between specialized services.

The project distinguishes itself through a capability-based architecture t
- [build-trust/ockam](https://awesome-repositories.com/repository/build-trust-ockam.md) (4,628 ⭐) — Ockam is a zero-trust networking framework designed to secure data transit between distributed applications using an identity-based network overlay. It provides the primitives necessary to establish mutually authenticated and end-to-end encrypted connections, removing the reliance on traditional network-layer security.

The project is distinguished by its use of attribute-based access control and verifiable credentials to manage trust at scale. It implements cryptographic identity rotation to maintain identity continuity and integrates with hardware-backed key management systems to secure priv
- [symfony/debug](https://awesome-repositories.com/repository/symfony-debug.md) (7,186 ⭐) — The Symfony Debug component is a PHP debugging toolkit that converts PHP warnings and notices into exceptions for consistent runtime error handling. It provides a unified error management system by registering a global error handler that intercepts all PHP errors and forwards them to an exception-based pipeline.

The component catches uncaught PHP exceptions and displays detailed stack traces enriched with file, line, and call chain context for developer visibility. It maps PHP error severity levels to corresponding exception types, enabling granular control over how different error conditions
- [hangwin/mcp-chrome](https://awesome-repositories.com/repository/hangwin-mcp-chrome.md) (10,426 ⭐) — This project is a Model Context Protocol tool that connects local browser instances to AI agents, enabling programmatic control over web sessions. It functions as a browser automation framework, allowing for the navigation of pages, interaction with form elements, and the management of user data while maintaining existing authentication states and profiles.

The utility distinguishes itself by enabling local analysis of browser content, including the extraction of text and the performance of semantic searches across open tabs without transmitting private data to external servers. It also provi
- [47ng/nuqs](https://awesome-repositories.com/repository/47ng-nuqs.md) (10,591 ⭐) — nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification.

The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter
- [ultrafunkamsterdam/undetected-chromedriver](https://awesome-repositories.com/repository/ultrafunkamsterdam-undetected-chromedriver.md) (12,353 ⭐) — Undetected-chromedriver is a framework for automated browser navigation designed to bypass anti-bot security measures. It functions by patching browser drivers at the binary level to obscure automation signals, allowing scripts to interact with protected websites without being flagged or blocked by security services.

The project distinguishes itself through its ability to maintain stealth during automated sessions, including those executed in headless mode. It achieves this by injecting custom configurations to mimic human user behavior and by hooking into low-level browser debugging protocol
- [wendigo/chrome-protocol-proxy](https://awesome-repositories.com/repository/wendigo-chrome-protocol-proxy.md) (252 ⭐) — Chrome DevTools Protocol Proxy - intelligent proxy for debugging purposes
- [almogbaku/debug-skill](https://awesome-repositories.com/repository/almogbaku-debug-skill.md) (283 ⭐) — Let your coding agent debug like a human developer. Set breakpoints, step through code, evaluate expressions — the way you actually debug.
- [pedroslopez/whatsapp-web.js](https://awesome-repositories.com/repository/pedroslopez-whatsapp-web-js.md) (22,024 ⭐) — This project is a Node.js framework designed for headless browser automation, enabling the creation of automated messaging clients. It functions by controlling a headless browser instance to programmatically interact with the messaging interface, allowing developers to simulate user sessions and manage complex chat workflows.

The library distinguishes itself through its comprehensive session management and event-driven architecture. It supports persistent authentication by serializing session data to local or remote storage, ensuring that automated clients can maintain continuous connectivity
- [arduino/arduino-cli](https://awesome-repositories.com/repository/arduino-arduino-cli.md) (4,936 ⭐) — Arduino CLI is a command line interface for compiling, uploading, and managing libraries and board cores for Arduino-compatible hardware. It functions as a microcontroller toolchain manager and hardware programming tool, providing utilities to discover and install the platform definitions and compilers required for various hardware architectures.

The project features an RPC-enabled development daemon that allows external programs to trigger internal tool operations and manage automated electronics workflows programmatically. It also includes an interactive hardware debugger for real-time trou
- [chromedevtools/chrome-devtools-mcp](https://awesome-repositories.com/repository/chromedevtools-chrome-devtools-mcp.md) (43,761 ⭐) — This project serves as an agentic browser controller, providing a programmatic bridge that enables autonomous software agents to navigate web pages and interact with document elements. It functions as a browser automation protocol, facilitating headless browser operations and automated web interactions to perform repetitive tasks and end-to-end testing without manual human input.

The system distinguishes itself by utilizing the Chrome DevTools Protocol to establish a bidirectional communication channel with the browser engine. This allows for protocol-based remote control, where external appl
- [lapwinglabs/redux-debug](https://awesome-repositories.com/repository/lapwinglabs-redux-debug.md) (45 ⭐) — debug() as redux middleware
- [emissary-ingress/emissary](https://awesome-repositories.com/repository/emissary-ingress-emissary.md) (4,509 ⭐) — Emissary is a Kubernetes API gateway that manages incoming external traffic and routes it to internal microservices. It utilizes an Envoy proxy as the underlying data plane to handle high-performance traffic routing and protocol translation, with a control plane that translates Kubernetes custom resources and annotations into proxy configurations.

The project provides specialized support for gRPC infrastructure, including HTTP/2 routing and gRPC-Web protocol bridging for browser-based clients. It enables zero-trust security through mutual TLS encryption and delegates identity verification to
- [fastapi/fastapi](https://awesome-repositories.com/repository/fastapi-fastapi.md) (99,260 ⭐) — FastAPI is a web framework for building APIs with Python. It leverages standard language type hints to provide automatic data validation, request parsing, and interactive API documentation generation. The framework supports asynchronous request handling and manages execution contexts to prevent blocking the main event loop.

The project includes a dependency injection system that allows for the resolution and injection of reusable components into request handlers. This system supports request-scoped caching, lifecycle management, and integration with security mechanisms like OAuth2 and JSON We
- [sija/debug.cr](https://awesome-repositories.com/repository/sija-debug-cr.md) (102 ⭐) — Debug macro for Crystal
- [garrytan/gstack](https://awesome-repositories.com/repository/garrytan-gstack.md) (110,596 ⭐) — gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases.

The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos
- [dyad-sh/dyad](https://awesome-repositories.com/repository/dyad-sh-dyad.md) (19,648 ⭐) — Dyad is a local, artificial intelligence-powered development environment designed to manage, edit, and scaffold full-stack software projects. It functions as an automated codebase manager and code editor that leverages language models to execute programming tasks, maintain project context, and apply targeted modifications directly to source files on a user's machine.

The platform distinguishes itself through a model-agnostic architecture that allows for flexible integration with various language model runtimes. It provides specialized operational modes to optimize development speed and effici
- [sindresorhus/gulp-debug](https://awesome-repositories.com/repository/sindresorhus-gulp-debug.md) (220 ⭐) — ``sh npm install --save-dev gulp-debug ``
- [libgdx/libgdx](https://awesome-repositories.com/repository/libgdx-libgdx.md) (24,816 ⭐) — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles.

The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
- [1jehuang/jcode](https://awesome-repositories.com/repository/1jehuang-jcode.md) (7,778 ⭐) — jcode is a framework for developing autonomous AI coding agents that automate software development tasks. It functions as an agent orchestrator, tool runtime, and semantic memory engine, enabling the creation of agents that can modify code, run tests, and iterate on their own functionality.

The project is distinguished by its use of recursive agent swarming, where a hierarchy of collaborating agents can spawn child agents to decompose complex tasks. It implements a semantic memory system that combines vector-based retrieval with graph-based relationship mapping to maintain context across sess
- [sindresorhus/electron-debug](https://awesome-repositories.com/repository/sindresorhus-electron-debug.md) (778 ⭐) — Adds useful debug features to your Electron app
- [defold/defold](https://awesome-repositories.com/repository/defold-defold.md) (6,138 ⭐) — Defold is a cross-platform game engine and integrated development environment used to create 2D and 3D games for desktop, mobile, and web targets. It combines a game development IDE for asset and scene management with a multi-platform build system and a scripting environment based on Lua.

The engine includes a specialized headless runtime for hosting game servers and performing automated testing without a graphical interface. It supports native engine extensions, allowing custom low-level code to be integrated into the core to expand functionality beyond the standard scripting interface.

The
- [glampert/debug-draw](https://awesome-repositories.com/repository/glampert-debug-draw.md) (540 ⭐) — An immediate-mode, renderer agnostic, lightweight debug drawing API for C++.
- [cyrus-and/chrome-remote-interface](https://awesome-repositories.com/repository/cyrus-and-chrome-remote-interface.md) (4,539 ⭐) — This project is a Node.js library and browser automation framework that provides a JavaScript interface for the Chrome DevTools Protocol. It functions as a headless browser controller, enabling the programmatic management of browser targets, the execution of scripts, and the monitoring of network activity via WebSocket connections.

The interface includes an interactive shell and REPL for real-time command execution and event binding. It also provides utilities for retrieving protocol descriptors and inspecting embedded documentation to identify available commands and parameter types.

The lib
- [axolotl-ai-cloud/axolotl](https://awesome-repositories.com/repository/axolotl-ai-cloud-axolotl.md) (12,059 ⭐) — Axolotl is a configuration-driven framework designed for the fine-tuning, evaluation, and quantization of large language models. It functions as a comprehensive orchestrator for distributed training, enabling users to manage complex workflows across multi-node and multi-GPU environments. By utilizing structured configuration files, the platform streamlines the setup of training parameters, dataset paths, and hardware distribution strategies.

The project distinguishes itself through its support for diverse training methodologies, including full-parameter tuning, parameter-efficient adaptation,
- [webtorrent/bittorrent-protocol](https://awesome-repositories.com/repository/webtorrent-bittorrent-protocol.md) (357 ⭐) — [travis-image]: https://img.shields.io/travis/webtorrent/bittorrent-protocol/master.svg [travis-url]: https://travis-ci.org/webtorrent/bittorrent-protocol [npm-image]: https://img.shields.io/npm/v/bittorrent-protocol.svg [npm-url]: https://npmjs.org/package/bittorrent-protocol [downloads-image]:…
- [mfussenegger/nvim-dap](https://awesome-repositories.com/repository/mfussenegger-nvim-dap.md) (6,955 ⭐) — nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code.

The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes.

The plugin covers program execut
- [browsersync/browser-sync](https://awesome-repositories.com/repository/browsersync-browser-sync.md) (12,289 ⭐) — BrowserSync is a web development synchronization tool and live reload server. It functions as a local static web server, a reverse proxy server for existing sites, and a browser testing orchestrator that coordinates page state across different browsers and physical devices.

The tool is distinguished by its ability to mirror user interactions, such as clicks, scrolls, and form inputs, in real time across all connected devices. It also provides a web-based device control interface and the capability to create public URL tunnels for remote testing of local sites.

The system covers a broad range
- [marmot-protocol/marmot](https://awesome-repositories.com/repository/marmot-protocol-marmot.md) (117 ⭐) — The Marmot Protocol is a messaging protocol that specifies how to do efficient end-to-end encrypted group messaging using Nostr's decentralized identity & relay network combined with the MLS Protocol.
- [go-delve/delve](https://awesome-repositories.com/repository/go-delve-delve.md) (24,605 ⭐) — Delve is a command-line debugger designed for programs written in the Go programming language. It provides an interactive interface for runtime analysis, allowing developers to control program execution, inspect memory and variable states, and navigate call stacks to identify logic errors.

The tool distinguishes itself through deep integration with the Go runtime, specifically by providing goroutine-aware stack unwinding and the ability to manage concurrent execution threads. It utilizes a client-server protocol to decouple the debugger engine from the user interface, enabling both local and
- [onivim/oni](https://awesome-repositories.com/repository/onivim-oni.md) (11,248 ⭐) — Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It combines the text manipulation and modal interaction model of Neovim with the capabilities of a full IDE, including a Language Server Protocol implementation for code intelligence, automatic completion, and error highlighting.

The editor is distinguished by its integrated web rendering, allowing users to view documentation, browse the web, and render live previews of code and unit tests directly within the interface. It also utilizes TextMate grammars for syntax highlighting.

The
- [blackmagic-debug/blackmagic](https://awesome-repositories.com/repository/blackmagic-debug-blackmagic.md) (3,715 ⭐) — Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores.

The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f
- [automaapp/automa](https://awesome-repositories.com/repository/automaapp-automa.md) (21,425 ⭐) — Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data.

The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta
- [microsoft/vscode-js-debug](https://awesome-repositories.com/repository/microsoft-vscode-js-debug.md) (1,950 ⭐) — This project is a diagnostic adapter that connects code editors and standalone tools to running runtime processes using the standard Debug Adapter Protocol. It functions as a JavaScript and TypeScript debug implementation that maps compiled code back to original source files using sourcemaps, allowing developers to set breakpoints, inspect variables, and evaluate expressions without manual configuration.

The tool handles cross-environment code execution by automatically attaching to child processes, worker threads, service workers, and terminal processes. It supports advanced debugging capabi
- [emacs-lsp/lsp-mode](https://awesome-repositories.com/repository/emacs-lsp-lsp-mode.md) (5,060 ⭐) — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics.

The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers.

The system covers a broad range of developmen
- [baristaventures/android-debug-artist](https://awesome-repositories.com/repository/baristaventures-android-debug-artist.md) (46 ⭐) — Debug menu for happy android dev
- [day8/re-frame](https://awesome-repositories.com/repository/day8-re-frame.md) (5,532 ⭐) — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates.

The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
- [lapce/lapce](https://awesome-repositories.com/repository/lapce-lapce.md) (38,569 ⭐) — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers.

The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto
- [ffmpeg/ffmpeg](https://awesome-repositories.com/repository/ffmpeg-ffmpeg.md) (61,176 ⭐) — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols.

The framework distinguishes itself through a modular, graph-based filter execution model that allows f
- [aave/aave-protocol](https://awesome-repositories.com/repository/aave-aave-protocol.md) (1,436 ⭐) — The Aave Protocol is a decentralized liquidity protocol that functions as a financial primitive for managing interest-bearing assets and collateralized debt positions. It operates as a non-custodial money market on the Ethereum blockchain, enabling users to participate as depositors or borrowers through autonomous smart contracts that eliminate the need for traditional intermediaries.

The protocol distinguishes itself through a modular interest rate strategy that decouples economic logic from core pool contracts, allowing for independent updates to risk parameters. It utilizes algorithmic mod
- [puppeteer/puppeteer](https://awesome-repositories.com/repository/puppeteer-puppeteer.md) (94,811 ⭐) — Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows.

The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa
