Turmeric Spices

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.

SpiceDescriptionTiermacOSLinuxWindowsWASMC depDocs
tur-ansiANSI terminal control, raw-mode key input, color, style, inline images (Kitty/iTerm2/sixel)2✅✅⚠️⚠️--API
tur-c-dslLisp-syntax DSL that compiles to C99 source1✅✅✅✅--API
tur-crdtConflict-free replicated data types: counters, sets, registers, maps and a replicated sequence, over a join-semilattice, with delta-state mutators1✅✅✅✅--API
tur-dom-coreShared Document/Node markup tree and SAX event vocabulary for tur-xml and tur-html2✅✅??--API
tur-ecsEntity-Component-System for Turmeric. E1 surface: dense + sparse + tag storages, variadic-looking for-each (up to 8 components) over the row-typed Query value, with/without tag filters, defquery + run-query! functional surface2✅✅✅✅--API
tur-ecs-raylibRaylib companion to tur-ecs: standard 2D components, systems, and a with-game-loop macro for ECS-driven games2✅✅✅✅tur-raylibAPI
tur-frameIn-memory dataframe (Arrow-compatible columnar)1✅✅✅✅--API
tur-glslLisp-syntax DSL that compiles to GLSL shader source1✅✅✅✅--API
tur-htmlWHATWG HTML parsing: browser-identical trees, fragments, tokenizer events3✅✅??lexbor 3.0.1API
tur-httpHTTP/HTTPS client3✅✅❌❌mbedTLS 3.6.2API
tur-httpdMinimal threaded HTTP/1.1 server (POSIX sockets)2✅✅❌❌tur-json, tur-http (optional), tur-tls (optional)API
tur-jsonJSON parsing and serialization3✅✅✅✅yyjson 0.10.0API
tur-linalgDense float linear algebra: matrices, vectors, Cholesky/LU/QR solvers, mat4 graphics helpers2✅✅✅✅--API
tur-math2D/3D vector and matrix math1✅✅✅✅--API
tur-msgpackMessagePack binary serialization for Turmeric -- the binary twin of tur-json2✅✅✅✅--API
tur-nngnanomsg-next-generation scalability protocols (req/rep, pub/sub, pipeline, pair, bus, survey) over inproc, ipc, tcp and ws3✅✅✅❌nng 1.12.4API
tur-notebookLiterate `.tur.md` notebooks with TUI, HTML export, and cell execution3✅✅❌❌libturi (linked against turmeric build)API
tur-openglOpenGL 3.3 Core + GLFW + GLAD bindings3✅✅✅⚠️glfw 3.4, glad v2.0.6API
tur-oscOpen Sound Control (OSC) messaging via liblo3✅✅?❌liblo 0.32API
tur-plot2D data visualization (functions, points, histograms, contours)1✅✅✅✅tur-plutovgAPI
tur-plutovg2D vector graphics rendering via plutovg3✅✅✅✅plutovg 1.3API
tur-pngPNG image read/write via libpng3✅✅✅✅libpng 1.6.43API
tur-postgresPostgreSQL client via libpq3✅✅✅❌libpq (system)API
tur-probProbabilistic data structures: Bloom filter, Cuckoo filter, HyperLogLog, Count-Min Sketch, Top-K, with join-semilattice merge.------------API
tur-rayguiImmediate-mode GUI controls for Turmeric, layered on tur-raylib2✅✅✅✅raygui 4.0 (vendored), tur-raylibAPI
tur-raylibRaylib 5.5 graphics and input3✅✅✅✅raylib 5.5API
tur-regexPCRE2 regex bindings3✅✅✅✅PCRE2 10.44API
tur-rtaudioCross-platform audio I/O via RtAudio3✅✅✅❌RtAudio 6.0.1API
tur-rtmidiCross-platform MIDI I/O via RtMidi3✅✅✅❌RtMidi 6.0.0API
tur-scscmscscm s-expression -> sclang compiler, tested against scsynth and hcsynth ([guide](docs/guides/scscm-guide.md))2✅✅⚠️⚠️--API
tur-sdf-raylibSDF-based solid modeling with raylib rendering and colored mesh export3✅✅✅⚠️raylib 5.5API
tur-secretLinear key material and crypto hygiene primitives for Turmeric2✅✅✅❌--API
tur-signalArrow-based signal processing (SF, DSP, ADSR, synth)1✅✅✅✅--API
tur-sqliteSQLite3 database bindings3✅✅✅✅sqlite 3.47.2API
tur-statsStatistical analysis on dataframes (summary, distributions, hypothesis tests, OLS, resampling)2✅✅✅✅--API
tur-templateERB/EJS-style string templating engine2✅✅✅✅--API
tur-testTesting framework utilities1✅✅✅✅--API
tur-thread-poolBounded POSIX worker-thread pool for Turmeric (typed, linear Pool<T> handle; futures; with-pool)2✅✅❌❌--API
tur-tidalTidal-like mini-notation -> Pbind/event text2✅✅✅✅--API
tur-tlsTLS termination for tur/httpd via mbedTLS3✅✅❌❌mbedTLS 3.6.2API
tur-touristSinatra/scotty-style HTTP micro-framework2✅✅❌❌tur-httpd, tur-http (optional)API
tur-tourist-sessionSwappable-store session middleware for tur-tourist (memory + file stores)2✅✅❌❌tur-tourist, tur-httpdAPI
tur-tourist-session-valkeyValkey-backed session store for tur-tourist-session2✅✅❌❌tur-tourist-session, tur-valkeyAPI
tur-tourist-wsWebSocket routes for the tur-tourist framework (ws-route!)1✅✅❌❌tur-tourist, tur-ws-server, tur-httpd, tur-jsonAPI
tur-valkeyValkey/Redis client via hiredis3✅✅✅❌hiredis 1.2.0API
tur-watchCross-platform filesystem watching (inotify + kqueue) with debounce and coalescing for CLI tools2✅✅❌❌--API
tur-wavWAV and PCM audio file read/write via libsndfile3✅✅✅✅libsndfile 1.2.2API
tur-ws-clientRFC 6455 WebSocket client (ws:// and wss://) for Turmeric3✅✅❌❌mbedTLS 3.6.2 (wss:// only)API
tur-ws-coreShared RFC 6455 WebSocket protocol types + handshake crypto2✅✅✅✅--API
tur-ws-serverRFC 6455 WebSocket server upgrade for tur-httpd2✅✅❌❌tur-httpdAPI
tur-xmlXML SAX (one-shot and push) and DOM parsing with safe defaults3✅✅??expat 2.9.0API
tur-zlibzlib + gzip encode/decode for Turmeric3✅✅✅✅zlib 1.3.1API