Gorilla Engine C++ Library
Gorilla Engine is available as a static C++ library in the Enterprise flavour of the SDK. Use it to embed the audio engine in your own application or plugin framework, with your own user interface and host integration.
This is an alternative to the SDK’s one-stop plugin development approach, where Gorilla Compiler combines your sonic core, user interface, and product assets into a complete product, such as a VST plugin. You still design the sonic core in Gorilla Editor and model instrument behavior with Gorilla Script, but your C++ application loads the exported blob files and drives the engine directly through GorillaEngine::GEPub.
You can also integrate your own DSP code into the instrument or effect through custom DSP modules. Custom DSP is supported in the one-stop workflow too, but direct C++ integration simplifies the setup: your custom modules can be built into your application, without separate dynamic libraries to build and deploy.
Platforms and Architectures
Section titled “Platforms and Architectures”The C++ library is available as a static library for the desktop targets below:
| Platform | CPU architectures | Library format |
|---|---|---|
| macOS | x86-64 (Intel) and ARM64 (Apple silicon), in a universal library | libgepub.a |
| Windows | x86-64 | gepub.lib |
| Linux | x86-64 and ARM64, as separate builds | libgepub.a |
Choose a library build that matches your application’s architecture and toolchain. Windows builds are available for Visual Studio 2019 with different C/C++ runtime variants; select the variant matching your application’s runtime configuration. On macOS, link Apple’s Accelerate framework alongside the static library.
The library can be integrated into standalone C++ applications or C++ plugin frameworks such as JUCE and iPlug2. Integration with frameworks in other languages, such as the Rust-based nih-plug, requires suitable bindings or a native wrapper.
We can create custom builds for ARM targets, using compiler optimization flags selected for the exact processor and hardware configuration. Get in touch with us to discuss the requirements of your target device.
The Gorilla Engine C++ library can also run on bare metal, without an operating system. Bringing it to your desired hardware is a collaborative effort with our team, rather than a ready-made build for every device. If you are planning a bare-metal product, get in touch with us to discuss your hardware and integration requirements.
Performance
Section titled “Performance”The engine itself has next to no resource footprint. It has been thoroughly optimized in collaboration with world-renowned hardware partners. Its performance is continuously monitored and verified after every addition or fix.
Only the complexity of the instruments or effects you design determines their resource requirements.

