Skip to content
@b12n-oss

b12n-oss

Burin's Open Source Software

b12n-oss

Burin's Open Source Software

Website · Personal profile · b12n.net


Where Burin Choomnuan publishes open source. Mostly Clojure and ClojureScript, with a run of Jolt work alongside it. Each library or tool gets used first and written up after.

b12n is a numeronym for burinchoomnuan: the first letter, the twelve in between, then the last. The same trick as i18n and k8s.

Projects

project what it is
champaca A Java runtime inside Jolt, rebuilt from Anthony Green's OpenLDK. Bytecode becomes Chez Scheme the first time a method runs, so Jolt calls Java libraries in-process with no JVM. Experimental. Docs
jonquil A DrRacket-style Clojure IDE written in Jolt, porting the idea of DrClojure: a Definitions editor, an Interactions console, and a Stop that really stops. It runs Jolt in or out of process and attaches to JVM Clojure, ClojureScript, ClojureDart, jank and other nREPL servers such as babashka, some of them still experimental. Agents can drive it over MCP. Alpha. Site
mcp-tkx A Clojure and ClojureScript library for building Model Context Protocol clients and servers. Five protocol revisions, dual-era sessions, and it runs on the JVM, Node and Babashka. Docs
raylib in jank and JVM Clojure, 5 repos: bindings, 326 examples and raygui
project what it is
raylib-jnk raylib in jank, calling it directly through jank's C++ interop, and the guide to how the examples are written. Docs
raylib-jank-demo 213 raylib examples in jank, 212 of them ports of raylib's official examples, each its own runnable project. Gallery
raylib-clj raylib bindings for JVM Clojure over coffi and JDK 22+'s Panama Foreign Function & Memory API. Docs
raylib-clj-demo 113 raylib examples in JVM Clojure, each its own runnable project. Gallery
raygui-jnk 24 raygui examples in jank: native Clojure compiled via C++/LLVM, with raygui built as an ordinary jank package. Docs
One program, four runtimes, 2 repos: Pac-Man and lisp-games in babashka, JVM Clojure, jank and Jolt
project what it is
raylib-pacman One Pac-Man written four times, in babashka, JVM Clojure, jank and Jolt, with nothing shared between them, so each FFI's limits read side by side. Docs
lisp-games Small graphical programs across the same four runtimes, with compute and draw timed separately. Docs
AWS Lambda, seven ways, 7 repos: Jolt, jank, Glojure, ClojureScript (shadow-cljs and Clojurific), Rust through Jolt, and Babashka

The same demo handler on every runtime, each with a bench task for cold and warm boot times against your own AWS account. The comparison puts their numbers side by side.

project what it is
lambda-mvp-jlt A Lambda custom runtime in Jolt (native Clojure on Chez Scheme), with the Runtime API loop written in Clojure. Docs
lambda-mvp-jnk The same Lambda demo in jank (native Clojure compiled to native code via C++/Clang/LLVM), deployed as a container image. Docs
lambda-mvp-glj A custom runtime in Glojure (Clojure hosted on Go), AOT-compiled to one static binary that cold-starts in about 100 ms and runs in 28 MB. Docs
lambda-mvp-cljs The same demo in ClojureScript on AWS's managed Node runtime, built with shadow-cljs. Docs
lambda-mvp-cljrfc The cljs demo compiled by Clojurific to ES modules and bundled by Vite instead, so the two compare compilers and nothing else. Docs
lambda-mvp-rst The Jolt runtime again, with its JSON response built by Rust through jolt-diplomat. Docs
lambda-mvp-bb The same demo in Babashka via blambda, the only one of the seven shipped as a Lambda Layer. Docs
The homepage
project what it is
b12n-oss.github.io The organization homepage, one hand-written file with no build step.

Only public repositories are listed. Some work stays private until it's ready to show, and it joins this table when it goes public.

Documentation

Every project above with a docs link publishes through jlt-commons/docs-engine, so none of them carries a site generator of its own. You write markdown plus a short config file, and each site lands at b12n-oss.github.io/<repo>/. That's sixteen sites today. The largest are champaca and mcp-tkx, at fourteen pages each, and the raylib galleries show every example with its recording.

Elsewhere

github.com/burinc is the personal account, and the longer story of what all of this is for. Writing and notes that did not fit in a repository go to b12n.net.

Pinned Loading

  1. lambda-mvp-jlt lambda-mvp-jlt Public

    A shareable AWS Lambda custom runtime in Jolt (native Clojure on Chez Scheme), with a jolt bench tool for reproducing a cold-vs-warm boot-time comparison against your own AWS account.

    Clojure 1 2

Repositories

Showing 10 of 23 repositories
  • champaca Public

    A Java runtime inside jolt: JVM bytecode translated to Chez Scheme and compiled to native code, so jolt (Clojure on Chez Scheme) calls Java libraries in-process. A rebuild of OpenLDK.

    b12n-oss/champaca's past year of commit activity
    Java 5 GPL-3.0 0 0 0 Updated Nov 15, 2026
  • jonquil Public

    A DrRacket-style Clojure IDE on Jolt (port of DrClojure)

    b12n-oss/jonquil's past year of commit activity
    Clojure 9 EPL-2.0 1 5 (1 issue needs help) 2 Updated Nov 15, 2026
  • homebrew-tap Public

    Homebrew tap for b12n-oss: brew install b12n-oss/tap/jonquil

    b12n-oss/homebrew-tap's past year of commit activity
    Ruby 0 0 0 0 Updated Nov 15, 2026
  • anchan Public

    A terminal for GTK 4 windows from Jolt (Clojure on Chez Scheme). VTE first.

    b12n-oss/anchan's past year of commit activity
    Clojure 0 EPL-2.0 0 0 0 Updated Nov 15, 2026
  • raylib-jnk Public

    209 raylib examples in jank — native Clojure compiled to native code via C++/LLVM, calling raylib directly through jank's C++ interop

    b12n-oss/raylib-jnk's past year of commit activity
    3 EPL-2.0 1 0 0 Updated Nov 15, 2026
  • raylib-pacman Public

    One Pac-Man, four runtimes: the same game written against raylib from babashka, Clojure, jank and jolt, kept side by side so the FFI differences are readable.

    b12n-oss/raylib-pacman's past year of commit activity
    Clojure 5 EPL-2.0 0 0 0 Updated Nov 15, 2026
  • raylib-clj Public

    113 raylib 6.0 examples in Clojure, calling libraylib directly from the JVM over coffi and JDK 22+'s Panama Foreign Function & Memory API, with no wrapper layer

    b12n-oss/raylib-clj's past year of commit activity
    Clojure 5 EPL-2.0 0 0 0 Updated Nov 15, 2026
  • raylib-jank-demo Public

    213 raylib examples in jank, one runnable sub-project each

    b12n-oss/raylib-jank-demo's past year of commit activity
    Clojure 0 EPL-2.0 0 0 0 Updated Nov 15, 2026
  • raylib-clj-demo Public

    113 raylib examples in Clojure, one runnable sub-project each

    b12n-oss/raylib-clj-demo's past year of commit activity
    Clojure 0 EPL-2.0 0 0 3 Updated Nov 15, 2026
  • lambda-mvp-bb Public
    b12n-oss/lambda-mvp-bb's past year of commit activity
    Clojure 2 EPL-2.0 0 0 0 Updated Nov 14, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

⌂