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 | Lightweight ncurses alternative: ANSI terminal control, raw-mode key input, color, style, inline images (Kitty/iTerm2/sixel) | -- | -- | 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-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 | 1 -- pure Turmeric + 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 | 2 -- cmake-dep | glfw 3.4, glad v2.0.6 | API |
tur-osc | Open Sound Control (OSC) messaging for Turmeric via liblo | -- | -- | API |
tur-plot | 2D data visualization (functions, points, histograms, contours) | 1 -- pure Turmeric | tur-plutovg | API |
tur-plutovg | 2D vector graphics rendering via plutovg | 2 -- cmake-dep | plutovg 1.3 | API |
tur-png | PNG image read/write for Turmeric via libpng | -- | -- | API |
tur-postgres | PostgreSQL client for Turmeric via libpq | -- | -- | API |
tur-raylib | Raylib 5.5 graphics and input | 2 -- 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 for Turmeric via RtAudio | -- | -- | API |
tur-rtmidi | Cross-platform MIDI I/O for Turmeric via RtMidi | -- | -- | API |
tur-scscm | scscm s-expression -> sclang compiler + scsynth/hcsynth OSC client | 1 -- inline-C only | tur-osc (optional, server module only) | API |
tur-sdf-raylib | SDF-based solid modeling with raylib rendering and colored mesh export | -- | -- | API |
tur-signal | Arrow-based signal processing (SF, DSP, ADSR, synth) | 1 -- pure Turmeric | -- | API |
tur-sqlite | SQLite3 database bindings | 2 -- cmake-dep | sqlite 3.47.2 | API |
tur-stats | Statistical analysis on dataframes (summary, distributions, hypothesis tests, OLS, resampling) | 1 -- inline-C only | -- | API |
tur-test | Testing framework utilities | 1 -- pure Turmeric | -- | API |
tur-tidal | Tidal-like mini-notation -> Pbind/event text | 1 -- inline-C only | -- | API |
tur-valkey | Valkey/Redis client for Turmeric via hiredis | -- | -- | API |
tur-wav | WAV and PCM audio file read/write for Turmeric via libsndfile | -- | -- | API |