Skip to content
@jlt-commons

jlt-commons

A community-led home for Jolt libraries and tooling.

jlt-commons

A shared home for Jolt libraries and tooling.

Jolt is a Clojure compiler built on Chez Scheme. This organization is where the people building on it publish together: libraries that have outgrown a single maintainer, ports of Clojure libraries, and new work that would rather start with company than alone. It is modelled on clj-commons, which has done the same job for Clojure for years.

jolt-lang keeps the language and its standard library, and everything growing around them lives here. That is the arrangement Jolt's author, Dmitri Sotnikov, proposed when this organization was raised on #jolt: the language org stays focused on the essentials, and the wider ecosystem gets one obvious place to be found rather than being scattered across personal accounts. The two overlap on purpose. This organization's admins are members of jolt-lang too, and some jolt-lang projects are expected to move here.

Core-team work lands here directly. ebb, raylib-android, and ftxui-jolt were all started in this organization by Jolt's author rather than moved in later, with more expected. Anyone else can do the same, member or not.

Each project keeps its own maintainers, its own release cadence and its own review protocol. What it gains by being here is shared ground: a documentation site built and published for it, CI that checks it against a current Jolt, and conventions worked out once instead of once per repository.

Projects

project what it is
raylib-jlt 154 raylib examples, calling the system libraylib over its C ABI through jolt.ffi. Docs
raygui-jlt 24 examples of raygui, raylib's immediate-mode GUI library, bound the same way. Docs
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
raylib-ios raylib and SDL2 on a physical iPhone, as portable bytecode with no JIT, since iOS forbids generating code at run time. Forty-eight scenes at 60 fps. Docs
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
ebb A port of missionary: composable tasks and flows with real cancellation and glitch-free dataflow, running on Chez fibers
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

Six of the twelve arrived by adoption, transferred rather than forked, so their history and issues came with them and each kept its original maintainer. raylib-android, ebb, and ftxui-jolt were started here by Jolt's author, and glitter-core, uikit-demo, and nexus-jolt were started here by a different maintainer.

Those six 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>/. glitter-core, uikit-demo, and nexus-jolt are on the shared engine too, from day one. raylib-android, ebb, and ftxui-jolt are recent enough that their documentation is still the repo README.

This table is only what's hosted here. For everything in the wider Jolt ecosystem — jolt-lang's own libraries, JVM and Clojure compatibility, docs and tooling — see awesome-jolt, a community-maintained curated list. Its own site publishes through docs-engine too.

Two ways a project gets here

Adoption. A Jolt project whose maintainer can no longer look after it, taken over so the community keeps a working version. We ask the current owner first, every time.

Incubation. New work started here. Ports of widely used Clojure libraries, and new libraries that belong beside the language rather than inside it. ebb, raylib-android, and ftxui-jolt came in this way. The bar is deliberately low: a real gap, and someone willing to maintain it.

Getting involved

Everyone is welcome to help, member or not. Open an issue or a pull request on any repo here.

New projects here are EPL-2.0, matching Jolt and Clojure. Adopted projects keep the license they arrived with.

Pinned Loading

  1. docs-engine docs-engine Public

    The shared static-site generator behind jlt-commons project documentation

    Clojure 1

  2. raylib-jlt raylib-jlt Public

    187 raylib examples in Jolt: native Clojure on Chez Scheme, binding libraylib 6.0 directly over its C ABI

    Clojure 17 3

Repositories

Showing 10 of 21 repositories
  • lev Public

    Jolt implementation of Laya non-autoregressive System 1 decision engine

    jlt-commons/lev's past year of commit activity
    Clojure 4 Apache-2.0 0 0 0 Updated Sep 20, 2026
  • .github Public

    Organization-wide defaults for jlt-commons

    jlt-commons/.github's past year of commit activity
    0 EPL-2.0 0 0 0 Updated Sep 20, 2026
  • jlt-commons.github.io Public

    The jlt-commons website

    jlt-commons/jlt-commons.github.io's past year of commit activity
    0 EPL-2.0 0 0 0 Updated Sep 20, 2026
  • glitter-uikit Public

    An AppKit renderer for glitter: the same Replicant-style state atom, pure state -> hiccup view, and handlers-as-data model driving native macOS NSView widgets. Native Clojure on Chez Scheme, no JVM.

    jlt-commons/glitter-uikit's past year of commit activity
    Clojure 5 EPL-2.0 1 0 0 Updated Sep 20, 2026
  • glitter Public

    A Replicant-style GTK4 renderer for Jolt: one state atom, a pure state -> hiccup view, and event handlers as data. Native Clojure on Chez Scheme, no JVM.

    jlt-commons/glitter's past year of commit activity
    Clojure 4 EPL-2.0 1 0 0 Updated Sep 20, 2026
  • raylib-jlt Public

    187 raylib examples in Jolt: native Clojure on Chez Scheme, binding libraylib 6.0 directly over its C ABI

    jlt-commons/raylib-jlt's past year of commit activity
    Clojure 17 EPL-2.0 3 0 0 Updated Sep 20, 2026
  • aws-api-jolt Public

    cognitect aws-api on Jolt: run the unmodified Maven release against AWS, no fork

    jlt-commons/aws-api-jolt's past year of commit activity
    Clojure 0 0 0 0 Updated Sep 20, 2026
  • awesome-jolt Public

    List of awesome tools/libraries around Jolt

    jlt-commons/awesome-jolt's past year of commit activity
    12 CC0-1.0 1 0 1 Updated Sep 19, 2026
  • glitter-gl Public

    An OpenGL geometry, matrix and shader library for glitter: composable meshes, shaders as data, and a :gl-area widget for GTK4. Native Clojure on Chez Scheme, no JVM.

    jlt-commons/glitter-gl's past year of commit activity
    Clojure 1 EPL-2.0 1 0 0 Updated Sep 18, 2026
  • uikit-demo Public

    A demo of glitter-uikit, the native macOS (AppKit) renderer for glitter

    jlt-commons/uikit-demo's past year of commit activity
    Clojure 0 0 0 0 Updated Sep 17, 2026