System Requirements
macOS
- macOS 10.15 or later
- Xcode 12.0 or later
- 4GB RAM minimum
- 10GB disk space
Windows
- Windows 10 or later
- Visual Studio 2019/2022
- 8GB RAM minimum
- 15GB disk space
iOS/visionOS
- macOS 13.0 or later
- Xcode 15.0 or later
- iOS 15+ or visionOS 26+
- Apple Developer account
macOS Installation
Install Xcode
Download and install Xcode from the Mac App Store or Apple Developer.
Xcode Command Line Tools are required even if you plan to use CMake exclusively.
Download Plugin SDKs
Download the free, publicly available SDKs:This downloads:
- VST3 SDK from Steinberg
- CLAP SDK from the CLAP project
- WAM SDK for Web Audio Modules
AUv2 and AUv3 (Audio Units) require no additional SDKs on macOS.
Optional: Download Skia Graphics Backend
If you plan to use the Skia graphics backend (instead of the default NanoVG), download prebuilt Skia libraries:For iOS development:
NanoVG is the default and requires no additional downloads. It’s faster and lighter than Skia but has fewer features.
macOS AAX SDK Setup (Pro Tools)
Get an Avid Developer Account
Sign up for a free developer account at Avid Developer.
Windows Installation
Install Visual Studio
Download and install Visual Studio 2019 or 2022 (Community Edition is free):Download Visual StudioDuring installation, select the “Desktop development with C++” workload.
Install CMake
CMake can be installed via:Verify the installation:
- Visual Studio Installer
- Standalone Installer
- winget
CMake is included with Visual Studio. Enable it in:Visual Studio Installer → Modify → Individual Components → CMake tools for Windows
Install Ninja (Optional)
Ninja is a fast build system alternative to MSBuild:
- winget
- Manual Download
Ninja is optional but recommended for faster builds. You can use Visual Studio’s MSBuild instead.
Install Git
Download Plugin SDKs
Run the SDK download script in Git Bash:Or manually download each SDK:
- VST3: Steinberg VST3 SDK
- CLAP: CLAP SDK
- WAM: Web Audio Modules
Dependencies/IPlug/[SDK_NAME]/Windows AAX SDK Setup (Pro Tools)
Download AAX SDK
Download AAX_SDK_2p3p2.zip from Avid Developer.
Build AAXLibrary
- Open
AAX_SDK\msvc\AAX_SDK.slnin Visual Studio - Agree to retarget the solution to your current VS version
- Right-click AAXLibrary project → Properties
- Navigate to: Configuration Properties → C/C++ → Code Generation → Runtime Library
- Set:
- Debug/x64: Multi-threaded Debug (/MTd)
- Release/x64: Multi-threaded (/MT)
- Build both Debug and Release configurations
Windows ARM64EC Support
To build for Windows ARM devices (Surface Pro X, etc.):ARM64EC provides native ARM64 performance while maintaining compatibility with x64 plugin hosts.
iOS Installation
Install Xcode 15+
iOS development requires Xcode 15.0 or later with iOS SDK:Open Xcode and install additional components when prompted.
Configure Code Signing
In Xcode:
- Select the project in the navigator
- Select a target (e.g., IPlugEffect-app)
- Go to Signing & Capabilities
- Select your Apple Developer team
- Ensure a valid provisioning profile is selected
iOS plugins use the AUv3 (Audio Unit v3) format, which is embedded in a standalone app.
visionOS Installation
Install Xcode 15+
visionOS requires Xcode 15.0 or later with visionOS SDK installed.Check available SDKs:If
xros SDK is not listed, install it via Xcode → Settings → Platforms.visionOS support is experimental. Not all IGraphics features may work as expected.
Web/Emscripten Installation
VST3 SDK Manual Installation
If the automatic download script fails:Download SDK
Download the latest VST3 SDK from Steinberg’s website.
Dependency Overview
Below is a summary of required and optional dependencies:
| Component | Required | Platforms | Notes |
|---|---|---|---|
| VST3 SDK | For VST3 | macOS, Windows | Free from Steinberg |
| CLAP SDK | For CLAP | macOS, Windows | Free, open source |
| WAM SDK | For WAM | Web | Free, auto-downloaded |
| AAX SDK | For AAX | macOS, Windows | Requires Avid account |
| AUv2/AUv3 | For AU | macOS, iOS | Built into Apple SDKs |
| Skia | Optional | All | High-quality graphics backend |
| NanoVG | Default | All | Included in iPlug2 |
Verification
Verify your installation by checking these paths:- macOS
- Windows
Common Issues
download-iplug-sdks.sh fails on Windows
download-iplug-sdks.sh fails on Windows
Use Git Bash instead of Command Prompt or PowerShell:Or manually download each SDK from the links above.
CMake can't find Visual Studio
CMake can't find Visual Studio
Ensure Visual Studio is properly installed with C++ tools:If this fails, verify Visual Studio installation via Visual Studio Installer.
Xcode Command Line Tools not found
Xcode Command Line Tools not found
Install or reset the tools:
AAXLibrary build fails
AAXLibrary build fails
- Ensure you retargeted the solution to your Visual Studio version
- Verify runtime library settings are correct (/MT for Release, /MTd for Debug)
- Check that both x64 and ARM64 configurations are set
Emscripten not found
Emscripten not found
Activate the Emscripten environment:On Windows:
iOS build fails with code signing error
iOS build fails with code signing error
- Ensure you have a valid Apple Developer account
- Select your team in Xcode’s Signing & Capabilities
- Use automatic signing for development
- Try building for simulator first (no signing required)
Out-of-Source Setup (Recommended for 2025)
For new projects, consider using iPlug2OOS (Out-Of-Source) which keeps your plugin code separate from the iPlug2 framework:iPlug2OOS is the recommended starting point for new projects in 2025, providing better separation and easier updates.
Next Steps
Quickstart Guide
Build your first plugin in minutes with our quickstart tutorial.
API Documentation
Explore the complete API reference.
Examples
Browse example plugins for effects, instruments, and more.
Wiki
Read in-depth guides and tutorials on the iPlug2 Wiki.