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

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


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

Code Orchestra IDE

Code Orchestra IDE — the smarter and faster way to code

JetBrains Forum

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

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