Audio Plugin Development Frameworks & APIs

March 30, 2026 · View on GitHub

A reference page for audio plugin frameworks, plugin formats, SDKs, and build tools relevant to VST3, AU, CLAP, and LV2 development.

Back to the hub: README.md

Core Frameworks

  • JUCE — Industry-standard C++ framework for audio plugins and apps.
  • iPlug2 — Lightweight C++ framework for VST2/3, AU, AAX, and web audio.
  • DPF — Cross-platform framework with LV2, VST2/3, and CLAP support.
  • CLAP — Open plugin standard by Bitwig and u-he.
  • NIH-plug — Rust-based plugin framework.

Build Tools & SDKs

  • VST3 SDK — Official VST3 SDK.
  • Projucer — JUCE project creation and editing workflow.
  • CMake — Common build system for modern cross-platform plugin projects.
  • pluginval — Plugin validation and compatibility testing.
  • Pamplejuce — JUCE starter template with CI and CMake.

Framework Comparison

FrameworkLanguageStrengthBest Fit
JUCEC++mature end-to-end workflowgeneral-purpose plugin development
iPlug2C++lighter-weight frameworkleaner projects
DPFC++open-source and Linux-friendlycross-platform open toolchains
NIH-plugRustRust-native developmentRust DSP stacks
CLAPformat / API specmodern open standardfuture-facing format support

Plugin Formats

  • VST3 — dominant in many modern DAW workflows
  • AU — essential for Apple ecosystems
  • CLAP — open standard with growing developer interest
  • LV2 — relevant in Linux and open-audio communities

How Frameworks Matter

A framework generally provides:

  • host integration
  • parameter handling
  • UI abstractions
  • project organization
  • format wrapping
  • lifecycle management for processing and state

Build Pipeline Notes

A typical plugin-development workflow:

  1. choose a framework
  2. scaffold the project
  3. configure builds with CMake or the framework’s workflow
  4. validate with pluginval
  5. test in hosts
  6. iterate on DSP/UI separation and packaging