{"repo":"day8/re-frame-10x","free":true,"listed":false,"github":"https://github.com/day8/re-frame-10x","clone":"git clone https://github.com/day8/re-frame-10x.git","description":"A debugging dashboard for re-frame. X-ray vision as tooling.","language":"Clojure","stars":652,"topics":["re-frame","tracing","debugging","reagent"],"license":"MIT","category":"dev-tools","readme_excerpt":"re-frame-10x re-frame-10x lets you instrument, and then inspect, the inner workings of a running re-frame application. It presents as a programmer's dashboard, delivering curated insight and illumination. It helps you to find your false assumptions faster. Show Me Describe It To Me It Is Epoch Oriented re-frame applications are computationally regular. First an event happens, and then boom, boom, boom go a series of known computational steps (aka dominoes), in a known order. When this chain reaction completes, a re-frame app enters a quiescent state waiting for another event to kick off the next iteration of the same process. Each re-frame event and its consequent computation forms a bounded \"epoch\" which can be inspected, analysed and understood independently of other epochs. This tool is epoch-oriented - it shows you one at a time. And, yes, it has \"time travel debugger\" capabilities - you can go backwards and forwards through epochs - but that's really not the most interesting or powerful aspect of what re-frame-10x delivers. It Is About Trace Data As it runs, re-frame logs \"trace\" as data, and this provides an x-ray (MRI?) of your app's inner functions. At its most basic level, re-frame-10x is a consumer, processor and presenter of trace data. It Is About The Data Flow re-frame is a functional framework but it's design is \"data oriented\". It \"flows\" data, in a loop, through the functions you provide. To understand what is happening in your re-frame app, you must understan","default_branch":null,"files":null,"tree":[],"storefront":"/r/day8","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/day8/re-frame-10x/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}