List Of Eclipse Projects
   HOME

TheInfoList



OR:

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. * ''Java development tools'' (JDT) provides support for core Java SE. This includes a standalone fast incremental compiler. * ''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. * ''Orion'', ''CHE,'' ''Dirigible'' and ''
Theia In Greek mythology, Theia (; grc, Θεία, Theía, divine, also rendered Thea or Thia), also called Euryphaessa ( grc, Εὐρυφάεσσα) "wide-shining", is one of the twelve Titans, the children of the earth goddess Gaia and the Sky deity ...
'' 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. * '' Oniro'' is an Open Source software platform, having an operating system, standard APIs and basic applications.


Tools

The following sub-projects are located under the ''Tools'' sub-project: * ''
Buckminster Buckminster is a village and civil parish within the Melton district of Leicestershire, England, which includes the two villages of Buckminster and Sewstern. The total population of the civil parish was 356 at the 2011 census. It is on the ...
'' adds support for Component Assemblies. * ''C/C++ Development Tools'' (''CDT'') adds support for C/C++
syntax highlighting Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
, 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. * ''
Graphical Editing Framework The Graphical Editing Framework (GEF) is an Eclipse project that provides framework and end-user components related to graphical applications. History GEF was initially developed as part of IBM's etools (com.ibm.etools.gef) and was contributed to ...
'' (GEF) allows developers to build standalone graphical tools. Example use include circuit diagram design tools, activity diagram editors and
WYSIWYG In computing, WYSIWYG ( ), an acronym for What You See Is What You Get, is a system in which editing software allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed d ...
document editors. * '' PHP Development Tools'' (PDT) * ''Parallel Tools Platform'' (PTP) adds support for parallel and high-performance computing development, analysis, run/monitoring, debugging, and performance analysis. * '' WindowBuilder'' is a bi-directional Java GUI designer. Projects requiring an older version of the Eclipse platform: * ''AspectJ Development Tools'' (AJDT) adds support for the
AspectJ AspectJ is an aspect-oriented programming (AOP) extension created at PARC for the Java programming language. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely use ...
Java extensions. AJDT require Eclipse 3.4 (Ganymede).


Modeling

The following sub-projects are located under the ''Modeling'' sub-project: * ''
Eclipse Modeling Framework Eclipse Modeling Framework (EMF) is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XML Metadata Interchange ...
'' (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. * ''
Graphical Modeling Framework The Graphical Modeling Framework (GMF) is a framework within the Eclipse platform. It provides a generative component and runtime infrastructure for developing graphical editors based on the Eclipse Modeling Framework (EMF) and Graphical Editing ...
'' (GMF) is a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF. * ''
Acceleo Acceleo is an open-source code generator from the Eclipse Foundation that allows people to use a model-driven approach to building applications. It is an implementation of the " MOFM2T" standard, from the Object Management Group (OMG), for perfo ...
'', an Open Source code generator that uses EMF based models to generate any textual language (Java, PHP, Python, etc.). * ''
Sirius Sirius is the brightest star in the night sky. Its name is derived from the Greek word , or , meaning 'glowing' or 'scorching'. The star is designated α Canis Majoris, Latinized to Alpha Canis Majoris, and abbreviated Alpha CM ...
'', an Open Source project to create custom graphical modeling workbenches by leveraging the Eclipse Modeling technologies, including EMF and GMF. * '' eTrice'', an implementation of the
Real-Time Object-Oriented Modeling Real-Time Object-Oriented Modeling (ROOM) is a domain-specific language. ROOM was developed in the early 1990s for modeling Real-time systems. The initial focus was on telecommunications, even though ROOM can be applied to any event-driven real-tim ...
language ROOM for event driven real-time software systems. * '' Vorto'', standardization of information models which are an abstraction of a physical, real-world device. * ''
Eclipse Papyrus An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three cel ...
'' 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.


Technology

The following sub-projects are located under the ''Technology'' sub-project: * ''Eclipse Scout'' is a framework for implementing multitier business applications based on the Eclipse platform. * '' Eclipse SUMO'' is a free and open traffic simulation toolsuite. * '' g-Eclipse'' provides a middleware independent framework and exemplary implementations for users, developers, and administrators accessing Computing Grids. * ''Subversive — SVN Team Provider'' is aimed at providing Subversion support similar to that previously provided for CVS.


Other

* '' Application Lifecycle Framework'', a closed project * '' Business Intelligence and Reporting Tools Project'' (BIRT), an Eclipse-based open source reporting system for web applications, especially those based on Java EE. * ''Data Tools Platform Project'' (DTP) provides relational database connectivity and SQL design tools. * '' Mylyn'' is a task-focused interface for Eclipse combining a task manager that integrates with bug trackers (such as
Bugzilla Bugzilla is a web-based general-purpose bug tracking system and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License. Released as open-source software by Netscape Communications in 199 ...
,
Trac Trac is an open-source, web-based project management and bug tracking system. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Tra ...
and JIRA) and version control software with dynamic code filtering. * ''Test and Performance Tools Platform'' (TPTP) which provides a platform that allows software developers to build test and performance tools, such as
debugger A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the programmer to track its executi ...
s, profilers and benchmarking applications. * ''Web Standard Tools'' (WST) adds standards compliant web development tools. These tools include editors for
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
,
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaSc ...
and CSS. * ''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.


Third-party projects

* ''Android Development Tools Plugin for Eclipse'' is an Android Development Toolkit plugin for Eclipse. * ''CFEclipse'' is an open source ColdFusion IDE based on the Eclipse platform. * ''EPIC'' is an open source
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
IDE based on the Eclipse platform. * ''
Adobe Flash Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, parti ...
'' is an Eclipse-based IDE for developing rich Internet applications (RIAs) with the Adobe Flash/Flex framework. * ''
Google Plugin for Eclipse Google Plugin for Eclipse (GPE) was a set of development tools that enabled Java developers to design, build, optimize, and deploy cloud computing applications. developers in creating complex user interfaces, generating Ajax code using the GWT W ...
'' is a Google App Engine and Google Web Toolkit plugin. * ''
Groovy ''Groovy'' (or, less commonly, ''groovie'' or ''groovey'') is a slang colloquialism popular during the 1950s, '60s and '70s. It is roughly synonymous with words such as "excellent", "fashionable", or "amazing", depending on context. History The ...
& 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 VMware, Inc. is an American cloud computing and virtualization technology company with headquarters in Palo Alto, California. VMware was the first commercially successful company to virtualize the x86 architecture. VMware's desktop software ru ...
vFabric tc Server. * '' JBoss Developer Studio'' (JBDS) is a development environment combining tooling and components of Eclipse, the Eclipse Web Tools Project, and the
JBoss Enterprise Application Platform The JBoss Enterprise Application Platform (or JBoss EAP) is a subscription-based/ open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services devel ...
. * ''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. * '' Nodeclipse'' is Eclipse-based IDE for Node.js development. * '' PyDev'' is a fully functional
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
Integrated Development Environment (IDE) with refactoring support, and graphical debugging. * '' RadRails'' is an IDE for
Ruby on Rails Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and we ...
. * ''Ruby Development Tools'' (RDT) is an open source
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
IDE for the Eclipse platform. * ''ScalaIDE plugin'' allows Eclipse users to design, debug and build programs in Scala. The ScalaIDE supports mixed Scala/Java Projects,
code completion Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
, and an integrated debugger. * ''Spring Tool Suite'' (STS) is an open source IDE (also available as an Eclipse plugin) for building applications utilizing the
Spring Framework The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the ...
. 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 Batch is an open source framework for batch processing. It is a lightweight, comprehensive solution designed to enable the development of robust batch applications, which are often found in modern enterprise systems. Spring Batch builds ...
,
Spring Roo Spring Roo is an open-source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software. The resulting applications use common Java technologies such as Spring Fram ...
, and Spring Integration. * ''Wolfram Workbench'' is an IDE based on Eclipse (also available as an Eclipse plugin) for the Mathematica language. * ''WOLips'' is an IDE for
WebObjects WebObjects was a Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototyping tools. Ap ...
.


See also

*
List of Eclipse-based software The Eclipse IDE platform can be extended by adding different plug-ins. Notable examples include: * Acceleo, an open source code generator that uses EMF-based models to generate any textual language (Java, PHP, Python, etc.). * Actifsource, a ...


References

{{reflist, 2


External links


List of projects
on eclipse.org * Eclipse projects