awesome-chrome-devtools
Awesome tooling and resources in the Chrome DevTools & DevTools Protocol ecosystem
AI summary
Dev Tools Library
A curated collection of tools and resources for Chrome DevTools and related ecosystems.
- stars
- 6.2K
- forks
- 353
- watching
- 169
- awesome lists
- 3
- entries
- 94
What's in the list
94 links in 23 sections, with live GitHub stats.activeno commit in 2y
Learning
- Dev Tips
Large collection of tips as animated gifs
- DevTools Tips
Collection of illustrated tips as mini tutorials
- Can I DevTools?
Various workflows, documented. Also a weekly tips & tricks
- Web cheatcodes
Browser developer tools for non-developers
- Dear Console
A collection of snippets to use in the browser console
DevTools tooling and ecosystem / Object formatting
immutable-devtools
Custom formatter for Immutable-js values
DevTools tooling and ecosystem / Network Inspection
DevTools tooling and ecosystem / CPU profile
call-trace
Can instrument your JS with hooks, and then generate a of the of the complete (non-sampled) execution. View either time or call counts
cpuprofilify
Converts output of various profiling/sampling tools to the format
- Wishbone python framework
Profiling data can export as
DevTools tooling and ecosystem / Multimedia
snapline
Converts timeline screenshots to gif
DevTools tooling and ecosystem / Timeline, Tracing & Profiling
- DevTools Timeline Viewer
Share URLs of your timeline recordings
DevTools tooling and ecosystem / Chrome Debugger integration with Editors
VS Code - Debugger for Chrome
Breakpoint debugging in VS Code
VS Code - Elements for Microsoft Edge
Elements panel inside VS Code
ChromeREPL
Within Sublime Text, use the Chrome console
- Sublime Web Inspector
JavaScript Breakpoint debugging right in Sublime Text
- WebStorm/JetBrains Chrome Extension
The WebStorm IDE can debug JavaScript, view the DOM tree, and edit HTML, CSS and JS live
Chrome DevTools Protocol
ChromeDevTools/devtools-protocol
. Issue tracker for protocol bugs. TypeScript types
- DevTools Protocol API Docs
Easy browsable UI for exploring the protocol's domains, methods and events
Chrome DevTools Protocol / Developing with the protocol
chrome-remote-interface Wiki
Many useful recipes
Chrome Protocol Proxy
Tool for debugging clients using devtools protocol
Chrome DevTools Protocol / The big two automation libraries
Puppeteer
Node.js offering a high-level API to control headless Chrome over the DevTools Protocol. See also
Playwright
Library to automate Chromium, Firefox and WebKit with a single API. Available for Node.js, Python, .Net, Java. See also
Chrome DevTools Protocol / Libraries for driving the protocol (or a layer above)
chrome-remote-interface
JavaScript/Node.js:
chrome-debugging-client
TypeScript/Node.js:
- noice-json-rpc
Typescript/Node.js: - A proxy-based implementation to expose the CDP as its API
Taiko
Typescript/Node.js:
Rust Headless Chrome
Rust:
jvppeteer
Java: - Headless Chrome For Java
PyCDP
Python: - Pure-Python, sans-IO wrappers. See also the
chromewhip
Python: - drop-in replacement for the service
pyppeteer
Python: - puppeteer port
ChromeController
Python: - high-level browser mgmt
chromedp
Go: - High-level actions and tasks for driving browsers
cdp
Go:
gcd
Go:
godet
Go:
Rod
Go:
Puppeteer Sharp
C#/.NET: - puppeteer port
chrome-dev-tools
C#/dotnet: - Protocol wrapper generator that can be customized by editing handlebars templates. Includes .Net Core template
Ferrum
Ruby: - high-level API to control Chrome in Ruby
Cuprite
Ruby: - Capybara driver
chrome-reactive-kotlin
Kotlin: - reactive (rxjava 2.x), low-level client library in Kotlin
chrome-devtools-kotlin
Kotlin: - A coroutine-based client library, providing low-level CDP primitives and high-level extensions
clj-chrome-devtools
Clojure: - The CDP wrapper API is autogenerated and will be updated when CDP protocol changes
cuic
Clojure: - Providing a high-level API for UI test automation over the DevTools Protocol
chrome-devtools-protocol
PHP: - A PHP client library for the protocol
PuPHPeteer
PHP: - php bridge to node puppeteer
Chrome DevTools Protocol / Browser Adapters
devtools-remote-debugger
Use devtools against a webpage; a CDP agent implemeted in client-side JS
- Inspect
Use devtools against iOS and Android, easily. Browser and Webviews
Using DevTools frontend with other platforms
Facebook Stetho
Native Android debugging with Chrome DevTools
j2v8-debugger
Debugging JavaScript running in with Chrome DevTools
Dirac
Debugging of ClojsureScript
PonyDebugger
Remote network and data debugging iOS apps with Chrome DevTools
ndb
An improved Node.js debugging experience with the DevTools Frontend
- Debugging Node.js with Chrome DevTools
Guide on using the full debugging and profiling support in Node v6.3+
thetool
CPU, memory, coverage, type profiling with Node
- chrome-devtools-frontend
Mirror of the frontend that ships in Chrome
ruby/debug
Debugging functionality for Ruby
DevTools Extensions / Accessibility (A11y)
- Chromelens
See how your web app will look to people with different types of vision and the path users will travel when tabbing through your page
DevTools Extensions / Workflow
- Clockwork
View PHP application profiling data
- Emulated Device Lab
Experiment with multiple devices being emulated at the same time
- RailsPanel
View Ruby on Rails application profiling data
- React Developer Tools
Inspect the React component hierarchies
- EmberJS Inspector
Allows you to inspect EmberJS objects in your application
VueJS Developer Tools
Inspect VueJS components and manipulate their data
- Angular Batarang
Inspect an Angular application's scope and profile its data
- Augury
Debugging and Profiling for Angular 2 applications
- Marionette Inspector
Inspect a Marionette application's views, events, and live data
- Backbone Debugger
Inspect a Backbone application's views, models, events, and routes
- App Inspector for Sencha
Inspect a Sencha ExtJS/Touch application's component tree, data stores, events, and layouts
- Redux Devtools
Inspect Redux with actions history, undo and replay
- Three.js
Edit any three.js project
Insight
A WebGL debugging toolkit which enables more productive WebGL development and more efficient WebGL applications
BEM devtools
Inspect BEM entities expressed in framework
- Metal.js Developer Tools
Inspect the Metal component hierarchies
- Web Component DevTools
Inspect, modify and observe Web Components on page
DevTools Extensions / Themes
- DevTools Author
A selection of themes to modify parts of DevTools related to authoring web applications
- Zero Dark Matrix
Dark theme for Chrome Developer Tools
- Material UI Theme
Provides various Material Design inspired themes
DevTools Extensions / Performance
sloth
Chrome extension allows to enable and save CPU and network throttling for selected tabs
TracerBench
TracerBench is a controlled performance benchmarking tool for web applications, providing clear, actionable and usable insights into performance deltas
DevTools Extensions / Automation
Puppeteer IDE
Standalone Puppeteer playground in browser's developer tools
k6 browser
Browser automation and end-to-end web testing tool that interacts with browsers and collects frontend performance metrics
Alumni
Remote Debug Gateway
Allows you to connect a client to multiple browsers at once
Alumni / Remote Debug Gateway
DevTools Remote
Multiuser DevTools: - Remotely debug someone else's browser
Alumni
DevTools Backend
Standalone implementation of the Chrome DevTools backend to debug arbitrary web environments
pychrome
Python CDP driver: - low level CDP transport handler
ios-webkit-debug-proxy
Exposes Mobile Safari & UIWebView instances via the CDP
Alumni / ios-webkit-debug-proxy
Remote Debug iOS WebKit adapter
Builts upon ios-webkit-debug-proxy and translates WebKit's Remote Debugging Protocol API to the CDP
Alumni
IE Diagnostics Adapter
Protocol adaptor for Microsoft IE 11 to CDP
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-chrome-devtools.
More related projects
garris/backstopjs6.8K
n0tan3rd/node-warc95
dhamaniasad/headlessbrowsers6.3K
vitalets/playwright-network-cache32
sand4rt/playwright-ct-angular48
microsoft/playwright-github-action340
the-markup/blacklight-collector205
everettss/puppeteer-har161
mainmatter/breethe-client74
playwright-community/jest-playwright531
huddleeng/muppeteer66