Meta Programming System
MPS is a language workbench that targets Domain-specific Languages. 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. MPS is gradually being adopted by both academia and the industry for areas as varied as electrical engineering, embedded software development, big data analysis, tax legislation encoding and insurance.
The users have designed rich DSLs with MPS, which now serve their teams to effectively implement and maintain the core business logic of their systems.
MPS is an Apache 2 OSS Project. The source code as well as documentation are hosted at JetBrains and mirrored at GitHub. The team consists of JetBrains employees, but there also have been numerous external contributions to the project over time.
Watch this short two-minute introductory screen-cast to get an idea of what JetBrains MPS is and what you could use it for.