yup! github
esc
search everything on yup.readthedocs.io

compare

YUP next to the alternatives. How YUP lines up against the frameworks people usually weigh it against, taken from each project's own documentation. Every framework here is good at something, so pick the one that fits your project.

01At a glance

Feature YUP JUCE 9 iPlug2 Visage Qt 6
License ISC AGPLv3 or commercial zlib-like MIT LGPLv3, GPLv3 (some modules) or commercial
Closed-source commercial use Free, no revenue cap Free up to $20k revenue, then $40 or $175 per user per month (or perpetual) Free, no revenue cap Free, no revenue cap Free under LGPLv3 terms, otherwise a commercial license
Builds plugins CLAP, VST3 (Windows, macOS), AUv2, AUv3 (macOS), standalone. Linux, AAX and LV2 in progress VST, VST3, AU, AUv3, AAX, LV2, standalone. CLAP through the third-party clap-juce-extensions CLAP, VST2, VST3, AUv2, AUv3, AAX, WAM, standalone No, UI library only (ships a CLAP example) No, not a plugin framework
Hosts plugins CLAP, VST3, AUv2 VST, VST3, AU, AUv3, LV2 No No No
UI rendering GPU by default: Metal, Direct3D 11, OpenGL, OpenGL ES, Vulkan, WebGL2, WebGPU CoreGraphics, Direct2D or software, optional OpenGL NanoVG or Skia on OpenGL or Metal, GPU by default GPU only, through bgfx: Direct3D 11/12, Metal, Vulkan, WebGL Qt Quick on OpenGL, Vulkan, Direct3D 11/12 or Metal. Widgets in software
Platforms Windows, macOS, Linux, iOS, Android, Wasm Windows, macOS, Linux, iOS, Android Windows, macOS, iOS, visionOS, Web Windows, macOS, Linux, Web Windows, macOS, Linux, iOS, Android, Wasm, embedded
Runs in the browser Yes: Emscripten with WebGPU or WebGL2, AudioWorklet and Web MIDI No official target Yes: Emscripten, packaged as Web Audio Modules Yes: Emscripten with WebGL (UI only, no audio) Yes: Emscripten with WebGL
Official Python bindings Yes, yup_python No (third-party popsicle) No No Yes, Qt for Python
AI in the framework LLM clients, tools, embeddings, MCP client and server No No No No, AI features are in the tooling (Qt Creator)
Language C++20 C++17 C++17 C++17 C++17
Build system CMake CMake or Projucer CMake, Xcode and Visual Studio projects, Make CMake CMake

Checked September 2026 against JUCE 9.0, the iPlug2 and Visage main branches and the Qt 6.11 documentation. Spotted something out of date? Open an issue.

02Where YUP stands out

  • One permissive license for everything. Unlike JUCE and Qt, there are no revenue tiers or copyleft terms to track.
  • A GPU renderer on every platform, including WebGPU, plus a low-level RHI for compute and custom shaders.
  • Plugin building and plugin hosting in the same framework, with native CLAP.
  • The same app on desktop, mobile and the web, with Python bindings and AI clients built in.

03When another choice fits better

  • You need Linux, AAX or LV2 plugins today: JUCE (Linux, LV2) and iPlug2 (AAX) ship them now.
  • You need stable APIs and a large ecosystem: YUP is early-stage and its APIs may still change.
  • You only need a GPU UI on top of your own audio code: Visage is a focused, MIT licensed UI library.
  • You are building a general desktop or embedded UI without audio: Qt covers far more of that ground.

04Sources