Sebbene l'implementazione di un editor del workbench sia specifica per il proprio plugin e per il contenuto che l'utente desidera modificare, il workbench fornisce una struttura generale per la creazione di un editor. I seguenti concetti si applicano a tutti gli editor del workbench.
Un editor deve implementare IEditorPart e viene spesso creato mediante l'estensione della classe EditorPart. Un editor implementa la rispettiva interfaccia utente nel metodo createPartControl. Tale metodo viene utilizzato per assemblare i widget SWT o i visualizzatori JFace che presentano il contenuto dell'editor.
Un input dell'editor è una descrizione di qualcosa da modificare. Un input dell'editor può essere visto come un nome file o qualcosa di ancor più generico. IEditorInput definisce il protocollo per un input dell'editor, includendo il nome dell'input e l'immagine che deve essere utilizzata per rappresentarlo nelle etichette situate nella parte superiore dell'editor.
Nella piattaforma vengono forniti due input di editor generici. IFileEditorInput rappresenta un input costituito da un file contenuto nel file system. IStorageEditorInput rappresenta un input costituito da un flusso di byte. Questi byte potrebbero provenire da origini diverse dal file system.
Se l'editor è in grado di supportare la sostituzione rapida dell'oggetto di input dell'editor, è necessario implementare IReusableEditor. L'implementazione di questa interfaccia consente al workbench di "riutilizzare" l'editor. Le preferenze utente del workbench consentono all'utente di stabilire che gli editor devono essere riutilizzati dopo che ne è stato aperto un numero determinato.
Se si desidera implementare una cronologia di esplorazione nell'editor, è necessario implementare INavigationLocationProvider. Questo fornisce un meccanismo che consente al workbench di richiedere una posizione di esplorazione corrente (INavigationLocation) come necessaria per mantenere una cronologia di esplorazione. Il workbench gestisce la meccanica dell'interfaccia utente di esplorazione. Verrà inviata notifica alla INavigationLocation quando sarà necessario ripristinare l'editor nella posizione da questa rappresentata.
La parte restante dell'implementazione del proprio editor dipende dal contenuto che si intende presentare. Verrà illustrato in seguito il tipo di editor più comune, l'editor di testo.