Skip to content

preactjs/preact-devtools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b12ee9b · Jan 15, 2025
Jan 7, 2025
Nov 15, 2019
Jan 15, 2025
Oct 7, 2024
Apr 25, 2024
Sep 7, 2019
Sep 17, 2020
Apr 27, 2020
Aug 24, 2022
Sep 6, 2022
Mar 24, 2020
Sep 7, 2019
Feb 11, 2020
Mar 23, 2021
Jan 7, 2025
Aug 24, 2022
Apr 27, 2020
Aug 22, 2022
Aug 22, 2022
Jan 7, 2025

Repository files navigation

Preact Devtools

Browser extension that allows you to inspect a Preact component hierarchy, including props and state.

Requires Preact >=10.1.0

Screenshot of Preact devtools

Usage

Firstly, we need to import preact/debug somewhere to initialize the connection to the extension. Make sure that this import is the first import in your whole app.

// Must be the first import
import "preact/debug";

// Or if you just want the devtools bridge (~240B) without other
// debug code (useful for production sites)
import "preact/devtools";

Then, download the Preact Devtools extension for your browser:

Contributing

  • Use npm run dev to start a demo page
  • Use npm run watch to rebuild all extensions on any code changes
  • Use npm run build:firefox or npm run build:chrome to create a release build

Chrome:

  1. Go to extensions page
  2. Enable developer mode
  3. Click "Load unpacked"
  4. Select dist/chrome/ folder

Firefox:

  1. Go to addons page
  2. Click the settings icon
  3. Select "Debug addons"
  4. Click "Load temporary addon"
  5. Select the manifest.json in dist/firefox/

For extension reviewers

These commands will build the extension and load it into a browser with a temporary profile. The browser will automatically navigate to preactjs.com. There you can test the extension.

Chrome:

  1. Execute npm run run:chrome
  2. Click on Preact tab in devtools

Firefox:

  1. Exectue npm run run:firefox
  2. Open devtools + click on Preact tab in devtools