explaingit

chromedevtools/awesome-chrome-devtools

7,001Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of tools, libraries, and learning resources for Chrome DevTools and the Chrome DevTools Protocol, covering browser automation with Puppeteer and Playwright, CDP client libraries in a dozen languages, and DevTools extensions for popular frameworks.

Mindmap

mindmap
  root((Chrome DevTools))
    Automation
      Puppeteer
      Playwright
      CDP clients
    Languages
      JavaScript
      Python
      Go and Rust
    DevTools Extensions
      React panel
      Vue panel
      Redux panel
    Learning
      Tips and tricks
      Cheat sheets
      Animated guides
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a Chrome DevTools Protocol client library in your language to build browser automation scripts.

USE CASE 2

Discover DevTools extensions that add React, Vue, or Redux debugging panels to Chrome.

USE CASE 3

Learn advanced Chrome DevTools tips and workflows through linked tutorial sites and cheat sheets.

Tech stack

JavaScriptTypeScriptPythonGoPuppeteerPlaywright

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated list of tools, libraries, and learning resources built around Chrome DevTools and the Chrome DevTools Protocol. Chrome DevTools is the panel of debugging and inspection tools built into Chrome and other browsers. The Chrome DevTools Protocol (CDP) is the underlying communication layer that lets external programs control a browser, inspect network traffic, run JavaScript, take screenshots, and more. This list organizes the ecosystem of projects that use or extend both. The learning section links to sites that collect tips for getting more out of the DevTools panel, including animated gif demonstrations and cheat sheets written for people new to browser debugging. These are aimed at developers who use DevTools directly in the browser window rather than those writing automation scripts. A large portion of the list covers automation. Two widely used libraries sit at the center: Puppeteer, which lets you control a headless Chrome browser from Node.js, and Playwright, which supports Chrome, Firefox, and Safari from a single API across multiple programming languages. Below those are lower-level client libraries for talking to the Chrome DevTools Protocol directly, with options listed for JavaScript, TypeScript, Python, Go, Rust, Java, C#, Ruby, Kotlin, PHP, and Clojure. Other sections cover DevTools extensions that add panels or overlays to the browser for specific frameworks such as React, Angular, Vue, and Redux. There is also a section on using the DevTools front-end interface with non-Chrome runtimes, meaning the same panel that Chrome ships can be pointed at Node.js processes, Electron apps, or other targets. The list is maintained under the ChromeDevTools GitHub organization and accepts community contributions. It follows the standard format of an "awesome list," meaning each entry includes a short description and a link to the relevant project or resource.

Copy-paste prompts

Prompt 1
I want to automate Chrome browser testing with Puppeteer, find me the right setup from awesome-chrome-devtools and show me a basic page scraping example.
Prompt 2
Which Chrome DevTools Protocol library should I use in Python for controlling a headless browser? Show me a minimal working example.
Prompt 3
How do I use the Chrome DevTools frontend to debug a Node.js process? Find the right tool from this list and walk me through setup.
Prompt 4
I am building a custom DevTools extension for my React app, what tools in this list should I look at first?
Open on GitHub → Explain another repo

← chromedevtools on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.