List of Projects


Eclipse Yasson

Eclipse Yasson is a Java framework which provides a standard binding layer between Java classes and JSON documents. This is similar to what JAXB is doing in the XML world. Yasson is an official reference implementation of JSON Binding (JSR-367).

EclipseLink Project

The EclipseLink project's goal is to provide a complete persistence solution that is both comprehensive and universal. It will run in any Java environment and read and write objects to virtually any type of data source, including relational databases, XML, or EIS systems.


Edapt defines APIs and provides implementations for the following functionality:

EGL Development Tools

The EGL Development Tools (EDT) project provides tools and resources for developing applications with the EGL programming language. It includes a set of development tools for the Eclipse Workbench, which adds editors, views, wizards, builders, and other features commonly found in an Eclipse IDE. The EDT project also includes an EGL language parser, compiler, and generators, which can be invoked via the tools (e.g. builders) or from the command line (e.g. for headless compilation and generation). In addition to these tools, the EDT project contains EGL part definitions (e.g.

EMF Refactor

EMF Refactor is an Eclipse open source tool environment conveniently supporting a structured model quality assurance process. In particular, EMF Refactor supports metrics reporting, smell detection, and refactoring for models being based on the Eclipse Modeling Framework, a widely used open source technology in model-based software development.

EMF Teneo Model - Relational Database Integration

Teneo is a database persistency solution for EMF using Hibernate or EclipseLink. It supports automatic creation of EMF to Relational Mappings. EMF Objects can be stored and retrieved using advanced queries (HQL or EJB-QL).


A textual syntax for EMF Ecore (meta-)models.


The Texo project provides annotation driven code generation for server-side web application environments. At runtime Texo supports XML/XMI persistence and runtime model access. JSON serialization and automatic JPA persistence are under development. For documentation visit the Texo wiki. To download Texo visit the Download & Install page.

Enterprise Tools for the OSGi Service Platform

The Plug-in Development Environment project and Web Tools Platform project provide plenty of tools for OSGi development and Java EE development, respectively. Libra will provide the missing pieces that will bring the PDE and WTP tooling together for implementing OSGi Enterprise scenarios.


Epsilon is a family of languages and tools for code generation, model-to-model transformation, model validation, comparison, migration and refactoring that work out-of-the-box with EMF and other types of models.

Equinox Incubator

The goal of the Equinox Incubator is to experiment with techniques for broadening the range of Eclipse platform runtime configurations. For example, areas such as security, the use of Equinox on the server and Aspect weaving are prime candidates for investigation in the Incubator.


The development tooling landscape is changing and moving towards cloud-based developer tooling. While this movement is what everybody is talking about, a clear vision of how cloud-based developer tooling will look is still missing. Converting the existing desktop-based IDEs into something that runs in the browser seems to be the wrong approach. At the same time all of the cloud-based approaches seem to be fully disconnected from the existing desktop-based IDEs. They require that developers “move over” into the cloud for doing their development. Often they have to leave existing tools behind while the new cloud-based tooling is missing important functionality that people use every day in their existing desktop IDEs. This project bridges the gap.

Fortran Development Tools (Photran)

The aim of the Parallel Tools Platform project is to produce an open-source industry-strength platform that provides a highly integrated environment specifically designed for parallel application development. The project will provide a standard, portable parallel IDE that supports a wide range of parallel architectures and runtime systems; a scalable parallel debugger; support for the integration of a wide range of parallel tools; and an environment that simplifies the end-user interaction with parallel systems.

Fundamental Modeling Concepts

This project aims at providing meta models and editors for FMC to support software architects and consultants in defining and analyzing system landscapes on the conceptual as well as on the design level. This project focuses firstly on the FMC Block diagram and integrates already existing diagram types from Papyrus UML to offer a holistic TAM modeling support. In addition, the project will define meta models and provide editors for the other FMC diagram types. The FMC Block Diagram editor will be based on Eclipse Graphiti and uses EMF/Ecore for the respective meta model.

Gemini - Enterprise Modules Project

The Enterprise Modules Project (Gemini) is all about modular implementations of Java EE technology. It provides the ability for users to consume individual modules as needed, without requiring unnecessary additional runtime pieces. Gemini is composed of subprojects, each of which implements a specific modularized technology. They may each be used independently.


Gemini Blueprint

Eclipse Gemini Blueprint project makes it easy to build Java applications that run in an OSGi framework. By using Gemini Blueprint, applications benefit from using a better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model.

Gemini DBAccess

The Gemini DBAccess project is about providing modularized access to JDBC resources. It exports a DataSourceFactory object so that client applications of the JDBC driver can import and access the features of the driver without having to package the driver as part of the application. The latest release provides support out of the box for the following databases:


  • Derby v.10.x
  • MySQL v.10.1.x
  • H2 v.1.3.x
  • HyperSQL (HSQLDB) v.2.x

 The databases and drivers must be downloaded separately and installed.

Gemini JPA

The Gemini JPA project provides the ability to leverage JPA persistence in a modular environment. It is the continuation of the Reference Implementation for the JPA chapter of the OSGi Alliance Enterprise Specification, and layers above EclipseLink to offer a compliant JPA provider.


Gemini Management

Gemini Management implements the JMX Specification Version of the OSGi Service Platform Enterprise Specification, Version 5.0. To learn more about Gemini Management you can read the documentation. The top level Gemini project has been around a little while now but you may still be interested in the original project proposal. For the most up to date information, have a look at the project wiki.

Gemini Naming

The Gemini Naming project implements support for using the Java Naming and Directory Interface™ (also known as JNDI™) within an OSGi environment. This project provides the following: a standard mechanism for publishing and locating JNDI™ Service Provider implementations within an OSGi framework, support for the existing traditional model of JNDI™ clients, a new service-based model for interacting with JNDI™ providers, and the ability to access OSGi services using osgi-based URL lookups.