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

Автор: Sonorie. Опубликовано 2026-10-26, последнее изменение: 2026-10-27. https://sonore.dev/ru/blog/audio-plugin-frameworks-compared/

Для большинства новых плагинов в 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 заголовках, так что «нет совпадений» означает, что такого имени не существует. См. [инструменты для агентов](/ru/#agents).
- **Заявления подтверждены измерениями.** Каждый коммит собирается и проходит полный набор тестов на 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](https://github.com/free-audio/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](https://github.com/free-audio/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 года](/ru/blog/best-audio-plugin-frameworks-2026/). Прямое сравнение с действующим лидером см. в [Sonore SDK против JUCE](/ru/blog/sonore-sdk-vs-juce/).

## Источники

- JUCE: [лицензия](https://github.com/juce-framework/JUCE/blob/master/LICENSE.md), [EULA JUCE 9](https://juce.com/legal/juce-9-licence/), [цены](https://juce.com/get-juce/), [релизы](https://github.com/juce-framework/JUCE/releases), [форматы в CMake](https://github.com/juce-framework/JUCE/blob/master/docs/CMake%20API.md), [изменения EULA в JUCE 8](https://forum.juce.com/t/amendments-to-the-juce-end-user-licence-agreement-for-juce-8/61265), [дорожная карта, Q3 2025](https://juce.com/blog/juce-roadmap-update-q3-2025/), [что нового в JUCE 9](https://juce.com/whats-new/), [AGENTS.md](https://github.com/juce-framework/JUCE/blob/master/AGENTS.md)
- iPlug2: [репозиторий и README](https://github.com/iPlug2/iPlug2), [лицензия](https://github.com/iPlug2/iPlug2/blob/master/LICENSE.txt), [поддержка CMake](https://github.com/iPlug2/iPlug2/commit/f2eac985a899dc9bf9cad9b729abedc17e2c8441), [задача о документации](https://github.com/iPlug2/iPlug2/issues/470)
- DPF: [репозиторий и README](https://github.com/DISTRHO/DPF), [лицензирование](https://github.com/DISTRHO/DPF/blob/main/LICENSING.md), [возможности](https://github.com/DISTRHO/DPF/blob/main/FEATURES.md)
- nih-plug: [репозиторий и README](https://github.com/robbert-vdh/nih-plug), [заметка о поддержке](https://github.com/robbert-vdh/nih-plug/commit/60e3f5274127de51381798e7f2b5650dce9e3302), [vst3-sys](https://github.com/RustAudio/vst3-sys)
- nice-plug: [репозиторий](https://codeberg.org/RustAudio/nice-plug), [крейт](https://crates.io/crates/nice_plug)
- CLAP: [CLAP SDK](https://github.com/free-audio/clap), [релизы clap-wrapper](https://github.com/free-audio/clap-wrapper/releases); VST3: [VST3 SDK](https://github.com/steinbergmedia/vst3sdk), [анонс VST 3.8](https://forums.steinberg.net/t/vst-3-8-0-sdk-released/1011988)
- Sonore SDK: [репозиторий](https://github.com/SonorieAI/sonore-sdk), [платформы и форматы](/docs/platforms-and-formats/), [тестирование](/docs/testing/)

## Вопросы

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

Для большинства новых плагинов в 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-сервера нет ни у одного из них.
