Long-form, task-oriented walkthroughs for individual spices. See the full guide index for sidebar navigation.
| Guide | Summary |
|---|---|
| Dataframe Guide | Apache Arrow-compatible columnar in-memory format. |
| tur-linalg Guide | Dense float linear algebra for Turmeric. |
| Notebook Guide | Literate `.tur.md` notebooks with a static renderer and an interactive terminal TUI. |
| 2D Vector Graphics Guide | Audience: Turmeric users who want off-screen 2D rendering (PNG/JPEG output, SVG-shape rasterisation, text composition). |
| Filesystem Watcher Guide | cross-platform filesystem watcher (Linux inotify, Darwin kqueue) with debounce + coalescing for CLI tools. |
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.
| Spice | Description | Tier | C dep | Docs |
|---|---|---|---|---|
tur-ansi | ANSI terminal control, raw-mode key input, color, style, inline images (Kitty/iTerm2/sixel) | 2 -- inline-C | -- | API |
tur-c-dsl | Lisp-syntax DSL that compiles to C99 source | 1 -- pure Turmeric | -- | API |
tur-frame | In-memory dataframe (Arrow-compatible columnar) | 1 -- pure Turmeric | -- | API |
tur-glsl | Lisp-syntax DSL that compiles to GLSL shader source | 1 -- pure Turmeric | -- | API |
tur-http | HTTP/HTTPS client | 3 -- cmake-dep | mbedTLS 3.6.2 | API |
tur-httpd | Minimal threaded HTTP/1.1 server (POSIX sockets) | -- | -- | API |
tur-json | JSON parsing and serialization | 3 -- cmake-dep | yyjson 0.10.0 | API |
tur-linalg | Dense float linear algebra: matrices, vectors, Cholesky/LU/QR solvers, mat4 graphics helpers | 2 -- inline-C | -- | API |
tur-math | 2D/3D vector and matrix math | 1 -- pure Turmeric | -- | API |
tur-notebook | Literate `.tur.md` notebooks with TUI, HTML export, and cell execution | 3 -- cmake-dep | libturi (linked against turmeric build) | API |
tur-opengl | OpenGL 3.3 Core + GLFW + GLAD bindings | 3 -- cmake-dep | glfw 3.4, glad v2.0.6 | API |
tur-osc | Open Sound Control (OSC) messaging via liblo | 3 -- cmake-dep | liblo 0.32 | API |
tur-plot | 2D data visualization (functions, points, histograms, contours) | 1 -- pure Turmeric | tur-plutovg | API |
tur-plutovg | 2D vector graphics rendering via plutovg | 3 -- cmake-dep | plutovg 1.3 | API |
tur-png | PNG image read/write via libpng | 3 -- cmake-dep | libpng 1.6.43 | API |
tur-postgres | PostgreSQL client via libpq | 3 -- cmake-dep | libpq (system) | API |
tur-raygui | Immediate-mode GUI controls for Turmeric, layered on tur-raylib | -- | -- | API |
tur-raylib | Raylib 5.5 graphics and input | 3 -- cmake-dep | raylib 5.5 | API |
tur-regex | PCRE2 regex bindings | 3 -- cmake-dep | PCRE2 10.44 | API |
tur-rtaudio | Cross-platform audio I/O via RtAudio | 3 -- cmake-dep | RtAudio 6.0.1 | API |
tur-rtmidi | Cross-platform MIDI I/O via RtMidi | 3 -- cmake-dep | RtMidi 6.0.0 | API |
tur-scscm | scscm s-expression -> sclang compiler + scsynth/hcsynth OSC client | 2 -- inline-C | tur-osc (optional, server module only) | API |
tur-sdf-raylib | SDF-based solid modeling with raylib rendering and colored mesh export | 3 -- cmake-dep | raylib 5.5 | API |
tur-signal | Arrow-based signal processing (SF, DSP, ADSR, synth) | 1 -- pure Turmeric | -- | API |
tur-sqlite | SQLite3 database bindings | 3 -- cmake-dep | sqlite 3.47.2 | API |
tur-stats | Statistical analysis on dataframes (summary, distributions, hypothesis tests, OLS, resampling) | 2 -- inline-C | -- | API |
tur-template | ERB/EJS-style string templating engine | -- | -- | API |
tur-test | Testing framework utilities | 1 -- pure Turmeric | -- | API |
tur-tidal | Tidal-like mini-notation -> Pbind/event text | 2 -- inline-C | -- | API |
tur-tls | TLS termination for tur/httpd via mbedTLS | -- | -- | API |
tur-tourist | Sinatra/scotty-style HTTP micro-framework | -- | -- | API |
tur-valkey | Valkey/Redis client via hiredis | 3 -- cmake-dep | hiredis 1.2.0 | API |
tur-watch | Cross-platform filesystem watching (inotify + kqueue) with debounce and coalescing for CLI tools | -- | -- | API |
tur-wav | WAV and PCM audio file read/write via libsndfile | 3 -- cmake-dep | libsndfile 1.2.2 | API |
tur-zlib | zlib + gzip encode/decode for Turmeric | -- | -- | API |