Eclipse Platform
Map of Platform Plug-insThe Eclipse Platform provides basic support for plug-ins, resources, and the workbench.
The Eclipse Platform itself is divided up into a number of separate plug-ins. The following table shows which API packages are found in which plug-ins as of Eclipse 3.0. This table is useful for determining which plug-ins a given plug-in should include as prerequisites.
API Package Required plug-in id Notes org.apache.tools.ant[.*] org.apache.ant org.eclipse.ant.core[.*] org.eclipse.ant.core org.eclipse.compare[.*] org.eclipse.compare org.eclipse.expressions org.eclipse.expressions org.eclipse.filebuffers org.eclipse.filebuffers org.eclipse.core.resources[.*] org.eclipse.core.resources org.eclipse.core.runtime
org.eclipse.core.runtime.content
org.eclipse.core.runtime.jobs
org.eclipse.core.runtime.preferences
org.osgi[.*]org.eclipse.core.runtime [1] org.eclipse.core.boot (obsolete)
org.eclipse.core.runtime.model (obsolete)org.eclipse.core.runtime.compatibility [2] org.eclipse.variables org.eclipse.variables org.eclipse.debug.core[.*] org.eclipse.debug.core org.eclipse.debug.ui[.*] org.eclipse.debug.ui org.eclipse.help org.eclipse.help org.eclipse.help.browser org.eclipse.help.base org.eclipse.help.ui.browser org.eclipse.help.ui org.eclipse.jface.action
org.eclipse.jface.dialogs
org.eclipse.jface.operation
org.eclipse.jface.preference
org.eclipse.jface.resource
org.eclipse.jface.util
org.eclipse.jface.viewers
org.eclipse.jface.window
org.eclipse.jface.wizardorg.eclipse.ui [3] org.eclipse.jface.contentassist
org.eclipse.jface.text (split)
org.eclipse.jface.text.contentassist
org.eclipse.jface.text.formatter
org.eclipse.jface.text.information
org.eclipse.jface.text.link (split)
org.eclipse.jface.text.presentation
org.eclipse.jface.text.reconciler
org.eclipse.jface.text.rules
org.eclipse.jface.text.source (split)
org.eclipse.jface.text.templates (split)
org.eclipse.jface.text.templates.persistenceorg.eclipse.jface.text [4] org.eclipse.jface.text (split)
org.eclipse.jface.text.link (split)
org.eclipse.jface.text.source (split)
org.eclipse.jface.text.templates (split)
org.eclipse.text.editsorg.eclipse.text [4] org.eclipse.search.ui org.eclipse.search org.eclipse.swt[.*] org.eclipse.ui [5] org.eclipse.team.core[.*] org.eclipse.team.core org.eclipse.team.ui[.*] org.eclipse.team.ui org.eclipse.ui.cheatsheets org.eclipse.ui.cheatsheets org.eclipse.ui.console[.*] org.eclipse.ui.console org.eclipse.ui.editors.text
org.eclipse.ui.editors.text.templates
org.eclipse.ui.texteditor (split)org.eclipse.ui.editors [6] org.eclipse.ui.forms[.*] org.eclipse.ui.forms org.eclipse.ui (split)
org.eclipse.ui.about
org.eclipse.ui.actions (split)
org.eclipse.ui.activities
org.eclipse.ui.application
org.eclipse.ui.branding
org.eclipse.ui.commands
org.eclipse.ui.contexts
org.eclipse.ui.dialogs (split)
org.eclipse.ui.help
org.eclipse.ui.intro
org.eclipse.ui.keys
org.eclipse.ui.model (split)
org.eclipse.ui.part (split)
org.eclipse.ui.plugin
org.eclipse.ui.presentations
org.eclipse.ui.progress
org.eclipse.ui.testing
org.eclipse.ui.themesorg.eclipse.ui [7,8] org.eclipse.ui (split)
org.eclipse.ui.actions (split)
org.eclipse.ui.dialogs (split)
org.eclipse.ui.ide
org.eclipse.ui.model (split)
org.eclipse.ui.part (split)
org.eclipse.ui.views.bookmarkexplorer
org.eclipse.ui.views.framelist
org.eclipse.ui.views.markers
org.eclipse.ui.views.markers.internal
org.eclipse.ui.views.navigator
org.eclipse.ui.views.properties
org.eclipse.ui.views.tasklist
org.eclipse.ui.wizards.datatransfer
org.eclipse.ui.wizards.newresourceorg.eclipse.ui.ide [8] org.eclipse.ui.intro.config org.eclipse.ui.intro org.eclipse.ui.views.contentoutline
org.eclipse.ui.views.propertiesorg.eclipse.ui.views org.eclipse.ui.contentassist
org.eclipse.ui.texteditor (split)
org.eclipse.ui.texteditor.link
org.eclipse.ui.texteditor.quickdiff
org.eclipse.ui.texteditor.templatesorg.eclipse.ui.workbench.texteditor [6] org.eclipse.update.core[.*] org.eclipse.update.core org.eclipse.update.configurator org.eclipse.update.configurator org.eclipse.update.ui org.eclipse.update.ui Note 1: Plug-ins needing access to the Eclipse runtime API must list org.eclipse.core.runtime (or org.eclipse.core.runtime.compatibility) as a prerequisite plug-in. org.eclipse.core.runtime re-exports API from the OSGi-specific plug-ins (e.g., org.eclipse.osgi). The OSGi plug-ins should never be explicitly listed as prerequisites.
Note 2: These pre-3.0 API packages are obsolete and have been moved to the org.eclipse.core.runtime.compatibility plug-in.
Note 3: Plug-ins needing access to the JFace API must list org.eclipse.ui as a prerequisite plug-in. org.eclipse.ui re-exports API from the JFace plug-in. The org.eclipse.jface plug-in should never be explicitly listed as a prerequisite.
Note 4: Some of the JFace text packages are split between the org.eclipse.jface.text and the org.eclipse.text plug-ins.
Note 5: Plug-ins needing access to the SWT API must list org.eclipse.ui as a prerequisite plug-in. org.eclipse.ui re-exports API from the SWT plug-in. The org.eclipse.swt plug-in should never be explicitly listed as a prerequisite.
Note 6: The org.eclipse.ui.texteditor package is split between the org.eclipse.ui.editors and the org.eclipse.ui.workbench.texteditor plug-ins.
Note 7: Plug-ins needing access to the Workbench UI API must list org.eclipse.ui as a prerequisite plug-in. org.eclipse.ui re-exports API from the org.eclipse.ui.workbench plug-in. The org.eclipse.ui.workbench plug-in should never be explicitly listed as a prerequisite.
Note 8: Some of the UI packages are split between the org.eclipse.ui and the org.eclipse.ui.ide plug-ins.