Julia language support for Positron. Based on julia-vscode, Julia for Positron, and @wesm's closed PR on the positron repo.
Important
From version 0.1.3, the extension will be maintained under TidierOrg.
- Julia Runtime — Start interactive Julia sessions directly in Positron's Console. Define variables, run code, and inspect results with the Variables pane and Data Explorer.
- Language Server — Powered by LanguageServer.jl for diagnostics, completions, go-to-definition, hover info, and more. Automatically installed on first use.
- Runtime Completions — Supplements LSP completions with live variables and functions from the running Julia session via the Jupyter
complete_requestprotocol. - Run Multiline Statements — Press
Ctrl+Enter/Cmd+Enterto send the full multiline statement at the cursor (functions, loops, blocks) to the console. Handlesfunction…end,if…end, unclosed brackets, pipe chains, and more. - Semantic Highlighting — Enhanced syntax highlighting with semantic information from the Language Server for accurate color coding of functions, types, modules, and other language constructs.
- Data Explorer — Open DataFrames, matrices, and other tabular data in Positron's interactive Data Explorer with sorting, filtering, and summary statistics.
- Variables Pane — Browse all session variables with type and value summaries.
- Help Integration — View Julia documentation inline via Positron's Help pane.
- Plots — Julia plots are captured and displayed in Positron's Plots pane.
- Package Pane — Browse and manage Julia packages directly within Positron.
- Positron IDE
- Julia
- IJulia installed in your global package environment (e.g. "1.12")
- Install Julia from julialang.org or via juliaup.
- Install this extension in Positron (Extensions view → Install from VSIX, or from the marketplace).
- Open a
.jlfile or start a Julia console session from the interpreter picker.
On first launch, the extension automatically installs required Julia packages (IJulia, LanguageServer.jl, and supporting dependencies). This one-time setup may take a few minutes.
| Setting | Default | Description |
|---|---|---|
positron.julia.executablePath |
"" |
Path to a specific Julia executable |
positron.julia.languageServer.enabled |
true |
Enable/disable the Julia Language Server |
positron.julia.languageServer.environmentPath |
"" |
Path to a Julia project environment for the Language Server |
julia.lint.missingrefs |
"all" |
Control missing-reference diagnostics (all, id, none) |
Elastic License 2.0 — see LICENSE.
