DSL Development Environment

With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams. Along with the editors, you can write comprehensive generators from your DSL to multiple target languages, be it another MPS DSL, or any of the "base" languages such as Java, C, XML, and other.

Learn Meta Programming with Us

Built with MPS


An extensible C language and IDE with support for formal verification, requirements and PLE.

JetBrains YouTrack — an innovative, keyboard-centric issue tracking and project tracking tool.

JetBrains Forum

JetBrains Forum — a smart online tool for threaded discussions with live wiki markup.

Meta R IDE

Meta R IDE — blending user interfaces and scripting to help biologist analyze data

die modellwerkstatt

die modellwerkstatt — developing business applications made easy

Markus Voelter
DSL Engineering – Designing, Implementing and Using Domain-Specific Languages

The book provides a thorough read on the subject, introducing the reader into the core aspects of DSL design and implementation. It explains the fundamental principles of using DSLs as part of modern development cycle showcasing JetBrains MPS as one of the tools that aim to make DSL development approachable.

Get The Book

Fabien Campagne
The MPS Language Workbench: Volume I
The MPS Language Workbench: Volume I

The MPS Language Workbench, Volume I. The first volume of the series is both a simple introduction to the JetBrains MPS language workbench and a complete reference manual.

Get The Book

See all publications and academic papers published on MPS