CLAP stands for CLever Audio Plugin. It is an interface that
provides a stable ABI to define a standard for Digital Audio Workstations and
audio plugins (synthesizers, audio effects, ...) to work together.
The ABI, or Application Binary Interface, serves as a means of
communication between a host and a plugin. It provides backwards compatibility,
that is, a plugin binary compiled with CLAP 1.x can be loaded by any other
CLAP 1.y.
To work with CLAP, include clap/clap.h.
To also include the draft extensions, include clap/all.h.
The two most important objects are clap_host and clap_plugin.
src/plugin-template.c is a very minimal example which demonstrates how to wire a CLAP plugin.
Avendish, a reflection-based API for media plug-ins in C++ which supports Clap
nice-plug, a liberally licensed, community-driven Rust audio plugin framework aiming to reduce boilerplate without getting in your way
iPlug2, a liberally licensed C++ audio plug-in framework that supports Clap
signalsmith-clap-cpp, C++ example plugins, with cross-platform webview UIs (using the draft webview extension, and a helper for native platforms) and WebAssembly (WCLAP) build instructions.