JetBrains JetPad Projectional Editing Framework

Projectional editing is an approach to editing where instead of working with text as is, user works with model data structure directly. The following widely used applications can be considered projectional editors:

The framework implements projectional editor in the style of JetBrains MPS (http://www.jetbrains.com/mps/), with the following advantages over it:

It also supports new features which aren't available in MPS:

This framework is based on JetBrains JetPad Mappers framework (https://github.com/JetBrains/jetpad-mapper). You need to install its artifacts, if you want to use or participate in the development of the framework.

You can try the following online demo:

Modules: