A native app, a tool or a processor
Build the framework, wire your first composition root, then process audio headless.
Build the framework, wire your first composition root, then process audio headless.
Drive the engine from a web page over the UI bridge: commands in, snapshots out.
Give it the map, ask in the framework's own terms, and let the checks catch its mistakes.
# A compiling project, generatedcmake -D NAME=MyShow -D DIR=MyShow -P cmake/ShuffleEngineNewProject.cmake
# The pure cores alone, on any hostcmake --preset core-onlycmake --build --preset core-onlyctest --preset core-only
# With the adapters that need no JUCEcmake --preset windows-msvc # or macos, linux, ios, androidcmake --build --preset windows-msvcctest --preset windows-msvcAGENTS.mdThe working rules, read first by people and agents alike.llms.txtEvery document, one line each.specs/<domain>.mdNumbered requirements with examples as data; tests cite their IDs.examples/Small programs CI builds and runs: copy the closest one.© 2026 Umberto Sorbo. The software is licensed under the Apache License, Version 2.0, and provided “as is”, without warranties or conditions of any kind; see the disclaimer.
SHUFFLE Framework and the SHUFFLE Framework logo are trademarks of Umberto Sorbo; the licence grants no rights to them (trademarks). Other names belong to their owners. Fonts: IBM Plex Sans and JetBrains Mono, SIL Open Font License 1.1.
Contact: shuffleframework@gmail.com · Instagram @shuffleframework. Security problems: write to the same address with “Security” in the subject, not in a public issue.