You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Devtron is currently undergoing a modern rewrite through the Google Summer of Code 2025 program.
To follow progress, see the next branch.
An ElectronDevTools
extension to help you inspect, monitor, and debug your app.
Features
Require graph to help you visualize your app's internal and external
library dependencies in both the main and renderer processes.
IPC monitor to track and inspect the messages sent and received
between the renderer and main processes in your app.
Event inspector that shows the events and listeners that are registered
in your app on the core Electron APIs such as the window, the app, and the
processes.
App Linter that checks your apps for possible issues and missing
functionality.
Installing
npm install --save-dev devtron
Then execute the following from the Console tab of your running Electron app's
developer tools:
require('devtron').install()
You should then see a Devtron tab added.
Disabled Node Integration
If your application's BrowserWindow was created with nodeIntegration set
to false then you will need to expose some globals via a preload
script to allow Devtron access to Electron APIs:
Then restart your application and Devtron should successfully load. You may
want to guard this assignment with a if (process.env.NODE_ENV === 'development')
check to ensure these variables aren't exposed in production.
Developing locally
git clone https://github.com/electron/devtron
cd devtron
npm install
npm start
This will start a process that watches and compiles the extension as files
are modified.
Then open the Console tab of your Electron app and run the following with the
path updated for the location that you've cloned devtron to:
require('/Users/me/code/devtron').install()
Then a Devtron tab should appear and it will now be enabled for that
application.
You can reload the extension by closing and reopening the dev tools.
Running in a browser
To make developing and debugging the extension easier, you can run it in a
Chrome tab that will talk remotely to a running Electron app over HTTP.
Set the DEVTRON_DEBUG_PATH environment variable to the path of the cloned
devtron repository.
Start your Electron application.
Click the Devtron tab.
You should then see the following messages logged to the Console tab: