Learn MPS

Browse top resources, improve your MPS skills, and connect with the community.

Useful shortcuts

  • Ctrl + Space
    Code completion
  • Ctrl + M
    Import model
  • Alt + F6
    Find concept instances
  • Alt + Enter
    Show contextual intention actions
  • Ctrl + L
    Import language
  • Ctrl + B / Ctrl + click
    Go to declaration
  • Double Shift
    Search Everywhere
  • Alt + F7
    Find usages
  • Ctrl + F9
    Generate current module
  • Ctrl + Space
    Code completion
  • Alt + Enter
    Show contextual intention actions
  • Double Shift
    Search Everywhere
  • Ctrl + M
    Import model
  • Ctrl + L
    Import language
  • Alt + F7
    Find usages
  • Alt + F6
    Find concept instances
  • Ctrl + B / Ctrl + click
    Go to declaration
  • Ctrl + F9
    Generate current module

MPS in action

Getting Started with MPS

This video introduces total beginners to how MPS is organized, how it works, and how users are supposed to interact with it. Learn more in MPS at https://www.jetbrains.com/mps/learn/
23:04
Running JetBrains MPS for the first time
14.09.2018
The video will guide you through the introductory Shapes MPS tutorial. You will create a simple language that allows the users to define graphical scenes and then generate Java code that visualizes it.
We recommend you to also check out the textual tutorial at https://www.jetbrains.com/help/mps/shapes-an-introductory-mps-tutorial.html since it is more up-to-date with the recent changes in MPS.
59:33
The introductory Shapes MPS tutorial
11.03.2014
This is the first episode of a series of new introductory screen-casts featuring MPS 3.2. This episode covers the MPS project setup and organisation of modules and models including their dependencies. This video contains a minor correction in the section on dependencies and imported languages at about 13''.

Links:
* https://confluence.jetbrains.com/display/MPSD34/MPS+User%27s+Guide
* https://confluence.jetbrains.com/display/MPSD34/Fast+Track+to+MPS
15:21
Introduction to JetBrains MPS, part 1: Projects (updated)
28.12.2016
This is the second episode of a series of new introductory screen-casts. This episode provides a brief theoretical background into models, meta-models and abstract syntax trees and then applies the knowledge to the MPS structure aspect.
10:23
Introduction to JetBrains MPS, part 2: Structure
13.02.2015
This is the third episode of a series of new introductory screen-casts featuring MPS 3.2. This episode details the constraints aspect of language definition in MPS, mainly how to restrict properties, links and how to define scopes.
13:55
Introduction to JetBrains MPS, part 3: Constraints
13.02.2015
This is the fourth episode of a series of new introductory screen-casts. This episode adds a few useful tips on adding functionality to concepts and nodes.
09:28
Introduction to JetBrains MPS, part 4: Behavior
14.02.2015
This is the fifth episode of a series of new introductory screen-casts. This episode describes how editors get defined in MPS.
15:32
Introduction to JetBrains MPS, part 5: Editor
05.03.2015
This is the sixth episode of a series of new introductory screen-casts featuring MPS 3.2. This episodes describes how dynamic editor behaviour is defined through the actions aspect in MPS.
20:16
Introduction to JetBrains MPS, part 6: Actions
07.03.2015
This is the seventh episode of a series of new introductory screen-casts. This episode describes how to define intentions that provide context-sensitive suggestions of quick-fixes and instant refactorings.
08:21
Introduction to JetBrains MPS, part 7: Intentions
08.03.2015
This is the eighth episode of a series of new introductory screen-casts. This episode describes how to define, use and debug the MPS generator.
37:12
Introduction to JetBrains MPS, part 8: Generator
17.03.2015
This is the ninth episode of a series of new introductory screen-casts. This episode describes how to utilize the MPS TextGen aspect.
18:11
Introduction to JetBrains MPS, part 9: TextGen
18.03.2015
This is the tenth episode of a series of new introductory screen-casts. This episode describes how to specify data flow for languages and what purpose it serves.
20:08
Introduction to JetBrains MPS, part 10: Dataflow
19.03.2015
This is the eleventh episode of a series of new introductory screen-casts. This episode covers the MPS type-system.
22:52
Introduction to JetBrains MPS, part 11: Type system
20.03.2015

Blogs

Useful Posts on X