Rɐbbit Dynamic Datascapes
github.com
github.com
My best guess is this is a dashboard platform and builder, that uses clojure under the hood for the content shown in each one of these cards. The UI writes clojure as you configure it, so it's all scaffolding, and you can set up most of the dashboard using the GUI, and go into each card and tweak the data sourcing/parsing/presentation as you see fit.
It's neat! I don't have a use for it honestly, but it's 100% something I can tell the author is hyped about which is good! :)
There is also a whole (user space configed) viz reco system (algo chosen and built templates based on query metadata and specified attribs) - but it's all just a starting point. Low bar, high ceiling? At least that's the idea.
There are lots of other systems focused on reading/writing values from the dash (both headless server processes and active browser actions - all synced with the server). Clojure REPL constructing data shapes to be rendered on the front-end also gives me HTMX vibes, which is kind of cool.
There is also a complete visual flow builder system, that you could use to write ETL... or run "visual functions" triggered by UI actions, etc etc.
Anything that serves moving data back & forth, reaction chains, and making it look beautiful (if you want).
Not to shill too hard, but my X timeline is loaded with little videos and gifs showing different features and demos (some quite esoteric, like joining a Clojure REPL output vector to a SQL table and filtering on it all). @ryrobes
Currently working on docs and much better "WTF IS THIS" messaging.
So, in terms of the RVBBIT (just say rabbit) iceberg - this is everything "above the waterline" - for this layer, direct comparison would be something like superset - but done in a very different way. Please hit me up here with more questions, ideas, etc!
Like stepping inside a modular synth from 2040, except for data instead of music
If I were to attempt a summary myself... RVBBIT is a SQL-powered relational programming canvas with a visual Clojure REPL and full-stack UI framework.
But underneath the water line it's almost like a pub/sub reactive value engine - since everything is essentially a named parameter that can be subbed to by the client (by referencing it) and the client will push updates to any subbed clients. So, run a flow - each step in the flow is it's own subbable value - run a solver (arbitrary function) - its a sub value - signals (boolean triggers) also a sub... not to mention other client's UI values... also a subbable value.
It's a deep rabbit hole (pun intended?) of reactive / cascading effects - which is a great fertile ground for interactive dash creation. IMHO data tools want to be feedback loop factories.
Why can't we have a bit of both - and put some direct-manipulation, Bret Victor-y Twists on it?
I just want to build "nice things" for my users that answer their questions, have some re-usability, lots of interactivity, and be able to check it into source control...
Ended up in this beautiful mutation of Tableau meets Hypercard meets Powerbuilder, etc (I think there is even a little SmallTalk and Lotus Notes in there). It's funny how the ultimate evolution of a dash tool is essentially an internal app builder...
Anyways - so I jumped off the ledge and dedicated an entire year to this - alpha is a bit rough around the edges, but it's def something interesting...
Don't let your dreams be memes - or something like that. :)
I love the commitment to the aesthetic, I love the reframing of it as “should feel more like a game engine than an app”. As someone who has also been through the dashboard-web-app-spectrum-of-pain, this looks like something I’ll be following with a close eye.
I had people tell me that it wasn't a good idea - will turn people off, etc - my thought was... "well, if people see you can do crazy stuff, then certainly a plain-jame white, black, and heather grey theme would be childs play, no?"
Eventually, I just decided to lean into it. As the kids say, "vibes".