MPS technology stack, project concepts, and OpenAPI relations explained visually

While giving courses and helping colleagues, Eugen and me have noticed that it can be challenging to grasp the basic MPS project concepts and their relations. They are thoroughly explained by JetBrains here, but we often found ourselves drawing this diagram, so we decided to share it and hopefully help more people.

MPS project concepts and relations

The same holds for relations between different language aspects in a plugin and the provided IDE APIs of MPS and Idea as well as of the language under development.

MPS plugin, language, and IDE API relations

We also found it helpful to to show basic view on the MPS technology stack and ecosystem, which helps people to place important parts of the ecosystem in the bigger picture.

MPS DSL Technology Stack

Leave a Comment