The example catalog — 209 raylib demos in jank
A map of the whole suite. Each example is one namespace under raylib-examples/src/raylib_examples/, runnable by a friendly bb <name> task or the underlying lein with-profile +<name> run --disable-sandbox. bb info prints this grouping live; this page adds the "how it's wired" recipe at the end.
Run one, list them, or reel through all of them:
bb <name> # e.g. bb starfield (opens a window)
bb examples # flat list with descriptions
bb info # the grouped cheat-sheet below
bb run-all [secs] # every example, N seconds each (unattended)
core — window, input, cameras, files (46)
shapes — 2D drawing, easing, rlgl (41)
text — fonts, unicode, layout (16)
textures — images, sprites, render textures (31)
models — meshes, 3D, OBJ/GLB (29)
shaders — GLSL, uniforms, postprocess, lighting (35)
audio — sounds, music streams (11)
Adding an example — the four touchpoints
See porting-workflow.md for the full end-to-end process (source of truth, docstring format, the headless smoke test). The short version: a new example touches four places in the same commit — raylib-examples/project.clj (a :profiles entry), bb.edn (a bb <name> task), bb/helpers.clj (a row in the examples registry vector, including its :cat), and raylib-examples/README.md (move it from the "not yet ported" queue into the ported table). The repo-root README.md carries no per-example catalog, so it needs no change.
See also
porting-workflow.md— the full registration recipe and the headless smoke-test technique this catalog's examples were all verified with.native-value-lifetimes.md— the interop rule every example in this catalog is written against.



































































































































































































