meme-clj 5.0.0 is out. https://github.com/xpojure-lang/meme-clj
Remember the "composable pipelines for building syntax frontends for Clojure" bit from the 1.0 announce? That part shipped.
meme-lang is now one language living on a platform, not a monolith. If you want to vibe-code your own Clojure dialect:
• meme.tools.parser — data-driven Pratt engine. Declare scanlets + parselets, get a lossless CST with trivia preserved. Powerful enough to host meme; generalizable enough to host yours.
• meme.loader — classloader that intercepts clojure.core/load. Register your extension, require Just Works.
meme build → JVM bytecode. meme transpile → .clj for Babashka. Your language gets both for free.
• Form-shape registry so your defn-shaped macros get canonical layout from the formatter without writing one.
Meanwhile, meme-lang itself is usable: .cljc round-trips lossless, require works across .meme and .clj, three platforms (Babashka, Clojure, ClojureScript), macros work.
Looking for two kinds of people: those who want to try meme on real code, and those who want to build a language on top of it and tell me where the platform cracks.
@whilo - i bet your Claude could rebuild Superficie in couple of hours - execution, repl, jars, formatters, core library for your language - all pluggable/tuneable.
Not every syntax is possible, but who need syntactic indentation, right?
https://github.com/cjohansen/dataspex is a Clojure and ClojureScript data browser that can run in your browser's devtools panel or standalone in any web browser.
https://clojars.org/no.cjohansen/dataspex/versions/2026.04.1 brings several new features and some improvements:
• https://github.com/cjohansen/dataspex/pull/29 where the Firefox extension would freeze and stop responding, huge thanks to @will.semple3 for that one 🙌 gratitude
• Add support for browsing #datalevin databases
• Add support for browsing #datahike databases
• Disable the audit log by default: Makes for a more performant out of the box experience
• Change default sorting of panels to sort by call order to dataspex/inspect
New extensions are available in the Chrome Web Store and the Mozilla Add-ons store. Questions and feedback welcome in #dataspex
Datalevin support is much appreciated!
Cool! Let me know if anything is off/could use improvement. I don't use datalevin myself, so am unlikely to discover things on my own. It does share most of its implementation with Datascript/Datomic, but still. Devil's in the details 😅
https://github.com/timokramer/charm.clj the library that enables TUI apps written in Clojure and running on babashka is now officially in beta. I just released 0.2.71 and it has some goodies in it. Shipping with the latest jline version grapheme cluster width is now as good as possible and should be fine even on old terminals. Please let me know if something is still off. Apart from that I overhauled the API so that there is less indirection and improved mouse interaction on the terminal (yes it is possible). There are more examples in the doc folder and I improved docs everywhere. Please give it a try. You can find it on https://github.com/timokramer/charm.clj or on https://cljdoc.org/d/de.timokramer/charm.clj/0.2.71. Looking forward to speaking about it on babashka conf. See you there.