b12n-oss

Burin's Open Source Software

Where Burin Choomnuan publishes open source. Mostly Clojure and ClojureScript, with a run of Jolt work alongside it. Libraries and tools built for real use first, then written up properly.

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

Projects

docs-engine

The shared static-site generator behind the documentation for these projects.

Public

mcp-tkx

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.

Public

raylib-jnk

212 of raylib's 217 official examples ported to jank, a native Clojure dialect compiled to native code via C++/LLVM, calling raylib directly through jank's C++ interop.

Public

raylib-clj

113 raylib examples in JVM Clojure, calling libraylib directly over coffi and JDK 22+'s Panama Foreign Function & Memory API. No wrapper library, no codegen.

Public

Documentation

mcp-tkx guide

Fourteen pages: getting started, architecture, the 2026-07-28 stateless revision, kebab-case key handling, and a containerised REPL smoke test.

Live

raylib-jnk docs

Guide and full demo gallery for the 212-example jank raylib suite.

Live

raylib-clj docs

Guide and full demo gallery for the 113-example JVM Clojure raylib suite.

Live

Elsewhere

github.com/burinc

The personal account, and the longer story of what all of this is for.

b12n.net

Writing, notes and the things that did not fit in a repository.