La piattaforma Eclipse č strutturata intorno al concetto di punti di estensione. I punti di estensione sono punti definiti del sistema in cui altri strumenti (denominati plug-in) possono fornire funzionalitą.
Ogni sottosistema principale della piattaforma č anch'esso strutturato come una serie di plug-in che implementano alcune funzioni chiave e definiscono punti di estensione. Amche il sistema Eclipse viene creato contribuendo agli stessi punti di estensione che possono essere utilizzati da provider di plug-in di terzi. I plug-in possono definire i propri punti di estensione oppure semplicemente aggiungere estensioni ai punti di estensione di altri plug-in.
I sottosistemi della piattaforma aggiungono generalmente funzioni visibili alla piattaforma e forniscono API per l'estensione delle proprie funzionalitą. Alcuni di questi componenti forniscono ulteriori librerie di classi non direttamente in relazione con un punto di estensione, ma che possono essere utilizzate per implementare estensioni. Ad esempio, l'interfaccia utente del workbench fornisce la struttura dell'interfaccia utente JFace e il toolkit widget SWT.
L'SDK Eclipse include la piattaforma di base e due importanti strumenti utilizzabili per lo sviluppo di plug-in . Il JDT (Java development tooling) implementa un ambiente di sviluppo Java completo. Il PDE (Plug-in Developer Environment) aggiunge strumenti specializzati che ottimizzano lo sviluppo di plug-in ed estensioni.
Questi strumenti, oltre a essere utili, forniscono un ottimo esempio di come sia possibile aggiungere nuovi strumenti alla piattaforma mediante la creazione di plug-in che estendono il sistema.