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 and raylib-android were both 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 119 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 A Replicant-style GTK4 renderer: 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
raylib-ios raylib and SDL2 on a physical iPhone, as portable bytecode with no JIT, since iOS forbids generating code at run time. Seventeen 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

Six of the eight arrived by adoption, transferred rather than forked, so their history and issues came with them and each kept its original maintainer. raylib-android and ebb were started here by Jolt's author.

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>/.

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 and raylib-android 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

Repositories

Showing 10 of 15 repositories

Top languages

Loading…

Most used topics

Loading…