JetBrains Meta programming System
Java HTML Shell Groovy NSIS CSS
Latest commit 8fc78cb Dec 9, 2016 Victor.Matchenko add list of branches protected from force push
protect master branch and all MPS* branches (by regexp)
setting for force push is not shared and is set in workspace.xml
Permalink
Failed to load latest commit information.
.idea add list of branches protected from force push Dec 9, 2016
.mps Drop j.m.traceInfo.cache solution with sole deprecated TraceInfoUtil … Dec 7, 2016
IdeaPlugin add property to switch getDependencies.xml target in plugin build Dec 9, 2016
MPSPlugin change version to 3.5 eap Oct 5, 2016
bin change version to 3.5 eap Oct 5, 2016
build add terminal plugin to build script Dec 8, 2016
core MpsWorker: take repository from worker's Environment rather than glob… Dec 8, 2016
docs KeymapReference in progress Oct 6, 2008
editor - SingleRoleCellProvider extends AbstractEditorBuilder Dec 6, 2016
help keep help directory Feb 20, 2013
languages ClassifierResolveUtils: use context repository, if any, instead of gl… Dec 8, 2016
license RM-12764 Update list of third-party software used for MPS 3.3 Dec 16, 2015
mps-platform mps-platform project: gant.xml fixes and comments Dec 6, 2016
plugin MPSPlugin.jar rebuilt to match content of plugin.xml from sources (wi… Nov 23, 2016
plugins add terminal plugin to build script Dec 8, 2016
samples Regenerating all editors Dec 6, 2016
startup Removing warnings on startup Sep 2, 2016
testbench Regenerating all editors Dec 6, 2016
tools update compiler.xml (fixes tests) Nov 28, 2016
workbench IconManager: drop compatibility code that demanded model read access … Dec 8, 2016
.gitattributes .gitattributes for per-root persistence files Jul 2, 2013
.gitignore update of platform download scripts: switch to use platform artifacts… Dec 6, 2016
README.md Update readme/releaseNotes with respect to the 3.4 release Aug 22, 2016
about.txt beansbinding.jar: remove unused jar from project dependencies (librar… May 1, 2015
build.txt change version to 3.5 eap Oct 5, 2016
convert.sh sh scripts are executable now Apr 28, 2014
mps-project-excludes.iml IdeaPlugin is added as excluded from compilation module to the MPS pr… Jun 7, 2016
mps.iml Adding mps.iml in order to have everything inside the MPS project (to… Jun 7, 2016
readme.txt Update jdk version in readme with respect to the 3.4 release Aug 22, 2016
releaseNotes.txt change version to 3.5 eap Oct 5, 2016

README.md

JetBrains MPS

Learn Meta Programming with Us

Design your own Domain Specific Language with full development environment. Get code editor with completion, semantics and type checking with one click. Write generators to compile your DSL into multiple target languages, such as Java, C, XML, and many more.

Useful links

Building MPS from sources

  1. Clone MPS
  2. Open the project in IntelliJ IDEA (either Community or Ultimate Edition)
  3. Attach JDK 8 to the project
  4. Rebuild the project from the Build menu (will take quite a while the first time)
  5. Run the MPSLauncher run configuration in the Run menu
  6. Once MPS starts, open the MPS project (point MPS to the root folder of what you've cloned)

Download

If you'd prefer a ready-to-use build, please head over to the Download page and grab an installation package of your choice.

License

MPS is licensed under the Apache 2 open-source license. See the complete MPS license agreement for full details.

System requirements

To build JetBrains MPS from sources you need JDK 8. Other JDK versions are currently not supported for building MPS from sources.


Develop with pleasure! JetBrains MPS Team