VSCode syntax highlighting for just files
273
stars
79
commits
TypeScript
primary language
Jun 10, 2026
updated
VSCode syntax highlighting extension for the just language.
Contents:
Basic syntax highlighting for just files:
Commands:
Demo:
VSCode with just syntax highlighting

GitHub syntax highlighting
# Demo
set tempdir := "/tmp"
export MY_VAR := `./my_script.sh`
[confirm("Continue?")]
@foo PARAM_1="hello" PARAM_2="world" +ARGS="":
echo {{ PARAM_1 }} {{ PARAM_2 }} {{ ARGS }}
python:
#!/usr/bin/env python3
print('Hello from python!')
This extension does simple and/or best effort syntax highlighting. It is not intended to be 100% comprehensive, but rather provide a good enough experience for most users. That being said, if you find a bug or missing feature, please open an issue or a pull request.
Since expressions can have deep nesting and we cannot tell the scope based on indentation or other markers, we run into the following issues. These are limitations of TextMate grammars and is not easily fixable.
Expression and recipe specific rules pollute the global repository scopes, meaning we apply just highlighting within recipe bodies. This means just keywords/operators/etc, like if, will highlight everywhere. This is necessary to highlight expressions correctly elsewhere.
Some nested expressions will break due to lack of awareness of depth and preemptively match a closing character. Ex.
echo {{ '{{ string }}' }}
will echo {{ string }} since braces within the string are escaped and part of the string's scope. Textmate can't handle this without a full parser, so will match on the first closing brace it finds.
Line breaking and expressions that span multiple lines may not highlight correctly. As a simple example
foo param1 \
param2='foo':
echo {{param1}} {{param2}}
This extension is available on the following marketplaces:
If you are using an open source build of VSCode, you might need to install the extension manually. To do so:
.vsix file..vscode/extensions directory.code --install-extension .vscode/extensions/vscode-just-X.Y.Z.vsixSee CHANGELOG.md.
Outstanding:
Completed:
just releasesyaml grammar for composability and readabilitySee CONTRIBUTING.md.
Previous iterations on just syntax grammars
TypeScript
54.8%
Just
35.3%
JavaScript
9.0%
VSCode syntax highlighting for just files
273
stars
79
commits
TypeScript
primary language
Jun 10, 2026
updated
VSCode syntax highlighting extension for the just language.
Contents:
Basic syntax highlighting for just files:
Commands:
Demo:
VSCode with just syntax highlighting

GitHub syntax highlighting
# Demo
set tempdir := "/tmp"
export MY_VAR := `./my_script.sh`
[confirm("Continue?")]
@foo PARAM_1="hello" PARAM_2="world" +ARGS="":
echo {{ PARAM_1 }} {{ PARAM_2 }} {{ ARGS }}
python:
#!/usr/bin/env python3
print('Hello from python!')
This extension does simple and/or best effort syntax highlighting. It is not intended to be 100% comprehensive, but rather provide a good enough experience for most users. That being said, if you find a bug or missing feature, please open an issue or a pull request.
Since expressions can have deep nesting and we cannot tell the scope based on indentation or other markers, we run into the following issues. These are limitations of TextMate grammars and is not easily fixable.
Expression and recipe specific rules pollute the global repository scopes, meaning we apply just highlighting within recipe bodies. This means just keywords/operators/etc, like if, will highlight everywhere. This is necessary to highlight expressions correctly elsewhere.
Some nested expressions will break due to lack of awareness of depth and preemptively match a closing character. Ex.
echo {{ '{{ string }}' }}
will echo {{ string }} since braces within the string are escaped and part of the string's scope. Textmate can't handle this without a full parser, so will match on the first closing brace it finds.
Line breaking and expressions that span multiple lines may not highlight correctly. As a simple example
foo param1 \
param2='foo':
echo {{param1}} {{param2}}
This extension is available on the following marketplaces:
If you are using an open source build of VSCode, you might need to install the extension manually. To do so:
.vsix file..vscode/extensions directory.code --install-extension .vscode/extensions/vscode-just-X.Y.Z.vsixSee CHANGELOG.md.
Outstanding:
Completed:
just releasesyaml grammar for composability and readabilitySee CONTRIBUTING.md.
Previous iterations on just syntax grammars
TypeScript
54.8%
Just
35.3%
JavaScript
9.0%