IDE support and setup
JUDO applications can be developed with any or no IDE. However, to achieve a seamless developer experience, we ship first party IDE plugins which come with the following features:
Diagram generation capabilities
IDEs with first-party JSL language support:
VS Code (WIP)
Before starting with any IDE, make sure you check the System Requirements page!
Installing the JSL DSL plugin in Eclipse:
Click Help on the top of the application
Select Install new software…
In the "Work with" input box, paste the following URL:
Name: Can be anything, e.g.: "JUDO JSL"
Location: Should be filled in, if not, paste it again from the above
Select all items in the list
Click Next in every dialog, if prompted, accept all licenses
When the "Trust" dialog opens up, select "Always trust all content", and click "Trust Selected"
When prompted, click Restart Now
The URL for the plugin is only an example, the list of plugin releases can be found at the judo-meta-jsl Releases page.
First time setup
When we first create a
.jsl file, Eclipse will bring up a prompt "Configure Xtext".
In this prompt check the Remember my decision option and click Yes.
PlantUML Diagrams are supported in Eclipse. This feature relies on Graphviz, which needs to be installed on your machine.
Installation instructions for Graphviz can be found at:
If diagrams are not displayed, you need to update the PlantUML Settings in Eclipse, by providing the "Path to the dot executable".
You can use the following command to get the correct location of
Our IntelliJ IDEA plugin is a TextMate plugin, which currently only supports syntax highlighting.
Additional functionality such as Code completion is in the works. In fact the support for the platform should be expected to be improved continuously so stay tuned for updates!
Installation instructions could be found in the plugin’s Github Repository.
The VS Code plugin is a TextMate plugin, which supports syntax highlighting and parser (Xtext Server).
Installation instructions can be found in the plugin’s Github Repository.