An open-source cross-platform C++ framework for building desktop, mobile, and audio plugin applications.
JUCE is an open-source cross-platform C++ application framework specifically designed for building desktop and mobile applications, with extensive support for audio plugin formats like VST, AU, and AAX. It solves the problem of developing high-performance, native applications that need to run on multiple operating systems and integrate with digital audio workstations. The framework provides tools for project management, UI development, and audio processing.
Audio software developers, plugin creators, and C++ developers building cross-platform desktop or mobile applications that require native performance and audio capabilities.
Developers choose JUCE for its comprehensive audio plugin support, true cross-platform capabilities from a single codebase, and mature tooling like the Projucer. It's specifically tailored for audio applications with proven stability in professional audio software development.
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
JUCE supports macOS, Windows, Linux, iOS, and Android from a single C++ codebase, with explicit deployment targets listed in the README for each platform.
Provides built-in support for VST, VST3, AU, AUv3, AAX, and LV2 formats, streamlining audio plugin development and integration with digital audio workstations.
Offers both the Projucer tool for project generation and CMake integration (requiring version 3.22+), giving developers choice in workflow as detailed in the documentation.
Includes bundled examples, extras, and extensive tutorials on the JUCE website, helping developers quickly get started with audio and cross-platform development.
Building the Projucer from source and meeting specific CMake version requirements adds initial complexity, as noted in the getting started section.
While powerful for audio, JUCE's GUI components and features are tailored for audio applications, potentially lacking advanced widgets or tools for general-purpose software.
Developing AAX plugins requires engagement with Avid's proprietary tools and a multi-step signing process, introducing external dependencies and delays.