The 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. 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.tools.bzip2 |
org.apache.ant |
|
org.eclipse.ant.core |
org.eclipse.ant.core |
|
org.eclipse.compare.patch (split) |
org.eclipse.compare.core |
|
org.eclipse.compare |
org.eclipse.compare |
|
org.eclipse.core.commands |
org.eclipse.core.commands |
|
org.eclipse.core.databinding
|
org.eclipse.core.databinding |
|
org.eclipse.core.databinding.beans
|
org.eclipse.core.databinding.beans |
|
org.eclipse.core.databinding.observable
|
org.eclipse.core.databinding.observable |
|
org.eclipse.core.databinding.property
|
org.eclipse.core.databinding.property |
|
org.eclipse.core.expressions |
org.eclipse.core.expressions |
|
org.eclipse.core.filebuffers |
org.eclipse.core.filebuffers |
|
org.eclipse.core.filesystem |
org.eclipse.core.filesystem |
|
org.eclipse.core.net.proxy |
org.eclipse.core.net |
|
org.eclipse.core.resources |
org.eclipse.core.resources |
|
org.eclipse.core.runtime |
org.eclipse.core.runtime |
[1] |
org.eclipse.core.runtime.dynamichelpers |
org.eclipse.equinox.registry |
|
org.eclipse.core.runtime.content |
org.eclipse.core.contenttype |
|
org.eclipse.core.runtime.jobs |
org.eclipse.core.jobs |
|
org.eclipse.core.runtime.preferences |
org.eclipse.equinox.preferences |
|
org.eclipse.core.variables |
org.eclipse.core.variables |
|
org.eclipse.debug.core |
org.eclipse.debug.core |
|
org.eclipse.debug.ui |
org.eclipse.debug.ui |
|
org.eclipse.e4.core.di |
org.eclipse.e4.core.di |
|
org.eclipse.e4.core.di.annotations |
org.eclipse.e4.core.di.annotations |
|
org.eclipse.e4.core.di.extensions |
org.eclipse.e4.core.di.extensions |
|
org.eclipse.e4.ui.model.application |
org.eclipse.e4.ui.model.workbench |
|
org.eclipse.e4.ui.services |
org.eclipse.e4.ui.services |
|
org.eclipse.e4.ui.workbench.lifecycle |
org.eclipse.e4.ui.workbench |
|
org.eclipse.equinox.app |
org.eclipse.equinox.app |
|
org.eclipse.equinox.bidi |
org.eclipse.equinox.bidi |
|
org.eclipse.equinox.ds |
org.apache.felix.scr |
|
org.eclipse.equinox.frameworkadmin |
org.eclipse.equinox.frameworkadmin |
|
org.eclipse.equinox.http.jetty |
org.eclipse.equinox.http.servlet |
|
org.eclipse.equinox.jsp.jasper |
org.eclipse.equinox.jsp.jasper |
|
org.eclipse.equinox.jsp.jasper.registry |
org.eclipse.equinox.jsp.jasper.registry |
|
org.eclipse.equinox.p2.core |
org.eclipse.equinox.p2.core |
|
org.eclipse.equinox.p2.engine |
org.eclipse.equinox.p2.engine |
|
org.eclipse.equinox.p2.metadata |
org.eclipse.equinox.p2.metadata |
|
org.eclipse.equinox.p2.operations |
org.eclipse.equinox.p2.operations |
|
org.eclipse.equinox.p2.planner |
org.eclipse.equinox.p2.director |
|
org.eclipse.equinox.p2.repository |
org.eclipse.equinox.p2.repository |
|
org.eclipse.equinox.p2.touchpoint.eclipse.query |
org.eclipse.equinox.p2.touchpoint.eclipse |
|
org.eclipse.equinox.p2.ui |
org.eclipse.equinox.p2.ui |
|
org.eclipse.equinox.security.auth |
org.eclipse.equinox.security |
|
org.eclipse.help |
org.eclipse.help |
|
org.eclipse.help.browser |
org.eclipse.help.base |
|
org.eclipse.help.ui |
org.eclipse.help.ui |
|
org.eclipse.help.webapp |
org.eclipse.help.webapp |
|
org.eclipse.jface |
org.eclipse.jface |
[3] |
org.eclipse.jface.contentassist |
org.eclipse.jface.text |
[4] |
org.eclipse.jface.text (split) |
org.eclipse.text |
[4] |
org.eclipse.jface.databinding.dialog
|
org.eclipse.jface.databinding
|
|
org.eclipse.jsch.core |
org.eclipse.jsch.core |
|
org.eclipse.jsch.ui |
org.eclipse.jsch.ui |
|
org.eclipse.ltk.core.refactoring |
org.eclipse.ltk.core.refactoring |
|
org.eclipse.ltk.ui.refactoring |
org.eclipse.ltk.ui.refactoring |
|
org.eclipse.osgi.event |
org.eclipse.osgi |
|
org.eclipse.search.core.text |
org.eclipse.search |
|
org.eclipse.swt |
org.eclipse.ui |
[5] |
org.eclipse.swt.ole.win32 |
org.eclipse.swt.win32.win32.x86_64 |
|
org.eclipse.team.core |
org.eclipse.team.core |
|
org.eclipse.team.ui |
org.eclipse.team.ui |
|
org.eclipse.ui.browser |
org.eclipse.ui.browser |
|
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 |
[7] |
org.eclipse.ui.forms |
org.eclipse.ui.forms |
|
org.eclipse.ui.navigator |
org.eclipse.ui.navigator |
|
org.eclipse.ui.navigator.resources |
org.eclipse.ui.navigator.resources |
|
org.eclipse.ui (split) |
org.eclipse.ui.workbench |
[8,9] |
org.eclipse.ui (split) |
org.eclipse.ui.ide |
[9] |
org.eclipse.ui.intro.config |
org.eclipse.ui.intro |
|
org.eclipse.ui.intro.universal |
org.eclipse.ui.intro.universal |
|
org.eclipse.ui.intro.quicklinks |
org.eclipse.ui.intro.quicklinks |
|
org.eclipse.ui.views.contentoutline |
org.eclipse.ui.views |
|
org.eclipse.ui.contentassist |
org.eclipse.ui.workbench.texteditor |
[7] |
org.eclipse.unittest.launcher |
org.eclipse.unittest.ui |
|
org.eclipse.update.configurator |
org.eclipse.update.configurator |
|
org.osgi.framework |
org.eclipse.osgi |
Note 1:
The content of the org.eclipse.core.runtime package is provided by the following plug-ins:
org.eclipse.equinox.commonorg.eclipse.equinox.registryorg.eclipse.core.runtimeFor convenience, plug-ins can continue to specify dependency on the org.eclipse.core.runtime
plug-in that combines all APIs present in this package. However, to improve modularity, plug-ins are
encouraged to list only the required prerequisites.
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 7: The org.eclipse.ui.texteditor package is split between the
org.eclipse.ui.editors and the org.eclipse.ui.workbench.texteditor plug-ins.
Note 8: 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 9: Some of the UI packages are split between the org.eclipse.ui
and the org.eclipse.ui.ide plug-ins.