Learn MPS

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

Documentation

Get Started

Learn MPS step by step, from the fundamentals all the way to the creation of your first domain-specific language.

Quickstart course

A hands-on tutorial for anyone that wants a quick introduction to MPS.

User Guide

Complete reference materials that lead you through the documentation.

MPS Training

We offer introductory and advanced training that can be delivered remotely or on site.

FAQ

Answers to the most frequent questions regarding MPS.

MPS Community

Slack Community

Join us in Slack to meet and interact with the community.

MPS Rocks

A curated list of awesome MPS extensions, libraries, and resources created and maintained by the community.

Forum

Have any questions? Ask them on our forum.

MPS Extensions

Extensions aim to make language development with MPS easier. They are maintained by itemis, JetBrains, and the open source community.

MPS in Academia

Thanks to our community, MPS has been a topic for a variety of academic papers, books, and conferences. Check out some of the great work that's being done.

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
Thumbnail for Running JetBrains MPS for the first time video
23:04
Running JetBrains MPS for the first time
9/14/2018
Thumbnail for The introductory Shapes MPS tutorial video
59:33
The introductory Shapes MPS tutorial
3/11/2014
Thumbnail for Introduction to JetBrains MPS, part 1: Projects (updated) video
15:21
Introduction to JetBrains MPS, part 1: Projects (updated)
12/28/2016
Thumbnail for Introduction to JetBrains MPS, part 2: Structure video
10:23
Introduction to JetBrains MPS, part 2: Structure
2/13/2015
Thumbnail for Introduction to JetBrains MPS, part 3: Constraints video
13:55
Introduction to JetBrains MPS, part 3: Constraints
2/13/2015
Thumbnail for Introduction to JetBrains MPS, part 4: Behavior video
09:28
Introduction to JetBrains MPS, part 4: Behavior
2/14/2015
Thumbnail for Introduction to JetBrains MPS, part 5: Editor video
15:32
Introduction to JetBrains MPS, part 5: Editor
3/5/2015
Thumbnail for Introduction to JetBrains MPS, part 6: Actions video
20:16
Introduction to JetBrains MPS, part 6: Actions
3/7/2015
Thumbnail for Introduction to JetBrains MPS, part 7: Intentions video
08:21
Introduction to JetBrains MPS, part 7: Intentions
3/8/2015
Thumbnail for Introduction to JetBrains MPS, part 8: Generator video
37:12
Introduction to JetBrains MPS, part 8: Generator
3/17/2015
Thumbnail for Introduction to JetBrains MPS, part 9: TextGen video
18:11
Introduction to JetBrains MPS, part 9: TextGen
3/18/2015
Thumbnail for Introduction to JetBrains MPS, part 10: Dataflow video
20:08
Introduction to JetBrains MPS, part 10: Dataflow
3/19/2015
Thumbnail for Introduction to JetBrains MPS, part 11: Type system video
22:52
Introduction to JetBrains MPS, part 11: Type system
3/20/2015

Blogs