New: Julia for JetBrains IDEs (Flexible Julia)

New Release: Flexible Julia 2026.9.32

New Features:

  • Pluto.jl Support: .jl files starting with ### A Pluto.jl notebook ### now open directly in the notebook editor
  • Interactive Widgets: Pluto cells support @bind widgets - Slider, Scrubbable, NumberField, CheckBox, TextField, Select - with automatic downstream cell re-execution on change
  • New Pluto Files: Create Pluto notebooks via File → Julia → Pluto

Fixes:

  • REPL-based inline rendering of cell output for Jupyter and Pluto



Pluto notebook support is here!!!

Pluto.jl notebooks now work natively in the IDE. Drop a .jl file that starts with the Pluto header and it opens right in the notebook editor - no separate Pluto server needed. The reactive @bind widgets work too: move a slider, and downstream cells automatically re-run. I tried to mimic a bit of what the awesome team of pluto.jl is doing (https://plutojl.org/). And though theirs is more complete, this is a step into their direction. Call it a love letter, really, because I think they are on the right track with what they are doing (and if you haven’t check out their project and give them a star on Github!)

I also used this opportunity to fix inline rendering for regular jupyter cells. That was broken because of a race condition… anyway, have fun :slight_smile:

New Release: Flexible Julia 2026.9.33

New Features:

  • Spell Checking: Comments and string literals now get spell checking support
  • Safe Delete: Refactoring support for functions, types, modules, and macros (Refactor → Safe Delete)
  • better LaTeX Symbol Completion

Improvements:

  • Better completion popup layout
  • Dot-method completion priority boosted so push!, pop!, etc. rank higher



As nobody reported any bugs this week or feature requests, I decided on just doing a quality-of-life one.

I added “safe delete” - one of those refactoring features you don’t know you need until you have it - finds all usages before removing a function/type/module/macro and warns you if something would break.

Also improved LaTeX symbol completion.

Speaking of auto completion, I also tweaked completion ranking so the methods you actually use (push!, pop!, etc.) show up higher and I made sure that auto completion now triggers if enabled in your settings.

New Release: Flexible Julia 2026.9.34

New Features:

  • Julia Spellcheck Dictionary: Bundled dictionary with Julia keywords, stdlib modules, and common package names - no more red squiggles on DataFrame or AbstractArray
  • Find Usages Improvements: Better grouping, highlighting, and overall presentation
  • Extend Word Selection: Ctrl+W now smartly expands through bracket content, block bodies, and if-clause ranges



Another quality-of-life release building on 2026.9.33.

The spellcheck dictionary is a nice follow-up - I noticed that julia specific terms were sometimes highlighted in our spellchecker, so I now added some fix for that.

Extend Word Selection (Ctrl+W) is now a bit improved, too Selection now expands intelligently through brackets, blocks, and if-clauses instead of grabbing random chunks.

And I also worked a bit on the “Find Usage” (Right click - find usage) logic. It now groups nicely, auto-highlights , etc etc


Happy weekend everyone! :slight_smile:

Less people posting now because we are enjoying being productive with Flexible Julia!

I do have one question, is there a way to set the default language server? I’d always like to default to JETLS. When I open a project the IDE often gets into a doom loop trying to restart the default language server.

You can set the language server in the settings (File - settings - languages - Julia - there is an extra tab for it) - but it is per project.

Do you want to set it globally? If so I should probably add another option to the settings page :slight_smile:

Oh and - love the feedback! Made my day

Btw, pretty obvious that this is a quick change. So I’ll upload another release tomorrow :slight_smile:

Yes essentially it would be nice to have a configurable default. Recently I have been doing alot of up-streaming changes to many different repos needed for a project I’m working on. That means that every time I clone my fork first thing I need to do is go into Settings → Language → Julia → LSP and set it to JETLS. I don’t have LanguageServer installed, so it tends to restart several times and cause hangs / performance drops.

Makes perfect sense. So yup - patch incoming

New Release: Flexible Julia 2026.9.35

New Features:

  • Global Default Settings: Configure defaults for LSP, editor, formatter, debugger, and REPL at Settings - Languages & Frameworks - Julia - Defaults - new projects inherit these values automatically, project-specific settings override them (#125)


Here it is: You can now set your preferred Julia configuration once and have it apply to all new projects automatically. LSP settings, editor preferences, formatter options, debugger behavior, REPL configuration - set it and forget it.

Project-specific settings still override the defaults when you need them to.


@csvance: Thanks for the idea! Oh and since it takes JetBrains a day or so to approve this, you can also manually install this release from here https://plugins.jetbrains.com/plugin/download?rel=true&updateId=1072179 (File - Settings - Plugins - Install from Disk)