Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design.
The framework is distinguished by its comprehensive hardware communication interface, which bridges software with physical devices via MIDI, OSC, DMX, serial, and laser DAC protocols. It also includes specialized projection mapping tools for warping visual output to fit non-standard physical surfaces and a dedicated GPU shader pipeline for executing WGSL compute, fragment, and vertex shaders.
The project covers a broad range of multimedia capabilities, including digital audio synthesis and signal processing, webcam and video capture, and high-performance text rendering. It integrates immediate-mode GUI widgets for real-time parameter adjustment and supports multi-window coordination for complex visual layouts.
The project provides project scaffolding to generate starter structures and boilerplate for new sketches.