Advanced¶
Use Advanced to understand Datoviz architecture, change runtime or backend code, contribute to the repository, or prepare a release. You do not need this section to create an ordinary visualization; use the How-To guides for tasks and Reference for exact contracts.
Status and stability
The scene API is the primary user surface. DRP2 and lower runtime layers are advanced/unstable; WebGPU/WASM and compute-to-render paths are experimental.
From scene to output¶
Retained scene state becomes a bounded frame plan, an immutable frame artifact, and a DRP2 command stream. The selected runtime executes that stream through native Vulkan or browser WebGPU and produces presentation, capture, or readback output.
Concepts¶
- Figure, panel, and visual model
- Coordinate systems
- Interaction model
- Queries, picking, and probing
- Datoviz, GSP, and VisPy2
Scene planning¶
- Architecture
- Scene-to-runtime boundary
- Retained resources
- Invalidation and caching
- Frame lifecycle
- GPU resource ownership
Runtime and portability¶
- Runtime internals
- DRP2 command streams — advanced/unstable
- WebGPU subset — experimental
- WebGPU example matrix
- Compute and graphics — experimental
- Deploy to the web
- Embed in Qt
- Record and replay
Contributors¶
- Architecture map
- Add a DRP2 command
- Add a WebGPU fixture
- Select examples by capability
- Generated documentation
Read the repository AGENTS.md before editing. Durable behavior belongs in spec/, public guidance
in docs/, and current execution status in agents/.