Awesome tooling and resources in the Chrome DevTools ecosystem
- Learning
- DevTools tooling and ecosystem
- Chrome DevTools Protocol
- Using DevTools frontend with other platforms
- Applications
- DevTools Extensions
- Alumni
- 🌎 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 🌎 newsletter.
- 🌎 Web cheatcodes - Browser developer tools for non-developers.
- 🌎 Dear Console - A collection of snippets to use in the browser console.
63⭐14🍴Chrome Secret Menus) - Comprehensive guide to internal pages and diagnostic tools in Chrome.46⭐3🍴Front-end Debugging Tools Handbook) - Practical guide to mastering front-end debugging tools, from Chrome DevTools and framework extensions to AI-enhanced IDE debugging.
671⭐32🍴immutable-devtools) - Custom formatter for Immutable-js values.
4562⭐123🍴betwixt) - System level network proxy, providing inspection via Network panel.
43⭐8🍴call-trace) - Can instrument your JS with hooks, and then generate a.cpuprofileof the of the complete (non-sampled) execution. View either time or call counts.169⭐16🍴cpuprofilify) - Converts output of various profiling/sampling tools to the.cpuprofileformat.- 🌎 Wishbone Python framework - Profiling data can export as
.cpuprofile.
401⭐17🍴snapline) - Converts timeline screenshots to gif.
- 🌎 DevTools Timeline Viewer - Share URLs of your timeline recordings.
?⭐?🍴VS Code - Debugger for Chrome) - Breakpoint debugging in VS Code.814⭐335🍴VS Code - Elements for Microsoft Edge) - Elements panel inside VS Code.356⭐12🍴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.
1476⭐274🍴ChromeDevTools/devtools-protocol) - Canonical location of the protocol JSON. Issue tracker for protocol bugs. TypeScript types.- 🌎 DevTools Protocol API Docs - Easy browsable UI for exploring the protocol's domains, methods and events.
?⭐?🍴chrome-remote-interface Wiki) - Many useful recipes.250⭐27🍴Chrome Protocol Proxy) - Tool for debugging clients using devtools protocol.
?⭐?🍴Puppeteer) - Node.js offering a high-level API to control headless Chrome over the DevTools Protocol. See also2549⭐166🍴awesome-puppeteer).87175⭐5563🍴Playwright) - Library to automate Chromium, Firefox and WebKit with a single API. Available for Node.js, Python, .Net, Java. See also1434⭐204🍴awesome-playwright).
- JavaScript/Node.js:
4523⭐325🍴chrome-remote-interface) - TypeScript/Node.js:
135⭐19🍴chrome-debugging-client) - TypeScript/Node.js: 🌎 noice-json-rpc - A proxy-based implementation to expose the CDP as its API.
- TypeScript/Node.js:
?⭐?🍴Taiko) - TypeScript/Node.js:
44⭐1🍴Lumen) - Vision-first browser agent with self-healing deterministic replay over CDP. - Rust:
?⭐?🍴Rust Headless Chrome) - Java:
238⭐81🍴chrome-devtools-java-client) - Java:
807⭐169🍴jvppeteer) - Headless Chrome For Java - Python:
144⭐27🍴PyCDP) - Pure-Python, sans-IO wrappers. See also the72⭐17🍴Trio CDP driver) - Python:
121⭐13🍴chromewhip) - drop-in replacement for thesplashservice - Python:
3940⭐346🍴pyppeteer) - Puppeteer port - Python:
227⭐28🍴ChromeController) - high-level browser mgmt - Go:
12983⭐868🍴chromedp) - High-level actions and tasks for driving browsers - Go:
790⭐50🍴cdp) - Go:
187⭐31🍴gcd) - Go:
400⭐44🍴godet) - Go:
6880⭐471🍴Rod) - C#/.NET:
3881⭐484🍴Puppeteer Sharp) - Puppeteer port - C#/dotnet:
81⭐28🍴chrome-dev-tools) - Protocol wrapper generator that can be customized by editing handlebars templates. Includes .Net Core template. - C#/.NET:
28⭐4🍴dotnet-chrome-protocol) - A runtime library and schema code generation tools for Chrome DevTools Protocol support in C#/.NET. - Ruby:
2002⭐159🍴Ferrum) - high-level API to control Chrome in Ruby - Ruby:
1368⭐98🍴Cuprite) - Capybara driver - Kotlin:
77⭐13🍴chrome-reactive-kotlin) - reactive (rxjava 2.x), low-level client library in Kotlin - Kotlin:
60⭐8🍴chrome-devtools-kotlin) - A coroutine-based client library, providing low-level CDP primitives and high-level extensions. - Clojure:
133⭐20🍴clj-chrome-devtools) - The CDP wrapper API is autogenerated and will be updated when CDP protocol changes. - Clojure:
38⭐4🍴cuic) - Providing a high-level API for UI test automation over the DevTools Protocol. - PHP:
184⭐50🍴chrome-devtools-protocol) - A PHP client library for the protocol. - PHP:
1335⭐210🍴PuPHPeteer) - PHP bridge to node Puppeteer
416⭐60🍴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. (closed source)
12683⭐1115🍴Facebook Stetho) - Native Android debugging with Chrome DevTools.94⭐24🍴j2v8-debugger) - Debugging JavaScript running in2632⭐386🍴J2V8) with Chrome DevTools.
774⭐29🍴Dirac) - Debugging of ClojsureScript.
5852⭐584🍴PonyDebugger) - Remote network and data debugging iOS apps with Chrome DevTools.
10901⭐260🍴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+.
223⭐6🍴thetool) - CPU, memory, coverage, type profiling with Node.- 🌎 chrome-devtools-frontend - Mirror of the frontend that ships in Chrome.
1263⭐146🍴ruby/debug) - Debugging functionality for Ruby.
3825⭐404🍴BrowserBox) - Embed Chrome in a web page, largely powered by DevTools and supporting multiuser browsing, remote DevTools, audio, and documents like.docx,.pdf, and more.65⭐7🍴Puppetromium) - A proof-of-concept web browser built with Puppeteer, written in Node.js, HTML and CSS, with 0% client-side JavaScript.
3897⭐148🍴dn) - Archive and index pages you browse for offline viewing and search, implemented using theFetchdomain's interceptions, and works with any Chromium-based browser.
- 🌎 Clockwork - View PHP application profiling data.
- 🌎 RailsPanel - View Ruby on Rails application profiling data.
- 🌎 React Developer Tools - Inspect the React component hierarchies.
- 🌎 Ember.js Inspector - Allows you to inspect Ember.js objects in your application.
24750⭐4148🍴Vue.js Developer Tools) - Inspect Vue.js components and manipulate their data.- 🌎 Angular DevTools - Debugging and Profiling for Angular applications.
- 🌎 Backbone Debugger - Inspect a Backbone application's views, models, events, and routes.
- 🌎 Redux Devtools - Inspect Redux with actions history, undo and replay.
?⭐?🍴Insight) - A WebGL debugging toolkit which enables more productive WebGL development and more efficient WebGL applications.47⭐4🍴BEM devtools) - Inspect BEM entities expressed ini-bemframework.- 🌎 Web Component DevTools - Inspect, modify and observe Web Components on page.
- 🌎 Material UI Theme - Provides various Material Design inspired themes.
200⭐6🍴sloth) - Chrome extension allows to enable and save CPU and network throttling for selected tabs.252⭐29🍴TracerBench) - A controlled performance benchmarking tool for web applications, providing clear, actionable and usable insights into performance deltas.
243⭐26🍴Puppeteer IDE) - Standalone Puppeteer playground in browser's developer tools.360⭐42🍴k6 browser) - Browser automation and end-to-end web testing tool that interacts with browsers and collects frontend performance metrics.
Old projects, likely not maintained any longer… But still cool.
95⭐6🍴Remote Debug Gateway) - Allows you to connect a client to multiple browsers at once.- Multiuser DevTools:
701⭐35🍴DevTools Remote) - Remotely debug someone else's browser.
- Multiuser DevTools:
149⭐24🍴DevTools Backend) - Standalone implementation of the Chrome DevTools backend to debug arbitrary web environments.- Python CDP driver:
647⭐116🍴pychrome) - low level CDP transport handler 6157⭐477🍴ios-webkit-debug-proxy) - Exposes Mobile Safari & UIWebView instances via the CDP.2739⭐223🍴Remote Debug iOS WebKit adapter) - Builts upon ios-webkit-debug-proxy and translates WebKit's Remote Debugging Protocol API to the CDP.
572⭐43🍴IE Diagnostics Adapter) - Protocol adaptor for Microsoft IE 11 to CDP.42⭐2🍴go-debugger-devtools)
6974⭐ 432🍴 ChromeDevTools/awesome-chrome-devtools)