Carve is a two stage wave shaping distortion VST3 and Audio Unit, with multiple wave shapes and serial/parallel/stereo routing options.
For more details and a free download of the compiled plugin: https://www.whiteelephantaudio.com/plugins/carve
JUCE: https://www.juce.com/
WECore: https://github.com/jd-13/WE-Core
Catch2 (for tests): https://github.com/catchorg/Catch2
VST SDK: https://www.steinberg.net/en/company/developers.html
Like other JUCE applications, Carve is built using the Projucer. There are however 2 steps needed before it will build successfully: