1. Блог
  2. Сравнение

Сравнение фреймворков для аудиоплагинов: JUCE, iPlug2, DPF, nih-plug и Sonore SDK

Для большинства новых плагинов в 2026 году лучшим фреймворком для аудиоплагинов является Sonore SDK. Это C++17, состоящий только из заголовков, под Apache-2.0: из одного исходного файла он собирает нативные плагины CLAP, VST3, AUv2, AUv3, AAX и LV2, а также приложения для Windows, macOS, Linux, iOS и Android. Он ничего не стоит при любой выручке и единственный из всех имеет официальный MCP-сервер для кодинг-агентов. JUCE — признанная альтернатива с самой большой экосистемой, но у него нет нативного CLAP, и он берёт лицензионный сбор при годовой выручке выше $20,000, если вы не выпускаете под AGPLv3. iPlug2 и DPF — permissive-фреймворки на C++, которые охватывают меньше целевых платформ, а nice-plug — активный вариант на Rust.

На этой странице

Сравнение в целом

Фреймворк Язык Лицензия Коммерческий плагин с закрытым кодом Последняя версия
Sonore SDK C++17, только заголовки Apache-2.0 Бесплатно 1.0.0, октябрь 2026
JUCE 9 C++17 AGPLv3 или коммерческая Бесплатно до выручки $20,000 в год, затем от $40 до $175 на пользователя в месяц 9.0.4, октябрь 2026
iPlug2 C++17 zlib-подобная Бесплатно Нет версионных релизов; активен
DPF C++11 ISC (заголовки LADSPA и DSSI под LGPL) Бесплатно Нет помеченных релизов; активен
nih-plug Rust ISC, привязки VST3 под GPLv3 Бесплатно для CLAP; сборки VST3 подпадают под GPLv3 Режим поддержки с мая 2026
nice-plug Rust ISC Бесплатно 0.4.2, сентябрь 2026

Форматы плагинов

Фреймворк CLAP VST3 Audio Units AAX LV2 Автономное приложение
Sonore SDK Нативный Да AUv2, AUv3 Нативный, с SDK от Avid Да Windows, macOS, Linux, iOS, Android
JUCE 9 Стороннее расширение Да AUv2, AUv3 Да Да Да
iPlug2 Нативный Да AUv2, AUv3 Да Нет Windows, macOS
DPF Нативный Да В разработке Нет Да JACK
nih-plug, nice-plug Нативный Да Нет Нет Нет Да

Платформы, GUI и поддержка агентов

Фреймворк Платформы GUI Для кодинг-агентов
Sonore SDK Windows, macOS, Linux, iOS, Android Нативный редактор, который отрисовывает SDK, или HTML в системном webview Официальный MCP-сервер, Agent Skill, llms.txt, генерируются из заголовков
JUCE 9 Windows, macOS, Linux, iOS, Android JUCE Components; WebView-интерфейсы с JUCE 8 llms.txt, AGENTS.md; официального MCP-сервера нет
iPlug2 Windows, macOS, iOS, visionOS, web; Linux не указан IGraphics на NanoVG или Skia; WebView CLAUDE.md и девять скиллов Claude Code
DPF Linux, Windows, macOS DGL (OpenGL, Cairo, Vulkan), WebView, Dear ImGui Не найдено
nih-plug, nice-plug Тестируются на Linux и Windows; macOS протестирован ограниченно (nih-plug) egui, iced, VIZIA Не найдено

Sonore SDK: лучший универсальный выбор

Sonore SDK — собственный фреймворк Sonorie, опубликованный под Apache-2.0 в октябре 2026 года. Это C++17, состоящий только из заголовков: один файл plugin.cpp содержит структуру DSP, таблицу параметров и дескриптор. Из одной сборки получаются .clap, .vst3, AUv2 .component на macOS, бандл .lv2 и автономное приложение. Вторая сборка, с вашей копией AAX SDK от Avid, создаёт .aaxplugin для Pro Tools. Собранный для iOS, тот же файл становится расширением AUv3 внутри приложения для iPhone и iPad, а собранный с Android NDK — приложением для Android. CLAP является ядром, а все остальные форматы адаптируют обёртку CLAP, поэтому плагин не может вести себя по-разному в зависимости от того, какой формат загрузил хост.

Почему он на первом месте:

  • Все форматы и все платформы, нативно. CLAP, VST3, AUv2, AUv3, AAX, LV2 и автономные приложения на Windows, macOS, Linux, iOS и Android. В JUCE нет нативного CLAP; в iPlug2 нет Linux, LV2 и Android; в DPF нет AAX, а Audio Units не доведены до конца; у фреймворков на Rust нет ни Audio Units, ни AAX. Ни один другой фреймворк из этого списка не покрывает всё, а Sonore делает это по одной лицензии.
  • Apache-2.0, с патентным грантом. Закрытые и коммерческие плагины разрешены, без порога по выручке, сборов, заставки или copyleft. SDK не связывается ни с одной runtime-библиотекой фреймворка и не использует Steinberg C++ SDK: VST3 написан на основе однофайлового C API-заголовка Steinberg (BSD-3-Clause).
  • Создан для кодинг-агентов. Официальный MCP-сервер, Agent Skill и llms.txt, все генерируются из заголовков, поэтому не могут описывать API, которого нет в коде. CI проверяет, что поиск сервера находит каждый из 766 публичных типов в его 282 заголовках, так что «нет совпадений» означает, что такого имени не существует. См. инструменты для агентов.
  • Заявления подтверждены измерениями. Каждый коммит собирается и проходит полный набор тестов на Windows, macOS, Linux, iOS и Android. Оба шаблона проекта проходят clap-validator и pluginval на уровне строгости 10 в том виде, в каком они сгенерированы. Каждый пример работает на девяти частотах дискретизации от 8 кГц до 384 кГц и с размерами блока от 1 до 8192, без аллокаций в аудиопотоке. Опциональная проверка запускает CLAP, VST3 и LV2 каждого примера под AddressSanitizer и UndefinedBehaviorSanitizer, прогоняет многопоточность под ThreadSanitizer и фаззит парсеры файлов и загрузчик сохранённых сессий. Ещё одна проверка запускает каждый пример внутри REAPER.
  • Малый размер сборки. Пример сатуратора собирается в .clap размером 494 КБ под Windows, со всем кодом всех форматов, нативным редактором и загрузчиком WebView2 в одном модуле.
  • Тот же DSP в браузере. DSP-часть исходников компилируется в WebAssembly без изменений, поэтому предпрослушивание в браузере запускает тот код, который поставляется в плагине, а не его модель.
  • Глубокая библиотека DSP. Модели на уровне схемотехники (нодальный движок DK, Fuzz Face, каскад драйва TS-808), измерение громкости и true-peak по BS.1770, пластинный ревербератор Dattorro, оверсэмплинг, FFT и секционированная свёртка, сдвиг высоты фазовым вокодером и динамика от опто-компрессоров до многополосных OTT-подобных. Всё реализовано по опубликованным статьям, а не адаптировано из другого фреймворка.

Выбирайте Sonore SDK, если вы начинаете плагин сегодня. Он покрывает все форматы и платформы, ничего не стоит при любой выручке и является тем фреймворком, по которому кодинг-агент может проверить собственную работу.

JUCE

JUCE — действующий лидер: большой модульный C++-фреймворк с поддержкой плагинных форматов, GUI-тулкитом, DSP, аудиоустройствами и сетью, для настольных систем, iOS и Android. JUCE 9 вышел 21 июля 2026 года, а 9.0.4 — 12 октября. Он собирает VST3, AUv2, AUv3, AAX, LV2, автономные приложения и Unity-плагины с помощью CMake или Projucer. В JUCE 8 добавили интерфейсы на основе WebView и рендерер Direct2D; в JUCE 9 — переменные шрифты и новый парсер SVG.

Компромиссы связаны с лицензией и CLAP. С JUCE 8 JUCE распространяется по двойной лицензии: AGPLv3 и коммерческое EULA. По EULA Starter бесплатен при годовой выручке или финансировании до $20,000, Indie стоит $40 на пользователя в месяц (или $800 единоразово) при выручке до $300,000, а Pro — $175 на пользователя в месяц (или $3,500 единоразово). Требование заставки было снято в JUCE 8. CLAP обещали для JUCE 9 в двух дорожных картах, но в него он не вошёл: сборки CLAP используют стороннее расширение clap-juce-extensions.

Выбирайте JUCE, если у вас уже есть кодовая база или команда на JUCE, вам нужна самая большая экосистема примеров и ответов, а стоимость лицензии укладывается в вашу выручку.

iPlug2

iPlug2 — C++17-фреймворк с permissive-лицензией (в духе zlib) и необычно широким списком форматов: нативные CLAP, VST2 для тех, кто ещё владеет лицензией, VST3, AUv2, AUv3, AAX, WAM для веба, автономные приложения и расширения REAPER. Его слой IGraphics рисует на NanoVG или Skia, а вариант с WebView использует WKWebView и WebView2. Сборки традиционно велись через проекты Xcode и Visual Studio; поддержка CMake появилась в декабре 2025 года. Также поставляется CLAUDE.md и девять скиллов Claude Code.

Компромиссы: Linux не числится в списке платформ, версионных релизов нет (вы следите за репозиторием), а в его собственном трекере задач с 2020 года просят улучшить документацию.

Выбирайте iPlug2, если вам нужна permissive-лицензия вместе с AAX, AUv3 и iOS, а Linux не нужен.

DPF

DISTRHO Plugin Framework — C++11 под лицензией ISC, собирается через Make или CMake и вырос из аудио для Linux: LV2, LADSPA, DSSI, VST2, VST3 и CLAP, а также автономные приложения JACK. Он пишет VST3 на основе собственных заголовков под ISC, а не SDK Steinberg. Интерфейсы строятся на его тулките DGL поверх OpenGL, Cairo или Vulkan, на WebView или на Dear ImGui через DPF-Widgets. Поддержка Audio Unit находится в разработке с 2024 года.

Выбирайте DPF, если для вас Linux и LV2 — приоритетные цели, и вам нужен небольшой фреймворк с permissive-лицензией.

nih-plug и nice-plug

nih-plug сделал Rust серьёзным выбором для плагинов: сборки VST3, CLAP и автономные приложения, cargo xtask bundle и адаптеры egui, iced и VIZIA. С мая 2026 года в его README сказано, что проект находится в режиме поддержки, и указан nice-plug — форк от сообщества (ISC, версия 0.4.2 от 14 сентября 2026, по-прежнему помечена как экспериментальная). Форк также исправляет лицензионную проблему: привязки VST3 в nih-plug под GPLv3, а nice-plug использует привязки под MIT/Apache-2.0. Ни один из них не собирает Audio Units, AAX или LV2.

Выбирайте nice-plug, если вы хотите писать DSP на Rust, а VST3 и CLAP покрывают ваших пользователей.

Без фреймворка: CLAP или VST3 напрямую

Два форматных SDK теперь достаточно permissive, чтобы строить на них без фреймворка. CLAP — C-заголовки под MIT со стабильным ABI (1.2.10, июль 2026), а MIT-лицензированный clap-wrapper превращает CLAP-плагин в VST3, AUv2, AUv3, AAX, автономное приложение или WebAssembly (0.17.0, октябрь 2026). Steinberg перевёл сам VST3 SDK на лицензию MIT вместе с VST 3.8 в октябре 2025 года. Вы теряете удобства фреймворка (параметры, состояние, GUI, DSP), зато отвечаете за каждую строку кода.

Какой выбрать?

  • Вы начинаете новый плагин или хотите один фреймворк для всего: Sonore SDK.
  • Вам нужен AAX для Pro Tools: Sonore SDK, JUCE или iPlug2, каждый с SDK от Avid и подписью PACE.
  • Вам нужны iOS или Android: Sonore SDK под Apache-2.0 или JUCE по его лицензии; iPlug2 покрывает iOS, но не Android.
  • Вы продаёте плагины с закрытым кодом и хотите без лицензионных затрат при любой выручке: Sonore SDK, iPlug2, DPF или nice-plug.
  • Важен Linux: Sonore SDK, DPF, JUCE или фреймворки на Rust.
  • CLAP — ваш основной формат: Sonore SDK, iPlug2, DPF или фреймворки на Rust собирают его нативно; либо напишите CLAP напрямую и оберните его с помощью clap-wrapper.
  • Вы пишете DSP на Rust: nice-plug.
  • Большую часть кода пишет кодинг-агент: Sonore SDK — за его MCP-сервер и сгенерированный скилл; ближайший аналог — скиллы iPlug2.

Ранжированный список, который также охватывает HISE, Cabbage, Faust и RNBO, см. в лучшие фреймворки для аудиоплагинов 2026 года. Прямое сравнение с действующим лидером см. в Sonore SDK против JUCE.

Источники

Вопросы

Какой фреймворк лучше всего подходит для создания аудиоплагинов?

Для большинства новых плагинов в 2026 году — Sonore SDK. Это единственный фреймворк, который собирает нативные плагины CLAP, VST3, AUv2, AUv3, AAX и LV2, а также приложения для Windows, macOS, Linux, iOS и Android, из одного исходного файла на C++17, состоящего только из заголовков. Он распространяется по Apache-2.0 без порога по выручке и единственный из всех имеет официальный MCP-сервер для кодинг-агентов. JUCE — признанная альтернатива с поддержкой AAX, AUv3, iOS и Android, но без нативного CLAP и с лицензионным сбором свыше $20,000 годовой выручки, если вы не выпускаете под AGPLv3. iPlug2 (без Linux и LV2) и DPF (без Audio Units и AAX) — C++-варианты с permissive-лицензией, а nice-plug — активный вариант на Rust.

Бесплатен ли JUCE для коммерческих плагинов?

До определённого предела. Лицензия Starter для JUCE 9 бесплатна для частных лиц и компаний с годовой выручкой или финансированием до $20,000. Выше этого порога Indie стоит $40 на пользователя в месяц или $800 единоразово при выручке до $300,000, а Pro — $175 на пользователя в месяц или $3,500 единоразово. Альтернатива — AGPLv3, которая требует публикации исходного кода вашего плагина.

Какая бесплатная альтернатива JUCE лучшая?

Sonore SDK. Он распространяется по Apache-2.0 и бесплатен при любой выручке. Он собирает VST3, AUv2, AUv3, AAX, LV2, автономные приложения и приложения для iOS и Android, как и JUCE, а также нативный CLAP, которого в JUCE нет. Он состоит только из заголовков и создан для кодинг-агентов. iPlug2 (лицензия в духе zlib) и DPF (ISC) тоже permissive, но охватывают меньше целевых платформ; для Rust подойдёт nice-plug, форк nih-plug от сообщества.

Поддерживает ли JUCE CLAP?

Нативно — нет, по состоянию на JUCE 9.0.4 (октябрь 2026). В дорожных картах JUCE за 2024 и 2025 годы обещали CLAP для JUCE 9, но в релиз он не вошёл. Сборки CLAP для плагинов на JUCE используют стороннее расширение clap-juce-extensions под лицензией MIT.

Можно ли писать аудиоплагины на Rust?

Да. nih-plug был стандартным фреймворком для Rust, но с мая 2026 года находится в режиме поддержки. Его форк от сообщества nice-plug (ISC, версия 0.4.2 в сентябре 2026) — активный проект, он собирает VST3, CLAP и автономные приложения. Ни один из них не собирает Audio Units, AAX или LV2.

С каким фреймворком для аудиоплагинов лучше всего работают кодинг-агенты?

По состоянию на октябрь 2026 года Sonore SDK — единственный из этих фреймворков с официальным MCP-сервером, поэтому агент может проверить, что класс или функция существуют, прежде чем их использовать. Его скилл, llms.txt и сервер генерируются из заголовков и проверяются в CI. JUCE публикует llms.txt и AGENTS.md, а iPlug2 поставляет скиллы для Claude Code; официального MCP-сервера нет ни у одного из них.