yup_core
Strings, containers, files and streams, memory, math, time, threading, networking and data interchange. No YUP dependencies.
Modules
Each yup_* module is a self-contained unity build with its own declaration. List the ones you use and the CMake API resolves the rest.
Foundations used across the whole framework.
The event loop and messaging layer.
LLM clients, embeddings and the Model Context Protocol.
The rendering stack, from GPU abstraction to 2D drawing and animation.
Low-level GPU abstraction: devices, compute and render pipelines, buffers, textures and offscreen targets. Use it for GPU compute without the 2D stack.
Shader-source containers, transpilation and the .ysl shader-bundle format consumed by the RHI for offline compilation.
2D drawing and windowed rendering on the RHI and Rive: paths, fonts, SVG, imaging and offscreen GPU canvases.
A Lottie-compatible animation model with playback, rendering and export.
Observable application state.
Components and widgets painted on the GPU.
Components, windowing, events, layout and widgets that paint through the graphics stack and bind to the data model.
Waveforms, meters, spectrum analyzers and audio-graph editor views bridging the UI and audio stacks.
Devices, formats, DSP, processing graphs and plugins.
Audio buffers, MIDI messages, synthesis helpers and processing utilities.
Realtime audio and MIDI I/O: enumerate, open and stream from platform devices.
Read and write Wav, Mp3, OGG, Flac, Opus and more, enabling each codec by linking its library.
Filters and filter designers, crossovers and spectral analysis, with optional fast FFTs and time-stretching.
YDSP: a realtime JIT-compiled DSP language compiling patches to native x86-64 and AArch64 code that runs allocation-free in the audio callback.
The AudioProcessor model that plugins and the audio graph are built from, plus parameter handling.
A node-based graph of AudioProcessors for routing audio and MIDI, backed by the data model.
Wrap your own AudioProcessor as a CLAP, VST3 or AU plugin, or as a standalone app.
In-process hosting of third-party VST3, CLAP, LV2 and AU plugins.
Drive YUP from Python.
Chips list each module's required dependencies. See the module documentation for the full dependency graph and optional integrations.