Platforma Eclipse je strukturována na základě modulů plug-in. Moduly plug-in jsou strukturované balíky kódu a dat, které do systému přidávají funkce. Funkce lze přidat ve formě knihoven kódů (třídy jazyka Java s veřejným rozhraním API), rozšíření platformy nebo dokumentace. Některé moduly plug-in mohou definovat body rozšíření a vyhrazená umístění a jiné přidávat funkce.
Každý podsystém na platformě je sám strukturován jako sada modulů plug-in, která implementuje klíčové funkce. Některé moduly plug-in přidávají viditelné funkce do platformy pomocí modelu rozšíření. Jiné poskytují knihovny tříd, které lze použít pro implementaci rozšíření systému.
Sada Eclipse SDK (Software Development Kit) zahrnuje základní platformu a dva hlavní nástroje, které jsou užitečné pro vývoj modulů plug-in. Vývojářské nástroje jazyka Java (JDT) implementují plně funkční vývojové prostředí Java. Prostředí pro vývoj modulů plug-in (PDE) přidává specializované nástroje, které usnadňují vývoj modulů plug-in a rozšíření.
Tyto nástroje nejsou pouze užitečné, ale jsou také vynikající ukázkou, jak lze nové nástroje přidat do platformy pomocí sestavení modulů plug-in rozšiřujících systém.