The following is a list of notable
Eclipse projects.
Although some of the listed projects play a vital role for the Eclipse
IDE the Eclipse project ecosystem covers a significantly larger scope than the Eclipse IDE.
Official projects
These projects are maintained by the Eclipse community and hosted by the Eclipse Foundation.
Top-level sub-projects
Eclipse Platform is the core framework that all other Eclipse projects are built on.[1]
Java development tools (JDT) provides support for core Java SE. This includes a standalone fast incremental compiler.[2]
Plug-in Development Environment (PDE) provides tools to create, develop, test, debug, build and deploy Eclipse plug-ins, fragments, features, update sites and RCP products.[3]
Orion, CHE,Dirigible and Theia are browser-based IDEs and open tool integration platform which is entirely focused on developing for the web, in the web. Tools are written in JavaScript and run in the browser.[4][5]
Oniro is an Open Source software platform, having an operating system, standard APIs and basic applications.[6]
Tools
The following sub-projects are located under the Tools sub-project:
C/C++ Development Tools (CDT) adds support for C/C++
syntax highlighting, code formatting, debugger integration and project structures. Unlike the JDT project, the CDT project does not add a compiler and relies on an external tool chain.[8]
Graphical Editing Framework (GEF) allows developers to build standalone graphical tools. Example use include circuit diagram design tools, activity diagram editors and
WYSIWYG document editors.[9]
Parallel Tools Platform (PTP) adds support for parallel and high-performance computing development, analysis, run/monitoring, debugging, and performance analysis.[10]
Projects requiring an older version of the Eclipse platform:
AspectJ Development Tools (AJDT) adds support for the
AspectJ Java extensions. AJDT require Eclipse 3.4 (Ganymede).[12]
Modeling
The following sub-projects are located under the Modeling sub-project:
Eclipse Modeling Framework (EMF), a modeling framework and code generation facility for building tools and other applications based on a structured data model, from a model specification described in
XMI.[13]
Graphical Modeling Framework (GMF) is a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF.
Acceleo, an Open Source code generator that uses
EMF based models to generate any textual language (Java, PHP, Python, etc.).
Sirius, an Open Source project to create custom graphical modeling workbenches by leveraging the Eclipse Modeling technologies, including
EMF and GMF.
Vorto, standardization of information models which are an abstraction of a physical, real-world device.[15]
Eclipse Papyrus Papyrus is an industrial-grade open source Model-Based Engineering tool. Papyrus has notably been used successfully in industrial projects and is the base platform for several industrial modeling tools.[16]
Technology
The following sub-projects are located under the Technology sub-project:
g-Eclipse provides a middleware independent framework and exemplary implementations for users, developers, and administrators accessing
Computing Grids.[19]
Subversive — SVN Team Provider is aimed at providing
Subversion support similar to that previously provided for
CVS.[20]
Test and Performance Tools Platform (TPTP) which provides a platform that allows software developers to build test and performance tools, such as
debuggers,
profilers and
benchmarking applications.[24]
Web Standard Tools (WST) adds standards compliant web development tools. These tools include editors for
XML,
HTML and
CSS.[25]
Mihini, an embedded runtime running on top of Linux, that exposes high-level Lua API for building M2M applications. Mihini aims at enabling easy and portable development, by facilitating access to the I/Os of an M2M system, providing a communication layer, etc.[26]
Third-party projects
Android Development Tools Plugin for Eclipse is an Android Development Toolkit plugin for Eclipse.[27]
CFEclipse is an open source
ColdFusion IDE based on the Eclipse platform.
EPIC is an open source
Perl IDE based on the Eclipse platform.[28]
Adobe Flash Builder is an Eclipse-based IDE for developing rich Internet applications (RIAs) with the Adobe Flash/Flex framework.[29]
Groovy &
Grails Tool Suite (GGTS) is an open source Eclipse based IDE tailored to developing Groovy programs and Grails web applications. Like Spring Tool Suite, GGTS includes the developer edition of
VMware vFabric tc Server.[31]
The JMLSpecs Project adds support for the
JML specification language to the Java features provided by the JDT. The project currently provides automatic JML compilation, the standard JML toolset, and Eclipse UI features such as syntax highlighting and content assistance.[32]
Nodeclipse is Eclipse-based IDE for Node.js development.[33]
PyDev is a fully functional
Python Integrated Development Environment (IDE) with refactoring support, and graphical debugging.[34]
Ruby Development Tools (RDT) is an open source
Ruby IDE for the Eclipse platform.[36]
ScalaIDE plugin allows Eclipse users to design, debug and build programs in
Scala. The ScalaIDE supports mixed Scala/Java Projects,
code completion, and an integrated debugger.[37]
Spring Tool Suite (STS) is an open source IDE (also available as an Eclipse plugin) for building applications utilizing the
Spring Framework. STS includes the developer edition of vFabric tc Server, advanced code completion and refactoring, a graphical Spring configuration editor, and tools for
Spring Web Flow,
Spring Batch,
Spring Roo, and
Spring Integration.[38][39]
Wolfram Workbench is an IDE based on Eclipse (also available as an Eclipse plugin) for the
Mathematica language.[40]
The following is a list of notable
Eclipse projects.
Although some of the listed projects play a vital role for the Eclipse
IDE the Eclipse project ecosystem covers a significantly larger scope than the Eclipse IDE.
Official projects
These projects are maintained by the Eclipse community and hosted by the Eclipse Foundation.
Top-level sub-projects
Eclipse Platform is the core framework that all other Eclipse projects are built on.[1]
Java development tools (JDT) provides support for core Java SE. This includes a standalone fast incremental compiler.[2]
Plug-in Development Environment (PDE) provides tools to create, develop, test, debug, build and deploy Eclipse plug-ins, fragments, features, update sites and RCP products.[3]
Orion, CHE,Dirigible and Theia are browser-based IDEs and open tool integration platform which is entirely focused on developing for the web, in the web. Tools are written in JavaScript and run in the browser.[4][5]
Oniro is an Open Source software platform, having an operating system, standard APIs and basic applications.[6]
Tools
The following sub-projects are located under the Tools sub-project:
C/C++ Development Tools (CDT) adds support for C/C++
syntax highlighting, code formatting, debugger integration and project structures. Unlike the JDT project, the CDT project does not add a compiler and relies on an external tool chain.[8]
Graphical Editing Framework (GEF) allows developers to build standalone graphical tools. Example use include circuit diagram design tools, activity diagram editors and
WYSIWYG document editors.[9]
Parallel Tools Platform (PTP) adds support for parallel and high-performance computing development, analysis, run/monitoring, debugging, and performance analysis.[10]
Projects requiring an older version of the Eclipse platform:
AspectJ Development Tools (AJDT) adds support for the
AspectJ Java extensions. AJDT require Eclipse 3.4 (Ganymede).[12]
Modeling
The following sub-projects are located under the Modeling sub-project:
Eclipse Modeling Framework (EMF), a modeling framework and code generation facility for building tools and other applications based on a structured data model, from a model specification described in
XMI.[13]
Graphical Modeling Framework (GMF) is a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF.
Acceleo, an Open Source code generator that uses
EMF based models to generate any textual language (Java, PHP, Python, etc.).
Sirius, an Open Source project to create custom graphical modeling workbenches by leveraging the Eclipse Modeling technologies, including
EMF and GMF.
Vorto, standardization of information models which are an abstraction of a physical, real-world device.[15]
Eclipse Papyrus Papyrus is an industrial-grade open source Model-Based Engineering tool. Papyrus has notably been used successfully in industrial projects and is the base platform for several industrial modeling tools.[16]
Technology
The following sub-projects are located under the Technology sub-project:
g-Eclipse provides a middleware independent framework and exemplary implementations for users, developers, and administrators accessing
Computing Grids.[19]
Subversive — SVN Team Provider is aimed at providing
Subversion support similar to that previously provided for
CVS.[20]
Test and Performance Tools Platform (TPTP) which provides a platform that allows software developers to build test and performance tools, such as
debuggers,
profilers and
benchmarking applications.[24]
Web Standard Tools (WST) adds standards compliant web development tools. These tools include editors for
XML,
HTML and
CSS.[25]
Mihini, an embedded runtime running on top of Linux, that exposes high-level Lua API for building M2M applications. Mihini aims at enabling easy and portable development, by facilitating access to the I/Os of an M2M system, providing a communication layer, etc.[26]
Third-party projects
Android Development Tools Plugin for Eclipse is an Android Development Toolkit plugin for Eclipse.[27]
CFEclipse is an open source
ColdFusion IDE based on the Eclipse platform.
EPIC is an open source
Perl IDE based on the Eclipse platform.[28]
Adobe Flash Builder is an Eclipse-based IDE for developing rich Internet applications (RIAs) with the Adobe Flash/Flex framework.[29]
Groovy &
Grails Tool Suite (GGTS) is an open source Eclipse based IDE tailored to developing Groovy programs and Grails web applications. Like Spring Tool Suite, GGTS includes the developer edition of
VMware vFabric tc Server.[31]
The JMLSpecs Project adds support for the
JML specification language to the Java features provided by the JDT. The project currently provides automatic JML compilation, the standard JML toolset, and Eclipse UI features such as syntax highlighting and content assistance.[32]
Nodeclipse is Eclipse-based IDE for Node.js development.[33]
PyDev is a fully functional
Python Integrated Development Environment (IDE) with refactoring support, and graphical debugging.[34]
Ruby Development Tools (RDT) is an open source
Ruby IDE for the Eclipse platform.[36]
ScalaIDE plugin allows Eclipse users to design, debug and build programs in
Scala. The ScalaIDE supports mixed Scala/Java Projects,
code completion, and an integrated debugger.[37]
Spring Tool Suite (STS) is an open source IDE (also available as an Eclipse plugin) for building applications utilizing the
Spring Framework. STS includes the developer edition of vFabric tc Server, advanced code completion and refactoring, a graphical Spring configuration editor, and tools for
Spring Web Flow,
Spring Batch,
Spring Roo, and
Spring Integration.[38][39]
Wolfram Workbench is an IDE based on Eclipse (also available as an Eclipse plugin) for the
Mathematica language.[40]