The main repository of the EMF-IncQuery project (

Clone this repo:
  1. 2c55716 [478172] Incorrect TreeViewer update on model change fixed by Debreceni Csaba · 2 days ago master
  2. 57e0366 [479023] Fix derived feature NamedElement.namespace by Dénes Harmath · 2 days ago
  3. dd03f70 [478279] Fix IndexOutOfBoundsException in EMF-IncQuery Variables View by Dénes Harmath · 3 days ago
  4. a016e97 [478892] Fix wrong lifecycle of EPMToPBody by Dénes Harmath · 7 days ago
  5. dc09fd1 [478892] Quickfix: handle line breaks for all platforms by Dénes Harmath · 7 days ago


This repository contains the core components of the EMF-IncQuery project. EMF-IncQuery is a framework for defining declarative graph queries over EMF models, and executing them efficiently without manual coding in an imperative programming language such as Java.

With EMF-IncQuery, you can:

  • Define model queries using a high level yet powerful query language (supported by state-of-the-art Xtext-based development tools)
  • Execute the queries efficiently and incrementally, with proven scalability for complex queries over large instance models
  • Integrate queries into your applications using essential feature APIs including IncQuery Viewers, Databinding, Validation and Query-based derived features with notifications.


To install EMF-IncQuery to your Eclipse instance, you can use the update sites created and maintained by the project. Before installation, you will need a current version of EMF and Xtext installed.

The update site locations are described in

Most important links

Building and Contributing

Building EMF-IncQuery

This repository does not contain generated code, making first build from source somewhat complicated. A detailed description is maintained in the development environment wiki page.

EMF-IncQuery maintains Maven/Tycho-based builds, however for bootstrapping reasons it can be executed in two parts. It can be executed by executing the following lines:

mvn -f releng/org.eclipse.incquery.parent/pom.xml -Dmaven.runtime=true clean install    
mvn -f releng/org.eclipse.incquery.parent/pom.xml clean install

The created update sites will be available in:

  • Core plug-ins: releng/org.eclipse.incquery.update/target/repository/
  • All plug-ins (including experimental ones): releng/org.eclipse.incquery.update.extras/target/repository/

Contributing to EMF-IncQuery

Please read the Contributing wiki page to understand our contribution process.


All code in this repository is available under the Eclipse Public License v1.0: