Julia for Positron

VSCode extension
Julia
Julia language support for Positron — the modern data science IDE
Author
Affiliation

Luong Nguyen Thanh

Github

Published

February 28, 2026

Code Original PR

📦 Julia for Positron

extension logo

Julia language support for Positron. The project is a fork of a PR made by @wesm.


🚀 Features

  • 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_request protocol.
  • Run Multiline Statements — Press Ctrl+Enter / Cmd+Enter to send the full multiline statement at the cursor (functions, loops, blocks) to the console. Handles function…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.

🛠 Requirements


🏁 Getting Started

  1. Install Julia from julialang.org or via juliaup.
  2. Install this extension in Positron (Extensions view → Install from VSIX, or from the marketplace).
  3. Open a .jl file 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.


⚙️ Extension Settings

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)

🙏 Attribution

Created by ntluong95, forking the work of Wes McKinney.
Licensed under the Elastic License 2.0.