List Of Eclipse Projects
   HOME

TheInfoList



OR:

The following is a list of notable
Eclipse An eclipse is an astronomical event which 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 ...
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 Theia (; , also rendered Thea or Thia), also called Euryphaessa (, "wide-shining"), is one of the twelve Titans, the children of the earth goddess Gaia and the sky god Uranus in Greek mythology. She is the Greek goddess of sight and vision, an ...
'' 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'' 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 is used for programming language, programming, scripting language, scripting, or markup language, markup languages, such as HTML. The feature displays text, especially source code, in differe ...
, 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 t ...
'' (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, refers to software that allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed document, web ...
document editors. * ''
PHP Development Tools PHP Development Tools (PDT) is a language IDE plugin for the Eclipse platform and the open-source project that develops it. The project intends to encompass all tools necessary to develop PHP based software. It uses the existing Eclipse Web Tool ...
'' (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 for the Java programming language, created at PARC. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely ...
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 Edit ...
'' (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 (Latin script: ), meaning 'glowing' or 'scorching'. The star is designated  Canis Majoris, Latinized to Alpha Canis Majoris, and abbr ...
'', 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-ti ...
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'' 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 Business software (or a business application) is any software or set of computer programs used by business users to perform various business functions. These business applications are used to increase productivity, measure productivity, and per ...
based on the Eclipse platform. * '' Eclipse SUMO'' is a free and open traffic simulation toolsuite. * ''
g-Eclipse The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 to FP9, are funding programmes created by the European Union/European Commission to support and foster research in the Europe ...
'' 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 Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to sabotage the established social order and its structures of Power (philosophy), power, authority, tradition, h ...
support similar to that previously provided for CVS.


Other

* ''
Application Lifecycle Framework Application Lifecycle Framework (ALF) was an Eclipse Foundation project to develop an open framework for system integration and interoperability for application lifecycle management tools. The project failed to gain the support of significant ven ...
'', a closed project * '' Business Intelligence and Reporting Tools Project'' (BIRT), an Eclipse-based
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
reporting system for web applications, especially those based on Java EE. * ''Data Tools Platform Project'' (DTP) provides
relational database A relational database (RDB) is a database based on the relational model of data, as proposed by E. F. Codd in 1970. A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured for ...
connectivity and
SQL Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel") is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
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 19 ...
,
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. Tr ...
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 is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
s,
profilers Offender profiling, also known as criminal profiling, is an investigative strategy used by law enforcement agencies to identify likely suspects and has been used by investigators to link cases that may have been committed by the same perpetrato ...
and
benchmarking Benchmarking is the practice of comparing business processes and performance metrics to industry bests and best practices from other companies. Dimensions typically measured are Project management triangle, quality, time and cost. Benchmarking is ...
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 data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
,
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
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 Adobe ColdFusion is a commercial rapid web-application development computing platform created by J. J. Allaire in 1995. (The programming language used with that platform is also commonly called ColdFusion, though is more accurately known as CF ...
IDE based on the Eclipse platform. * ''EPIC'' is an open source
Perl Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl was developed ...
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, part ...
'' is an Eclipse-based IDE for developing rich Internet applications (RIAs) with the Adobe Flash/Flex framework. * '' Google Plugin for Eclipse'' 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 1960s and 1970s. It is roughly synonymous with words such as "excellent", "fashionable", or "amazing", depending on context. History The word ...
& 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. * '' 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 develop ...
. * ''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 PyDev is a third-party plug-in for Eclipse. It is an Integrated Development Environment (IDE) used for programming in Python supporting code refactoring, graphical debugging, code analysis among other features. History PyDev was originally cr ...
'' 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 (prog ...
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 web pa ...
. * ''Ruby Development Tools'' (RDT) is an open source
Ruby 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 sapph ...
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 Code completion is an autocompletion feature in many integrated development environments (IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code. This usually happens through popups while typ ...
, 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 Ja ...
. 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 Web Flow (SWF) is the sub-project of the Spring Framework that focuses on providing the infrastructure for building and running Rich Internet application, rich web applications. The project tries to solve 3 core problems facing web applicat ...
,
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 a Open-source software, open-source software tool that uses convention over configuration, convention-over-configuration principles to provide rapid application development of Java (programming language), Java-based enterprise softwa ...
, and Spring Integration. * ''Wolfram Workbench'' is an IDE based on Eclipse (also available as an Eclipse plugin) for the
Mathematica Wolfram (previously known as Mathematica and Wolfram Mathematica) is a software system with built-in libraries for several areas of technical computing that allows machine learning, statistics, symbolic computation, data manipulation, network ...
language. * ''WOLips'' is an IDE for
WebObjects WebObjects is a discontinued 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 prototy ...
.


See also

*
List of Eclipse-based software The Eclipse (software), Eclipse IDE platform can be extended by adding different plug-in (computing), plug-ins. Notable examples include: * Acceleo, an open source code generator that uses Eclipse Modeling Framework, EMF-based models to generate ...


References

{{reflist, 2


External links


List of projects
on eclipse.org * Eclipse projects