Supported Platforms
Windows
Visual Studio 2019/2022 with x64 and ARM64EC support
macOS
Xcode with Intel and Apple Silicon (Universal Binary)
iOS
AUv3 apps for iPhone and iPad
Web
WebAssembly plugins for browsers
Build Systems
iPlug2 projects can be built using:CMake (Recommended)
Modern, cross-platform build system that works on all platforms.- Generators: Ninja, Visual Studio, Xcode
- Universal support: macOS Universal binaries, ARM64EC on Windows
- Simplified project files:
iplug_add_plugin()macro reduces boilerplate - IDE integration: Full IntelliSense, debugging, and code navigation
Native IDEs
Platform-specific IDE projects for direct development.- Windows: Visual Studio solution files (.sln)
- macOS/iOS: Xcode project files (.xcodeproj)
- Full IDE features: Visual debugging, profiling, and project management
Makefiles
Command-line builds using Make.- Web/WASM: Emscripten-based makefile builds
- Custom workflows: CI/CD and automated builds
Plugin Formats
Desktop Plugins
Desktop Plugins
- VST3: Cross-platform (Windows, macOS)
- CLAP: Modern, open-source format
- AAX: Pro Tools (requires Avid SDK)
- AUv2: macOS Audio Units (legacy)
- VST2: Legacy format (deprecated, requires SDK)
Mobile Plugins
Mobile Plugins
- AUv3: iOS/iPadOS Audio Unit v3
- Embedded in standalone app
- Full Inter-App Audio support
Standalone Apps
Standalone Apps
- APP: Native desktop application
- RTAudio/RTMidi for audio/MIDI I/O
- All platforms (Windows, macOS, iOS)
Web Plugins
Web Plugins
- WAM: Web Audio Modules
- WASM: Split DSP/UI architecture
- Runs in modern browsers
Build Configurations
All platforms support three build configurations:| Configuration | Optimization | Debug Symbols | Use Case |
|---|---|---|---|
| Debug | None (-O0) | Full | Development, debugging |
| Release | Max (-O3//O2) | Minimal | Production, distribution |
| Tracer | Max | Profiling | Performance analysis |
Tracer builds enable
TRACER_BUILD for performance profiling and logging.Project Structure
A typical iPlug2 plugin project:Quick Start by Platform
Windows Build
Visual Studio setup, x64/ARM64EC builds, debugging
macOS Build
Xcode setup, Universal binaries, code signing
iOS Build
AUv3 development, app extensions, provisioning
Web Build
Emscripten setup, WASM builds, deployment
Cross-Platform Considerations
Dependencies
Some iPlug2 features require downloading dependencies:IGraphics Backends
iPlug2 supports multiple graphics backends:| Backend | Size | Quality | Platforms |
|---|---|---|---|
| NanoVG | Small (~100KB) | Good | All |
| Skia | Large (~6MB) | Excellent | Desktop, iOS |
SDK Requirements
| Format | SDK Required | License | Notes |
|---|---|---|---|
| VST3 | VST3 SDK | GPL/Commercial | Free, requires Steinberg license |
| CLAP | CLAP SDK | MIT | Open-source, bundled |
| AAX | AAX SDK | Commercial | Requires Avid Developer account |
| AUv2/v3 | Apple SDKs | Apple EULA | Bundled with Xcode |
| VST2 | VST2 SDK | Deprecated | No longer distributed |
Next Steps
CMake Guide
Modern, cross-platform build system
Windows Guide
Visual Studio and MSBuild
macOS Guide
Xcode and command-line tools
Web Guide
WebAssembly and Emscripten