Turmeric Spices

Guides

Long-form, task-oriented walkthroughs for individual spices. See the full guide index for sidebar navigation.

GuideSummary
Dataframe GuideApache Arrow-compatible columnar in-memory format.
tur-linalg GuideDense float linear algebra for Turmeric.
Notebook GuideLiterate `.tur.md` notebooks with a static renderer and an interactive terminal TUI.
2D Vector Graphics GuideAudience: Turmeric users who want off-screen 2D rendering (PNG/JPEG output, SVG-shape rasterisation, text composition).
Filesystem Watcher Guidecross-platform filesystem watcher (Linux inotify, Darwin kqueue) with debounce + coalescing for CLI tools.

Spices

First-party spices for the Turmeric ecosystem. Each spice has its own docs -- click through for a front page and a per-spice API reference.

SpiceDescriptionTierC depDocs
tur-ansiANSI terminal control, raw-mode key input, color, style, inline images (Kitty/iTerm2/sixel)2 -- inline-C--API
tur-c-dslLisp-syntax DSL that compiles to C99 source1 -- pure Turmeric--API
tur-frameIn-memory dataframe (Arrow-compatible columnar)1 -- pure Turmeric--API
tur-glslLisp-syntax DSL that compiles to GLSL shader source1 -- pure Turmeric--API
tur-httpHTTP/HTTPS client3 -- cmake-depmbedTLS 3.6.2API
tur-httpdMinimal threaded HTTP/1.1 server (POSIX sockets)----API
tur-jsonJSON parsing and serialization3 -- cmake-depyyjson 0.10.0API
tur-linalgDense float linear algebra: matrices, vectors, Cholesky/LU/QR solvers, mat4 graphics helpers2 -- inline-C--API
tur-math2D/3D vector and matrix math1 -- pure Turmeric--API
tur-notebookLiterate `.tur.md` notebooks with TUI, HTML export, and cell execution3 -- cmake-deplibturi (linked against turmeric build)API
tur-openglOpenGL 3.3 Core + GLFW + GLAD bindings3 -- cmake-depglfw 3.4, glad v2.0.6API
tur-oscOpen Sound Control (OSC) messaging via liblo3 -- cmake-depliblo 0.32API
tur-plot2D data visualization (functions, points, histograms, contours)1 -- pure Turmerictur-plutovgAPI
tur-plutovg2D vector graphics rendering via plutovg3 -- cmake-depplutovg 1.3API
tur-pngPNG image read/write via libpng3 -- cmake-deplibpng 1.6.43API
tur-postgresPostgreSQL client via libpq3 -- cmake-deplibpq (system)API
tur-rayguiImmediate-mode GUI controls for Turmeric, layered on tur-raylib----API
tur-raylibRaylib 5.5 graphics and input3 -- cmake-depraylib 5.5API
tur-regexPCRE2 regex bindings3 -- cmake-depPCRE2 10.44API
tur-rtaudioCross-platform audio I/O via RtAudio3 -- cmake-depRtAudio 6.0.1API
tur-rtmidiCross-platform MIDI I/O via RtMidi3 -- cmake-depRtMidi 6.0.0API
tur-scscmscscm s-expression -> sclang compiler + scsynth/hcsynth OSC client2 -- inline-Ctur-osc (optional, server module only)API
tur-sdf-raylibSDF-based solid modeling with raylib rendering and colored mesh export3 -- cmake-depraylib 5.5API
tur-signalArrow-based signal processing (SF, DSP, ADSR, synth)1 -- pure Turmeric--API
tur-sqliteSQLite3 database bindings3 -- cmake-depsqlite 3.47.2API
tur-statsStatistical analysis on dataframes (summary, distributions, hypothesis tests, OLS, resampling)2 -- inline-C--API
tur-templateERB/EJS-style string templating engine----API
tur-testTesting framework utilities1 -- pure Turmeric--API
tur-tidalTidal-like mini-notation -> Pbind/event text2 -- inline-C--API
tur-tlsTLS termination for tur/httpd via mbedTLS----API
tur-touristSinatra/scotty-style HTTP micro-framework----API
tur-valkeyValkey/Redis client via hiredis3 -- cmake-dephiredis 1.2.0API
tur-watchCross-platform filesystem watching (inotify + kqueue) with debounce and coalescing for CLI tools----API
tur-wavWAV and PCM audio file read/write via libsndfile3 -- cmake-deplibsndfile 1.2.2API
tur-zlibzlib + gzip encode/decode for Turmeric----API