Skip to content

roman01la/cljs-react-devtools

Repository files navigation

React DevTools for ClojureScript wrappers

⚠️ EXPERIMENTAL

Untitled.mp4

Live demo

Features

  • React components & DOM nodes tree
  • Visual picking and highlighting
  • Props, hooks, Reagent reactions and re-frame subscriptions inspector
  • Update reactions and subscriptions from the inspector
  • Click on a value in the inspector to log it to the console
  • Press a shortcut to toggle DevTools visibility
  • Bottom, left, right docking and undocking into a separate window

Supported React wrappers:

  • UIx
  • Reagent

Setup

  1. Install the library via Git deps
{:deps {roman01la/cljs-react-devtools {:git/url "https://github.com/roman01la/cljs-react-devtools.git"
                                       :sha "{{COMMIT SHA}}"}}}
  1. Initialize DevTools
(cljs-react-devtools.core/init!
  {:root (js/document.getElementById "root")
   :shortcut "Control-Shift-Meta-R"}) ;; toggles DevTools visibility

Run example in this repo

  1. Install NPM deps
  2. Run clojure -A:examples -M -m shadow.cljs.devtools.cli watch examples
  3. Open http://localhost:3000/

Support development of the project via GitHub Sponsors program