Features worden beschreven aan de hand van de plugins waaruit zij zijn opgebouwd. Dit betekent dat plugins de basiseenheid vormen voor het inpakken van een functie.
Terwijl features worden georganiseerd om producten te distribueren en bij te werken, worden plugins georganiseerd om de ontwikkeling van de productfuncties onder het productteam eenvoudiger te maken. Het ontwikkelteam bepaalt wanneer de programmafunctie wordt opgedeeld in een aparte plugin.
Plugins worden ingepakt in een pluginarchief-bestand en worden beschreven met een pluginmanifestbestand, plugin.xml.
Pluginfragmenten zijn afzonderlijk ingepakte bestanden waarvan de inhoud wordt behandeld alsof deze zich in het oorspronkelijke pluginarchiefbestand bevindt. Deze fragmenten zijn handig voor het toevoegen van pluginfunctionaliteit, bijvoorbeeld extra talen, aan een bestaande plugin die al is geïnstalleerd. Fragmenten zijn ideaal voor de functie verzenden waarmee de oorspronkelijke productrelease kan worden gevolgd, omdat deze kunnen worden gebruikt voor het toevoegen van een functie zonder dat de oorspronkelijke plugin opnieuw hoeft te worden ingepakt of geïnstalleerd. Wanneer een fragment wordt herkend door het platform, wordt de inhoud ervan samengevoegd met de functie van de oorspronkelijke plugin. In andere woorden, als u het platformpluginregister opvraagt, ziet u de extensies en andere functies die zijn geleverd door het fragment alsof deze zich in de oorspronkelijke plugin bevinden.
Fragmenten worden beschreven met behulp van een fragmentmanifestbestand fragment.xml. Dit is vergelijkbaar met het pluginmanifestbestand. Omdat een fragment vele eigenschappen deelt met de plugin, is een aantal kenmerken in het pluginmanifest ongeldig, bijvoorbeeld de pluginklasse en de pluginimport.
Pluginarchief-bestanden kunnen plugins of fragmenten bevatten.