Express your domain processes
in your own programming language
Why
MPS?
Domain Specific Language

Raise the level of abstraction by specifying the solution in a language that directly uses concepts and logic from your particular domain.

Learn More
Projectional Editor

Express your language in terminology that everyone in your field can understand. Non-textual notation is possible with projectional editing - math notations, tables, diagrams, and forms.

Learn More
Editor Support

Navigation, code completion, refactoring, error checking, quick fixes, debugging, language versioning with automatic migration, analyzable programs are possible with MPS.

Learn More
When
MPS?

Do I need MPS?

Every company is different and has their own needs. These are the main reasons you should build your own language to meet the demands of your business:

When it is possible to automate key tasks

When the structures and processes are well defined, a domain specific language can increase productivity significantly by utilizing the potential of automation.

Where involvement from domain experts is required

When the product is highly complex and the developers aren’t experts in your business domain. MPS helps even unfamiliar developers understand the system immediately

If there is a large dependency on developers

Put an end to needing to ask developers for changes to the business logic, with a domain specific language even non-devs can directly participate in the development effort.

Get
Started

Let us help

You want to use MPS
in your product

You are developer
and you want to learn MPS

Customer Experience

Join our customers

Experts from different industries benefit from flexible Domain specific languages enabled by MPS.