JUCE CMake Plug-in Template
JUCE CMake Audio Plug-in Template
A template for creating an audio plug-in using JUCE 7/8 and CMake that can be used as a drop-in replacement for Projucer.
- Works as a drop-in replacement for Projucer, no changes to the source code are necessary! The template can also be used alongside a
.jucerproject. - Generates clean Xcode and Visual Studio projects (reasonable source file organisation, only the necessary build schemes for Xcode).
- Uses CMake to manage dependencies (e.g. JUCE). The template creates a shallow clone of the specified git tag or branch to reduce download times and disk usage.
- Uses GitHub Actions to build and validate the plugin on MacOS and Windows. Dependencies and compiler output are cached for faster builds.
To learn how to replace a Projucer project with this template, see the Migrating from Projucer guide.
Generating IDE project
To generate an Xcode project, run:
cmake -B Build -G Xcode -D CMAKE_OSX_ARCHITECTURES=arm64\;x86_64 -D CMAKE_OSX_DEPLOYMENT_TARGET=10.15
The -D CMAKE_OSX_ARCHITECTURES=arm64\;x86_64 flag is required to build universal binaries.
The -D CMAKE_OSX_DEPLOYMENT_TARGET=10.15 flag sets the minimum MacOS version to be supported.
To generate a Visual Studio 2026 (18) project, run:
cmake -B Build -G "Visual Studio 18 2026"
Building
To build the generated IDE project from the command line, run:
cmake --build Build --config Debug
References
Based on the JUCE/examples/CMake/AudioPlugin template.
Inspired by:
Something wrong with this product?
ReportAre you the owner of this product?
Request Ownership