Funkce jsou popsány pomocí modulů plug-in, které je obsahují. To znamená, že moduly plug-in jsou základní jednotkou pro funkčnost balení.
Zatímco funkce jsou uspořádány za účelem distribuce a aktualizace produktů, moduly plug-in jsou uspořádány tak, aby členům produkčního týmu usnadnily vývoj funkčnosti produktu. Vývojový tým určuje, kdy oddělit funkčnost programu do samostatného modulu plug-in.
Moduly plug-in jsou zabalené v souboru archivu modulů plug-in a popsány pomocí souboru s manifestem modulu plug-in, plugin.xml.
Fragmenty modulu plug-in jsou samostatně zabalené soubory, s jejichž obsahem se zachází, jako by byl v původním souboru archivu modulů plug-in. Jsou užitečné pro přidávání různých funkčností modulu plug-in, například dodatečných překladů do národních jazyků, ke stávajícímu modulu plug-in poté, co byl nainstalován. Fragmenty jsou ideální pro dodávku funkčností, které mohou následovat po počátečním vydání produktu, protože mohou být použity pro přidání funkčnosti bez opětovného zabalení či instalace původního modulu plug-in. Když platforma zjistí existenci fragmentu, sloučí jeho obsah s funkčností v původním modulu plug-in. Jinými slovy, pokud odešlete dotaz na registr modulu plug-in dané platformy, uvidíte rozšíření a další funkčnosti poskytované fragmentem, jako by byly v původním modelu plug-in.
Fragmenty se popisují pomocí souboru s manifestem fragmentu, fragment.xml. Je podobný jako soubor s manifestem modulu plug-in. Protože fragment sdílí se svým modulem plug-in mnoho vlastností, jsou některé atributy v manifestu modulu plug-in neplatné, například třída modulu plug-in a importy modulu plug-in.
Soubory archivu modulů plug-in mohou obsahovat moduly plug-in nebo fragmenty.