A community-led home for Jolt libraries and tooling.
Jolt is a Clojure compiler built on Chez Scheme. This organization exists so that useful Jolt libraries have somewhere to go when they outgrow one maintainer, and so that new community work has a home without having to be an official project first. It is modelled on clj-commons, which has done the same job for Clojure for years.
This is not the official Jolt organization, and it is complementary to it rather than a competitor. jolt-lang owns the language and its standard library.
The split is the one Jolt's author, Dmitri Sotnikov, proposed when this organization was raised on #jolt: the official org was starting to get crowded, so it keeps the bare essentials and the rest moves to the commons. Some jolt-lang projects are expected to move here on that basis.
Membership here is not a core-team recommendation of any particular library. The projects are maintained by the people who brought them.
| 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 |
All five arrived by adoption, transferred rather than forked, so their history and issues came with them. Each keeps its original maintainer.
All five 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>/.
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 community work. Ports of widely used Clojure libraries, and new libraries the core team does not want to own. The bar is deliberately low: a real gap, and someone willing to maintain it.
You do not need to be a member to help. Open an issue or a pull request on any repo here.
- Propose a project, or volunteer to maintain one: open an issue in
meta - Read the rules, both short: governance and proposing a project
- Talk to us on #jolt on the Clojurians Slack
- Use the docs engine. Every project here publishes through docs-engine: write markdown and a short config file, and CI builds and deploys the site on merge.
New projects here are EPL-2.0, matching Jolt and Clojure. Adopted projects keep the license they arrived with.