youtube.com/watch?v=24GRiOCa1Vo
Hey all! I want to present the first Alpha release of a project of mine that I've been working on for quite some time - Data Rabbit. It is a flow-based Clojure(script) live-coding eval/REPL canvas for "composable" visual exploration, experimentation, and data observability (yeah, that's a mouthful).
Conceptually, it's a a remix of a number of different ideas. Think: Notebook + Whiteboard + Lighttable (with some Smalltalk, Hypercard, Bret Victor & 70s Flow-based Programming influences thrown in). ;)
Basically, think of it like this... it allows the chaining (the "flow") of arbitrary ClojureScript eval & Clojure nREPL "blocks" that can also compose together into single (and recursive) views - with a heavy focus on visualizing the "data context" of the block's edges. Combine that with some handy "scrubbing" and editor eval features, and basic code generation helpers for common tasks - and I think it's pretty interesting (but hey, I'm biased).
It's meant to run on your local machine and saves all flows as flat EDN files. However, the website (datarabbit.com) is running a special public version that ONLY has CLJS blocks & some fun small examples - but allows loading and saving flow files to/from your browser. So you can play around w/o downloading or running anything (no signing up or logging in - just start hacking). You won't have any of the cool CLJ nREPL block features, but you'll be able to get the general idea hopefully.
The interface is fairly involved at first glance so please do watch the video before you dive in. I made one video explaining the website hosted version (this one here) where I run though the basic features & controls. There is a second video going up later this week where I go through every part of the self-hosted server version in detail, with a full slide deck, including some neat examples (dashboarding, CLJ nREPs, tech.ml.dataset, incanter, canvas drawing, etc).
As I said - it's literally "Alpha 1 / Public Release 1" so there are bound to be many bugs, UI polish issues, and general wonkiness (although I'm fixing them as I encounter them).
Thanks so much. Hope everyone is having a great weekend.