dslmeinte / mps.rocks

A curated list of awesome MPS extensions/libraries, software and resources.

Home Page:https://mps.rocks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MPS rocks Awesome

A curated list of awesome MPS extensions/libraries, software and resources.

Inspired by awesome-python and awesome-rust.

What are you looking for?

Understand what MPS is

See what others have been building with MPS

  • Built with MPS are open source projects that all built on MPS
  • Research contains a list academic papers that make heavy use of MPS

Get started with MPS

To get stated we suggest to look at the tutorials in the following order:

  • MPS for the Impatient is a free hands-on course that covers the basics of JetBrains MPS from the language designer's perspective, skipping the theoretical topics as well as the practical productivity how-tos.
  • HeayMeta.tv - A complete MPS tutorial to build your first language by @coolya with lots background information on language design.
  • MPS Intro Course by @markusvoelter is an advanced introduction to MPS in the form of multiple videos as well as a github repository to play around with. It also covers extensions to MPS such as additional notations or the interpreter framework.
  • If you are specificity looking for input on how to build generators this guide contains a set of best practices.
  • The DSL Engineering Book contains detailed discussions of the concepts behind MPS in its Part III on language implementation.
  • For more details on specific MPS topics we refer to 2 books on MPS as well as the official MPS User Guide

Learning contains a list of even more tutorials. In addition Research contains a list academic papers that make heavy use of MPS.

Get in touch with the community

Plugins

Plugins that improve MPS.

  • Grammar Cells An extension to the editor language of MPS. It will help you to create consistent and well-behaving textual notations in MPS with no effort.
  • mps-code-reviewer - Code Review for JetBrains MPS providing integration with Bitbucket
  • digitalember.extensions - MPS baseLanguage editor extensions for better readability.
  • Durchblick - Simplified editors to increase readability of generators.
  • Editor2PDF - Serialises editor into PDF files
  • MPS Extensions - Various extensions to simplify language development.
  • MPS gradle plugin - A Gradle plugin to build & test langauges and to support various tasks related to custom RCP packaging.
  • ingrid - Ingrid is a plugin for JetBrains MPS allowing import of ANTLRv4 grammars and create an MPS language out of it.
  • Text Generator Plugin - Alternative Textgen for JetBrains MPS using the standard model to model generation mechanisms.
  • Nyan Progress Bar - Pretty progress bars for IJ based IDEs.
  • MPS-QA - This repository contains quality assurance tooling for Jetbrains' MPS.

IDEs

Complete IDEs built with MPS.

  • Dutch Tax Office - Domain-specific languages to implement Dutch tax legislation and process changes of that legislation.
  • Hardella IDE - Smart programming environment for PLC
  • mbeddr - An extensible C implementation in MPS to support embedded software development.
  • MetaR - A IDE for R for people with limited computer science background.
  • PeoPL - A full IDE build upon MPS to manage Software Product Lines.
  • FASTEN - An IDE for system level formal specification. A stack of DSLs built on top of SMV, verified using the NuSMV model checker.

Languages

Individual languages.

  • ANTLR_MPS - An ANTLR language for MPS, and the ToMPS language to help create MPS languages and ANTRL visitors from an ANTLR 4 grammar.
  • ecmascript4mps - ECMAScript language implementation for JetBrains MPS.
  • MPS JSON Language - A JSON implementation for MPS.
  • PlantUML - Language for PlantUML models, also useful to generate PlantUML diagrams from custom DSL.
  • FormatsDSL - A DSL to describe formats and generate loaders.
  • iets3 - Base language for system modelling and specification including basics abstractions for components, expression, variability, etc.
  • Web languages - a collection of Web-centric, partial language implementations: JSON, JSON Schema, WSDL, XSD, SVG, CSS.
  • Creating a simple language using JetBrains MPS - The objective of this project is to construct a language to define mindmaps.
  • Fast track tutorial is the official tutorial for MPS. It will provide you with an high-level overview in 10 steps, covering all aspects of MPS at a high level.
  • HeayMeta.tv - A complete MPS tutorial to build your first language by @coolya with lots background information on language design.
  • MPS for the Impatient is a free hands-on course that covers the basics of JetBrains MPS from the language designer's perspective, skipping the theoretical topics as well as the practical productivity how-tos.
  • MPS Intro Course by @markusvoelter - A slightly advanced introduction to MPS wiht a focus on language extension.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

About

A curated list of awesome MPS extensions/libraries, software and resources.

https://mps.rocks

License:Creative Commons Attribution 4.0 International


Languages

Language:Makefile 100.0%