Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A debugging dashboard for re-frame. X-ray vision as tooling.
| Date | Stars |
|---|---|
| 2026-07-24 | 652 |
| 2026-07-25 | 652 |
| 2026-07-28 | 652 |
| 2026-07-30 | 652 |
| 2026-08-06 | 652 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
[](https://clojars.org/day8.re-frame/re-frame-10x) [](https://github.com/day8/re-frame-10x/issues) [](https://github.com/day8/re-frame-10x/blob/master/LICENSE) # 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 <img src="docs/images/subs-10x.png" height="500px"> ## 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](https://condenaststore.com/featured/the-conga-line-of-past-selves-a-string-liana-finck.html) - 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 understand what data is "happening". ### It Is Always About The Data So, that's two good `re-frame`-specific reasons why data is at the core of `re-frame-10x`, but actually, the importance of data is even more fundamental that that. Each time you put a `println` into your program, you are printing out what? And why? Invariably, it is data which fuels your debugging investigation, confirming your current hypothesis, or not. And when you write your unit tests, you represent your expections as what? Code is proved correct by the data it produces. So, for debugging and understanding activities, "more data, more easily" is winning. If `re-frame-10x` does its job, it shouldn't be necessary for you to add `printlns`. The data you need should be captured and presented, and, if further experimentation is required, it should be available in your REPL too. ### Data Brings Code To Life Perhaps you have seen LightTable in action? In the small, it is a delightfully productive debugging environment because it co-renders code with the data generated by running the code. The data provides a "paper trail" which brings the code to life, revealing its dynamics and enriching a programmer's understanding. `re-frame-10x` has a similar goal, although the method is different. ### It Is A Data Dashboard Observing raw data trace is both interesting and valuable, but it isn't enough. First, we want to leverage this data for insights. And, second, there's often too much data - you can drown in the detail. So, `re-frame-10x` tries to be a "dashboard" which curates this "raw data" into "information" through various kinds of analysis and "roll ups". It should deliver insight "at a glance", while still allowing you to drill down into the detail. ## Helps Me How? Four ways: 1. It helps you to learn `re-frame`. S
Excerpt of 23,501 characters
Read on GitHubDaniel Compton · @WhimsicalCode · New Zealand
567
355
174
132
79
70
53
9
8
6
Tom Parker-Shemilt · @TraceMachina · United Kingdom
4
4
3
3
3
3
2
2
2
2
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:521c2056f5750dc7, topic:tracing