Os recursos são descritos com relação aos plug-ins que os compõem. Isso significa que os plug-ins são a unidade fundamental da função de empacotamento.
Enquanto os recursos são organizados com a finalidade de distribuir e atualizar produtos, os plug-ins são organizados para facilitar o desenvolvimento da função do produto entre a equipe do produto. A equipe de desenvolvimento determina quando gravar a função do programa em um plug-in separado.
Os plug-ins são compactados em um arquivo archive de plug-in e descritos por meio de um arquivo de manifesto do plug-in, plugin.xml.
Os fragmentos do plug-in são arquivos empacotados separadamente cujo conteúdo é tratado como se ele estivesse no arquivo archive do plug-in original. Eles são úteis para adicionar funcionalidade do plug-in, tal como traduções adicionais de idioma nacional, a um plug-in existente após ele ter sido instalado. Os fragmentos são ideais para a função de entrega que pode acompanhar o release inicial do produto, pois eles podem ser utilizados para adicionar função sem reempacotar ou instalar novamente o plug-in original. Quando um fragmento for detectado pela plataforma, seu conteúdo será mesclado com a função no plug-in original. Em outras palavras, se você consultar o registro de plug-in da plataforma, verá as extensões e outras funções fornecidas no fragmento como se estivessem no plug-in original.
Os fragmentos são descritos por meio de um arquivo de manifesto do fragmento, fragment.xml. Ele é semelhante ao arquivo de manifesto do plug-in. Como um fragmento compartilha muitas propriedades com seu plug-in, alguns atributos do manifesto do plug-in não são válidos, como a classe de plug-in e importações de plug-in.
Arquivos archive de plug-in podem conter plug-ins ou fragmentos.