# Frameworks de plugins de áudio comparados: JUCE, iPlug2, DPF, nih-plug e o Sonore SDK

Por Sonorie. Publicado em 2026-10-26, última alteração em 2026-10-27. https://sonore.dev/pt/blog/audio-plugin-frameworks-compared/

Para a maioria dos plugins novos em 2026, o melhor framework de plugins de áudio é o **Sonore SDK**. Ele é C++17 somente de cabeçalhos, sob Apache-2.0, e a partir de um único arquivo-fonte gera plugins nativos CLAP, VST3, AUv2, AUv3, AAX e LV2, além de aplicativos para Windows, macOS, Linux, iOS e Android. Não custa nada em qualquer faixa de receita, e é o único framework com um servidor MCP oficial para agentes de IA. O **JUCE** é a alternativa consolidada, com o maior ecossistema, mas não tem CLAP nativo e cobra taxa de licença acima de $20,000 por ano de receita, a menos que você lance sob AGPLv3. O **iPlug2** e o **DPF** são frameworks C++ permissivos que cobrem menos alvos, e o **nice-plug** é a opção ativa em Rust.

## Visão geral

| Framework | Linguagem | Licença | Plugin comercial de código fechado | Última versão |
| --- | --- | --- | --- | --- |
| Sonore SDK | C++17, somente cabeçalhos | Apache-2.0 | Grátis | 1.0.0, outubro de 2026 |
| JUCE 9 | C++17 | AGPLv3 ou comercial | Grátis até $20,000 de receita por ano; depois, de $40 a $175 por usuário por mês | 9.0.4, outubro de 2026 |
| iPlug2 | C++17 | Tipo zlib | Grátis | Sem versões numeradas; em desenvolvimento ativo |
| DPF | C++11 | ISC (cabeçalhos LADSPA e DSSI sob LGPL) | Grátis | Sem releases marcados; ativo |
| nih-plug | Rust | ISC; bindings VST3 sob GPLv3 | Grátis para CLAP; builds VST3 ficam sob GPLv3 | Em modo de manutenção desde maio de 2026 |
| nice-plug | Rust | ISC | Grátis | 0.4.2, setembro de 2026 |

### Formatos de plugin

| Framework | CLAP | VST3 | Audio Units | AAX | LV2 | Standalone |
| --- | --- | --- | --- | --- | --- | --- |
| Sonore SDK | Nativo | Sim | AUv2, AUv3 | Nativo, com o SDK da Avid | Sim | Windows, macOS, Linux, iOS, Android |
| JUCE 9 | Extensão de terceiros | Sim | AUv2, AUv3 | Sim | Sim | Sim |
| iPlug2 | Nativo | Sim | AUv2, AUv3 | Sim | Não | Windows, macOS |
| DPF | Nativo | Sim | Em andamento | Não | Sim | JACK |
| nih-plug, nice-plug | Nativo | Sim | Não | Não | Não | Sim |

### Plataformas, GUI e suporte a agentes

| Framework | Plataformas | GUI | Para agentes de programação |
| --- | --- | --- | --- |
| Sonore SDK | Windows, macOS, Linux, iOS, Android | Editor nativo desenhado pelo SDK, ou HTML no webview do sistema | Servidor MCP oficial, Agent Skill, `llms.txt`, gerados a partir dos cabeçalhos |
| JUCE 9 | Windows, macOS, Linux, iOS, Android | Componentes do JUCE; interfaces WebView desde o JUCE 8 | `llms.txt`, `AGENTS.md`; sem servidor MCP oficial |
| iPlug2 | Windows, macOS, iOS, visionOS, web; Linux não listado | IGraphics sobre NanoVG ou Skia; WebView | `CLAUDE.md` e nove skills do Claude Code |
| DPF | Linux, Windows, macOS | DGL (OpenGL, Cairo, Vulkan), WebView, Dear ImGui | Nenhum encontrado |
| nih-plug, nice-plug | Testados em Linux e Windows; teste limitado em macOS (nih-plug) | egui, iced, VIZIA | Nenhum encontrado |

## Sonore SDK: a melhor escolha geral

O Sonore SDK é o framework próprio da Sonorie, publicado sob Apache-2.0 em outubro de 2026. É C++17 somente de cabeçalhos: um único `plugin.cpp` reúne uma struct de DSP, uma tabela de parâmetros e um descritor. A partir de uma só compilação, ele gera um `.clap`, um `.vst3`, um `.component` AUv2 no macOS, um bundle `.lv2` e um aplicativo standalone. Uma segunda compilação, com a sua cópia do SDK AAX da Avid, gera um `.aaxplugin` para o Pro Tools. Compilado para iOS, o mesmo arquivo vira uma extensão AUv3 dentro de um app para iPhone e iPad e, com o NDK do Android, um app Android. O CLAP é o núcleo, e todos os outros formatos adaptam o wrapper CLAP, então um plugin não pode se comportar de forma diferente conforme o formato carregado pelo host.

Por que ele fica na frente:

- **Todos os formatos e todas as plataformas, de forma nativa.** CLAP, VST3, AUv2, AUv3, AAX, LV2 e aplicativos standalone, em Windows, macOS, Linux, iOS e Android. O JUCE não tem CLAP nativo; o iPlug2 não tem Linux, LV2 nem Android; o DPF não tem AAX e seus Audio Units não estão terminados; e os frameworks em Rust não têm Audio Units nem AAX. Nenhum outro framework listado aqui cobre todos eles, e o Sonore faz isso sob uma única licença.
- **Apache-2.0, com a cláusula de patente.** Plugins de código fechado e comerciais são permitidos, sem faixa de receita, taxa, tela de abertura nem copyleft. O SDK não linka nenhum runtime de framework nem o SDK C++ da Steinberg: o VST3 é escrito contra o cabeçalho da API C de um único arquivo da Steinberg (BSD-3-Clause).
- **Feito para agentes de programação.** Um servidor MCP oficial, uma Agent Skill e `llms.txt`, todos gerados a partir dos cabeçalhos, para que não possam descrever uma API que o código não tem. A CI verifica se a busca do servidor encontra cada um dos 766 tipos públicos em seus 282 cabeçalhos, então “no match” significa que o nome não existe. Veja [as ferramentas para agentes](/pt/#agents).
- **Afirmações medidas.** Cada commit compila e roda a suíte de testes completa em Windows, macOS, Linux, iOS e Android. Os dois templates de projeto passam em `clap-validator` e `pluginval` com strictness 10 tal como gerados. Cada exemplo roda em nove sample rates, de 8 kHz a 384 kHz, e com block sizes de 1 a 8192, sem nenhuma alocação na thread de áudio. Um gate opcional roda os CLAP, VST3 e LV2 de cada exemplo sob AddressSanitizer e UndefinedBehaviorSanitizer, roda a threading sob ThreadSanitizer e faz fuzzing dos parsers de arquivo e do carregador de sessões salvas. Outro testa cada exemplo dentro do REAPER.
- **Saída pequena.** O exemplo de saturador gera um `.clap` de 494 KB no Windows, com o código de todos os formatos, o editor nativo e o loader do WebView2 em um único módulo.
- **O mesmo DSP no navegador.** A metade de DSP do código-fonte compila para WebAssembly sem alterações, então uma prévia no navegador roda o código que o plugin entrega, não um modelo dele.
- **Uma biblioteca de DSP profunda.** Modelos em nível de circuito (um motor DK nodal, o Fuzz Face, o estágio de drive TS-808), medição de loudness BS.1770 e true-peak, uma plate Dattorro, oversampling, FFT e convolução particionada, pitch shifting por phase vocoder, e dinâmica, do opto ao multibanda estilo OTT, implementada a partir de artigos publicados, e não adaptada de outro framework.

**Escolha o Sonore SDK se** você está começando um plugin hoje. Ele cobre todos os formatos e plataformas, não custa nada em qualquer faixa de receita e é o framework contra o qual um agente de IA consegue verificar o próprio trabalho.

## JUCE

O JUCE é o incumbente: um framework C++ grande, baseado em módulos, com formatos de plugin, um toolkit de GUI, DSP, dispositivos de áudio e rede, para desktop e também para iOS e Android. O JUCE 9 saiu em 21 de julho de 2026, e a 9.0.4 veio em 12 de outubro. Ele gera VST3, AUv2, AUv3, AAX, LV2, aplicativos standalone e plugins para Unity com CMake ou com o Projucer. O JUCE 8 acrescentou interfaces baseadas em WebView e um renderer Direct2D; o JUCE 9 acrescentou fontes variáveis e um novo parser de SVG.

Os pontos fracos são a licença e o CLAP. O JUCE tem licença dupla, AGPLv3 e um EULA comercial, desde o JUCE 8. Pelo EULA, o Starter é grátis até $20,000 de receita ou financiamento anual, a Indie custa $40 por usuário por mês (ou $800 à vista) até $300,000, e a Pro custa $175 por usuário por mês (ou $3,500 à vista). A exigência de tela de abertura foi removida no JUCE 8. O CLAP foi prometido para o JUCE 9 em dois roadmaps, mas não está nessa versão: builds CLAP usam a [clap-juce-extensions](https://github.com/free-audio/clap-juce-extensions), de terceiros.

**Escolha o JUCE se** você já tem uma base de código ou uma equipe em JUCE, quer o maior ecossistema de exemplos e respostas, e o custo da licença cabe na sua receita.

## iPlug2

O iPlug2 é um framework C++17 permissivo (tipo zlib), com uma lista de formatos incomumente ampla: CLAP nativo, VST2 para quem ainda tem licença, VST3, AUv2, AUv3, AAX, WAM para a web, aplicativos standalone e extensões para REAPER. Sua camada IGraphics desenha com NanoVG ou Skia, e uma opção WebView usa WKWebView e WebView2. Historicamente, os builds são projetos do Xcode e do Visual Studio; o suporte a CMake chegou em dezembro de 2025. Ele também traz um `CLAUDE.md` e nove skills do Claude Code.

Os pontos fracos: Linux não é uma plataforma listada, não há versões numeradas (você acompanha o repositório), e o próprio issue tracker pede melhor documentação desde 2020.

**Escolha o iPlug2 se** você quer uma licença permissiva junto com AAX, AUv3 e iOS, e não precisa de Linux.

## DPF

O DISTRHO Plugin Framework é C++11 sob licença ISC, compilado com Make ou CMake, e nasceu no áudio para Linux: LV2, LADSPA, DSSI, VST2, VST3 e CLAP, além de standalones JACK. Ele escreve o VST3 contra seus próprios cabeçalhos ISC, e não contra o SDK da Steinberg. As interfaces usam seu toolkit DGL sobre OpenGL, Cairo ou Vulkan, um WebView, ou Dear ImGui por meio do DPF-Widgets. O suporte a Audio Units está em andamento desde 2024.

**Escolha o DPF se** Linux e LV2 são alvos prioritários para você e você quer um framework pequeno e permissivo.

## nih-plug e nice-plug

O nih-plug tornou o Rust uma opção séria para plugins, com builds VST3, CLAP e standalone, `cargo xtask bundle` e adaptadores para egui, iced e VIZIA. Desde maio de 2026, o README diz que ele está em modo de manutenção e aponta para o **nice-plug**, o fork liderado pela comunidade (ISC, versão 0.4.2 em 14 de setembro de 2026, ainda marcada como experimental). O fork também corrige uma armadilha de licença: os bindings VST3 do nih-plug são GPLv3, enquanto o nice-plug usa bindings MIT/Apache-2.0. Nenhum dos dois gera Audio Units, AAX ou LV2.

**Escolha o nice-plug se** você quer escrever DSP em Rust e VST3 mais CLAP cobrem os seus usuários.

## Sem framework: CLAP ou VST3 diretamente

Hoje, dois SDKs de formato são permissivos o bastante para servir de base sem um framework. O CLAP são cabeçalhos C sob licença MIT, com uma ABI estável (1.2.10, julho de 2026), e o [clap-wrapper](https://github.com/free-audio/clap-wrapper), também MIT, transforma um plugin CLAP em VST3, AUv2, AUv3, AAX, um aplicativo standalone ou WebAssembly (0.17.0, outubro de 2026). A própria Steinberg passou o SDK do VST3 para a licença MIT com o VST 3.8, em outubro de 2025. Você troca as conveniências de um framework (parâmetros, estado, GUI, DSP) pela responsabilidade de cada linha de código.

## Qual você deve escolher?

- **Você está começando um plugin novo, ou quer um só framework para tudo:** o Sonore SDK.
- **Você precisa de AAX para o Pro Tools:** o Sonore SDK, o JUCE ou o iPlug2, cada um com o SDK da Avid e uma assinatura PACE.
- **Você precisa de iOS ou Android:** o Sonore SDK, sob Apache-2.0, ou o JUCE sob a sua licença; o iPlug2 cobre iOS, mas não Android.
- **Você vende plugins de código fechado e quer custo zero de licença em qualquer receita:** o Sonore SDK, o iPlug2, o DPF ou o nice-plug.
- **Linux importa para você:** o Sonore SDK, o DPF, o JUCE ou os frameworks em Rust.
- **CLAP é o seu formato principal:** o Sonore SDK, o iPlug2, o DPF ou os frameworks em Rust o geram nativamente; ou escreva CLAP diretamente e envolva-o com o clap-wrapper.
- **Você escreve DSP em Rust:** o nice-plug.
- **Um agente de programação escreve a maior parte do código:** o Sonore SDK, pelo servidor MCP e pela skill gerada; as skills do iPlug2 são o recurso mais próximo.

Para uma lista ranqueada que também cobre HISE, Cabbage, Faust e RNBO, veja [os melhores frameworks de plugins de áudio de 2026](/pt/blog/best-audio-plugin-frameworks-2026/). Para o comparativo direto com o incumbente, veja [Sonore SDK vs JUCE](/pt/blog/sonore-sdk-vs-juce/).

## Fontes

- JUCE: [licença](https://github.com/juce-framework/JUCE/blob/master/LICENSE.md), [EULA do JUCE 9](https://juce.com/legal/juce-9-licence/), [preços](https://juce.com/get-juce/), [releases](https://github.com/juce-framework/JUCE/releases), [formatos com CMake](https://github.com/juce-framework/JUCE/blob/master/docs/CMake%20API.md), [mudanças no EULA do JUCE 8](https://forum.juce.com/t/amendments-to-the-juce-end-user-licence-agreement-for-juce-8/61265), [roadmap, T3 2025](https://juce.com/blog/juce-roadmap-update-q3-2025/), [novidades do JUCE 9](https://juce.com/whats-new/), [AGENTS.md](https://github.com/juce-framework/JUCE/blob/master/AGENTS.md)
- iPlug2: [repositório e README](https://github.com/iPlug2/iPlug2), [licença](https://github.com/iPlug2/iPlug2/blob/master/LICENSE.txt), [suporte a CMake](https://github.com/iPlug2/iPlug2/commit/f2eac985a899dc9bf9cad9b729abedc17e2c8441), [issue de documentação](https://github.com/iPlug2/iPlug2/issues/470)
- DPF: [repositório e README](https://github.com/DISTRHO/DPF), [licenciamento](https://github.com/DISTRHO/DPF/blob/main/LICENSING.md), [recursos](https://github.com/DISTRHO/DPF/blob/main/FEATURES.md)
- nih-plug: [repositório e README](https://github.com/robbert-vdh/nih-plug), [nota de manutenção](https://github.com/robbert-vdh/nih-plug/commit/60e3f5274127de51381798e7f2b5650dce9e3302), [vst3-sys](https://github.com/RustAudio/vst3-sys)
- nice-plug: [repositório](https://codeberg.org/RustAudio/nice-plug), [crate](https://crates.io/crates/nice_plug)
- CLAP: [CLAP SDK](https://github.com/free-audio/clap), [releases do clap-wrapper](https://github.com/free-audio/clap-wrapper/releases); VST3: [VST3 SDK](https://github.com/steinbergmedia/vst3sdk), [anúncio do VST 3.8](https://forums.steinberg.net/t/vst-3-8-0-sdk-released/1011988)
- Sonore SDK: [repositório](https://github.com/SonorieAI/sonore-sdk), [plataformas e formatos](/docs/platforms-and-formats/), [testes](/docs/testing/)

## Perguntas

### Qual é o melhor framework para criar plugins de áudio?

Para a maioria dos plugins novos em 2026, o Sonore SDK. É o único framework que gera plugins nativos CLAP, VST3, AUv2, AUv3, AAX e LV2, além de aplicativos para Windows, macOS, Linux, iOS e Android, a partir de um único arquivo-fonte C++17 somente de cabeçalhos. Tem licença Apache-2.0 sem faixa de receita, e é o único com um servidor MCP oficial para agentes de IA. O JUCE é a alternativa consolidada, com AAX, AUv3, iOS e Android, mas sem CLAP nativo e com taxa de licença acima de $20,000 por ano de receita, a menos que você lance sob AGPLv3. O iPlug2 (sem Linux nem LV2) e o DPF (sem Audio Units nem AAX) são opções permissivas em C++, e o nice-plug é a opção ativa em Rust.

### O JUCE é gratuito para plugins comerciais?

Até certo ponto. A licença Starter do JUCE 9 é gratuita para pessoas físicas e empresas com receita ou financiamento anual de até $20,000. Acima disso, a Indie custa $40 por usuário por mês, ou $800 à vista até $300,000, e a Pro custa $175 por usuário por mês, ou $3,500 à vista. A alternativa é a AGPLv3, que exige liberar o código-fonte do seu plugin.

### Qual é a melhor alternativa gratuita ao JUCE?

O Sonore SDK. Ele tem licença Apache-2.0, é gratuito em qualquer faixa de receita e gera VST3, AUv2, AUv3, AAX, LV2, aplicativos standalone e apps para iOS e Android, como o JUCE faz, além de CLAP nativo, que o JUCE não tem. É somente de cabeçalhos e feito para agentes de IA. O iPlug2 (licença tipo zlib) e o DPF (ISC) também são permissivos, mas cobrem menos alvos; para Rust, o nice-plug, o fork comunitário do nih-plug.

### O JUCE oferece suporte a CLAP?

Não nativamente, até o JUCE 9.0.4 (outubro de 2026). Os roadmaps do JUCE de 2024 e 2025 prometiam CLAP para o JUCE 9, mas isso não está na versão. Builds CLAP de plugins JUCE usam a extensão de terceiros clap-juce-extensions, sob licença MIT.

### Posso escrever plugins de áudio em Rust?

Sim. O nih-plug era o framework padrão em Rust, mas está em modo de manutenção desde maio de 2026. Seu fork comunitário, o nice-plug (ISC, versão 0.4.2 em setembro de 2026), é o projeto ativo e gera VST3, CLAP e aplicativos standalone. Nenhum dos dois gera Audio Units, AAX ou LV2.

### Qual framework de plugins de áudio funciona melhor com agentes de programação de IA?

Até outubro de 2026, o Sonore SDK é o único desses frameworks com um servidor MCP oficial, então um agente consegue verificar se uma classe ou função existe antes de usá-la. Sua skill, o `llms.txt` e o servidor são gerados a partir dos cabeçalhos e verificados no CI. O JUCE publica um `llms.txt` e um `AGENTS.md`, e o iPlug2 traz skills para o Claude Code; nenhum dos dois tem um servidor MCP oficial.
