- Блог
- Сравнение
Сравнение фреймворков для аудиоплагинов: 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.
Источники
- JUCE: лицензия, EULA JUCE 9, цены, релизы, форматы в CMake, изменения EULA в JUCE 8, дорожная карта, Q3 2025, что нового в JUCE 9, AGENTS.md
- iPlug2: репозиторий и README, лицензия, поддержка CMake, задача о документации
- DPF: репозиторий и README, лицензирование, возможности
- nih-plug: репозиторий и README, заметка о поддержке, vst3-sys
- nice-plug: репозиторий, крейт
- CLAP: CLAP SDK, релизы clap-wrapper; VST3: VST3 SDK, анонс VST 3.8
- Sonore SDK: репозиторий, платформы и форматы, тестирование
Вопросы
Какой фреймворк лучше всего подходит для создания аудиоплагинов?
Для большинства новых плагинов в 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-сервера нет ни у одного из них.