All Projects → flexsurfer → Re Frisk

flexsurfer / Re Frisk

Licence: mit
Take full control of re-frame app

Programming Languages

clojure
4091 projects
cljs
18 projects
clj
17 projects

Projects that are alternatives of or similar to Re Frisk

Ply
CSS inspection aided by visual regression pruning
Stars: ✭ 370 (-6.57%)
Mutual labels:  developer-tools, debugger, devtools
Rawkit
🦊 Immediately Open Chrome DevTools when debugging Node.js apps
Stars: ✭ 306 (-22.73%)
Mutual labels:  tools, debugger, devtools
Fiddler Plus
自定义的Fiddler规则,多环境切换、解决跨域开发、快速调试线上代码必备|高效调试分析利器
Stars: ✭ 325 (-17.93%)
Mutual labels:  developer-tools, tools, devtools
Tutorialdb
A search 🔎 engine for programming/dev tutorials, See it in action 👉
Stars: ✭ 93 (-76.52%)
Mutual labels:  developer-tools, tools, devtools
tools-install
Setup scripts for various dev tools, utilities, SDKs and CLI stuff
Stars: ✭ 13 (-96.72%)
Mutual labels:  tools, developer-tools
myke
make with yaml: development tasks made simple with golang, yaml and many ingredients
Stars: ✭ 67 (-83.08%)
Mutual labels:  devtools, developer-tools
Lein template descjop
A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).
Stars: ✭ 394 (-0.51%)
Mutual labels:  reagent, re-frame
Sketch Dev Tools
See your plugin logs, inspect the state of Sketch documents, explore actions, and more!
Stars: ✭ 285 (-28.03%)
Mutual labels:  debugger, devtools
re-frame-http-fx-alpha
A ClojureScript client library for HTTP requests. Provides a re-frame "effect handler" keyed :http
Stars: ✭ 37 (-90.66%)
Mutual labels:  reagent, re-frame
BootstraPHP
A Bootstrap wrapper for PHP
Stars: ✭ 24 (-93.94%)
Mutual labels:  devtools, developer-tools
Kee Frame
re-frame with batteries included
Stars: ✭ 289 (-27.02%)
Mutual labels:  reagent, re-frame
Magento2 Developer Quickdevbar
Developer Toolbar for Magento2
Stars: ✭ 306 (-22.73%)
Mutual labels:  developer-tools, devtools
narc
Small utility to watch log files and ship to syslog service.
Stars: ✭ 18 (-95.45%)
Mutual labels:  devtools, developer-tools
red
A fast, in-kernel, ad-hoc point-to-point vxlan network.
Stars: ✭ 31 (-92.17%)
Mutual labels:  devtools, developer-tools
notebook
Web based Clojure notebook application/-library.
Stars: ✭ 96 (-75.76%)
Mutual labels:  reagent, re-frame
whatdevsneed
Discover new developer tools 🧰
Stars: ✭ 48 (-87.88%)
Mutual labels:  tools, developer-tools
Httptoolkit Desktop
Electron wrapper to build and distribute HTTP Toolkit for the desktop
Stars: ✭ 260 (-34.34%)
Mutual labels:  developer-tools, tools
portal
An api-driven, in-kernel layer 2/3 load balancer.
Stars: ✭ 101 (-74.49%)
Mutual labels:  devtools, developer-tools
debug.js
Debugger of JavaScript, by JavaScript, for JavaScript
Stars: ✭ 19 (-95.2%)
Mutual labels:  debugger, devtools
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+735.1%)
Mutual labels:  reagent, re-frame

re-frisk

Take full control of re-frame application.

DEMO

https://flexsurfer.github.io/conduit-re-frisk-demo/

Features

Current state for app-db and subscriptions sorted by keys

Events with app-db difference for each event

re-frame tracing (Important: trace should be enabled)

Events and timeline (Important: with lots of events and high zoom might be slow, pause or clear events when working with timeline)

Subscriptions

Render trace is supported only in the re-frisk-remote

Graph for an epoch

Graph accumulated for an app life with weights (Important: with lots of subscriptions rendering might be slow!)

Usage

Latest stable version: Clojars Clojars

[re-frisk "1.3.12"] [re-frisk-remote "1.3.12"]

Important: Please note the following compatibility table:

re-frisk Version React Version Reagent Versions
^1.3.4 React 16.13.0 1.x.x
1.1.0-1.3.3 React 16.13.0 0.10.x
1.0.0 React 16.9.0 0.9.x
0.5.3 React 16 - 16.8.6 0.8.x

Web application

Clojars

re-frisk will be embedded in the DOM of your application. So my suggestion is to use re-frisk-remote, it doesn't affect your application and has more features

  1. Add re-frisk as a dev dependency [re-frisk "1.3.12"]

  2. Enable re-frisk

    :preloads [re-frisk.preload]

    OR

    (:require [re-frisk.core :as re-frisk])

    (re-frisk/enable)

React Native, Electron or Web applications

Clojars

  1. Add re-frisk as a dev dependency [re-frisk-remote "1.3.12"]

  2. Enable re-frisk on default port (4567):

    :preloads [re-frisk-remote.preload]

    OR

    (:require [re-frisk-remote.core :as re-frisk-remote])

    (re-frisk-remote/enable)

  3. Start re-frisk on default port (4567):

    shadow-cljs run re-frisk-remote.core/start

    OR

    add in deps.edn

    :aliases {:dev {:extra-deps {re-frisk-remote {:mvn/version "1.3.12"}}}}}

    create re_frisk.clj

    (ns re-frisk
     (:require [re-frisk-remote.core :as re-frisk-remote]))
    
    (re-frisk-remote/start)
    

    clj -R:dev re_frisk.clj

Open re-frisk in a browser at http://localhost:4567

When remote debugging on an Android device you might need to enable reverse socket connections on port 4567:

adb reverse tcp:4567 tcp:4567

Enable traces

shadow-cljs

:compiler-options {:closure-defines {"re_frame.trace.trace_enabled_QMARK_" true}}

OR

:compiler         {:closure-defines {"re_frame.trace.trace_enabled_QMARK_" true}}

Settings

External window dimensions

(re-frisk/enable {:ext_height 1000 :ext_width 1200})

If you don't need to watch events you can disable them

(re-frisk/enable {:events? false})

or exclude specific events

(re-frisk/enable {:ignore-events #{::timer-db}})

Using custom IP or port

(re-frisk-remote/enable {:host "192.168.0.2:7890"})

(re-frisk-remote/start {"7890"})

Normalize app-db before send to re-frisk

(re-frisk-remote/enable {:normalize-db-fn (fn [app-db] (reduce ...))})

bonus re-frame 6-domino cascade

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].