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 compactação.
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 dividir 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 manifest do plug-in, plugin.xml.
Fragmentos de plug-ins são arquivos compactados separadamente cujo conteúdo é tratado como se estivessem no arquivo original de archive do plug-in. Eles são úteis para a inclusão de funcionalidade do plug-in, como traduções adicionais de idiomas nacionais em um plug-in existente depois de ter sido instalado. Os fragmentos são ideais para função de envio que pode testar o release inicial do produto, uma vez que podem ser utilizados para incluir função sem recompactar ou reinstalar o plug-in original. Quando um fragmento é detectado pela plataforma, seu conteúdo é combinado 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 manifest do fragmento, fragment.xml. Ele é semelhante ao arquivo manifest do plug-in. Como um fragmento compartilha muitas propriedades com seu plug-in, alguns atributos do manifest 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.