Projects
Twenty-four so far. Six arrived by adoption, transferred rather than forked, so their
history and issues came with them and each kept its original maintainer. Four moved
over from jolt-lang, the split Jolt's
author proposed. Fourteen were started here, by two different people.
Graphics and games
-
raylib-jlt -
raylib bindings that call the system
libraylib over its C ABI through jolt.ffi, with a
keyword-argument drawing API on top.
Docs.
-
raylib-jolt-demo -
187 raylib examples built on raylib-jlt, each one its own small runnable project.
Docs and gallery.
-
raygui-jlt -
24 examples of raygui, raylib's immediate-mode GUI library, bound the same way.
Docs and gallery.
-
raylib-ios -
raylib and SDL2 on a physical iPhone, as portable bytecode with no JIT, because
iOS forbids generating code at run time. The host loop, bindings and build tools.
Docs.
-
raylib-ios-demo -
what runs on raylib-ios: 137 scenes, each one a sub-project that builds an iPhone
app of its own, plus a gallery app holding them all.
Docs and gallery.
-
raylib-android -
raylib on an Android phone as native arm64 code, with no JVM, Kotlin or Java
anywhere in the app. Seventeen scenes under an owner loop of about thirty lines.
Docs.
-
graviton -
a physics game where you place gravitational attractors to steer a ship toward
prizes and away from death zones. A Jolt and raylib port of a 2018 ClojureScript
game, with its field math checked by writ.
User interfaces
-
glitter-core -
the natives-free two-thirds of glitter: the
Replicant-style reconciler and
IRender/IMemory protocols, with no toolkit dependency at all.
What glitter, glitter-uikit, and uikit-demo all build on.
Docs.
-
glitter -
a Replicant-style GTK4 renderer
built on glitter-core: one state atom, a pure
state -> hiccup view, and
event handlers as data.
Docs.
-
glitter-gl -
OpenGL geometry, matrices and shaders for glitter, plus a
:gl-area widget
to draw them in.
Docs.
-
glitter-uikit -
the same renderer model driving native macOS
NSView widgets through
AppKit, rather than GTK4.
Docs.
-
uikit-demo -
a demo of glitter-uikit: a hub of live example windows (counter, currency
converter, live FX, particle toy) built as a real macOS app bundle.
Docs.
-
nexus-jolt -
a Jolt port of nexus: data-driven
action/effect/placeholder dispatch, used today by the glitter family.
Docs.
-
ftxui-jolt -
a reagent-style API over FTXUI,
the C++ terminal UI library: components as functions returning hiccup, rendered
through FTXUI's own event loop, focus handling and mouse support.
Concurrency and state
-
ebb -
a port of missionary:
composable tasks and flows with real cancellation and glitch-free dataflow,
running on Chez fibers.
Docs.
-
ensemble -
Erlang processes and the OTP behaviours on Jolt's native fibers: links, monitors,
selective receive,
gen_server, gen_statem and supervisors.
-
tapestry -
structured concurrency, where a unit of work is a derefable fiber that carries its
result, errors, timeouts and cancellation. A port of
teknql/tapestry onto
core.async.
-
duratom -
a durable atom that writes every change through to a pluggable backend. A port of
jimpil/duratom.
Libraries and ports
-
instaparse -
instaparse on Jolt: parsers
from EBNF or ABNF grammars, including left-recursive and ambiguous ones.
-
mulog -
the published mulog 0.9.0, with
the Java classes it bundles supplied by portable Jolt registrations.
-
aws-api-jolt -
the unmodified cognitect aws-api
Maven release running on Jolt. It supplies an HTTP client and a host-class
declaration, and nothing is forked.
-
clj-to-ys -
translates Clojure source into idiomatic YS
(YAMLScript), built on the instaparse port.
Checking and deciding
-
writ -
checks plain Clojure against a spec of what the code is for: signatures, plus laws
run through test.check. Built as a gate for code an LLM writes.
-
lev -
a decision engine that answers typed questions about a state with calibrated
probabilities, using small encoder models or a GGUF chat model through llama.cpp.
The six adopted projects and seven of those started here publish through
docs-engine, so none of them
maintains a site generator of its own, and each site lives at
jlt-commons.github.io/<repo>/. The rest are recent enough that
their documentation is still the repo README.
More about how they got here.
The organization also keeps some shared tooling.
setup-jolt installs Jolt on a
GitHub Actions runner, and ci-builds
builds the whole fleet against a single Jolt version so a breaking release shows up
the day it ships.
awesome-jolt catalogs the
wider ecosystem beyond this organization's own projects: jolt-lang's own libraries,
JVM and Clojure compatibility, docs and tooling.