# New: Julia for JetBrains IDEs (Flexible Julia)

**URL:** <https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658>\
**Category:** Tooling\
**Created:** [December 21, 2025, 5:19am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658 "2025-12-21T05:19:07Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 21, 2025, 5:19am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/1 "2025-12-21T05:19:07Z")

</div>

Hey everybody,

We recently launched a new JetBrains plugin: Flexible Julia. It works for all JetBrains IDEs (PyCharm, IntelliJ, RubyMine, PhpStorm, GoLand, CLion etc) and is a ground-up new language implementation. You can find it on the marketplace (I guess because I am a new account, I am not allowed to link it directly, but it is easy to find - or maybe someone else can?).

Even though it’s a new plugin, we tried to push out many convenience features from the get-go: code completion, runtime support, inline documentation, syntax highlighting and more. We noticed that the other one on the marketplace hasn’t been worked on since 2021 and since we love the JetBrains IDE, figured it was something everyone would benefit from.

I’m a big fan of the Julia language. And since language implementations like this one are something I do in my spare time (I love working with grammar files), it just all evolved naturally.

Anyway, I hope all of you can find some use in it and that it lets more people engage with the language. Julia is awesome.

If you have any feature requests, let me know either here or on our GitHub page.

Lastly:  
Though not entirely free, we still want everybody to participate. So the plugin should be free for open source projects and students, and 50% off for non-profits and startups. But I’m always happy to provide a 20% discount to anyone who’s engaging with the community here. So if the above doesn’t apply to you, you can still reach out 🙂

---

<div class="post-metadata">

**Author:** ![discourse\_ai\_spam](https://avatars.discourse-cdn.com/v4/letter/d/c68b51/32.png) [@discourse\_ai\_spam](https://discourse.julialang.org/u/discourse_ai_spam)\
**Post date:** [December 21, 2025, 5:28am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/2 "2025-12-21T05:28:32Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/julialang/original/3X/1/2/12829a7ba92b924d4ce81099cbf99785bee9b405.png) [@system](https://discourse.julialang.org/u/system)\
**Post date:** [December 21, 2025, 8:35am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/3 "2025-12-21T08:35:55Z")

</div>



---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [December 21, 2025, 12:05pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/4 "2025-12-21T12:05:09Z")

</div>

Adding the link for you: [https://plugins.jetbrains.com/plugin/29356-flexible-julia](https://plugins.jetbrains.com/plugin/29356-flexible-julia)

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 21, 2025, 12:11pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/5 "2025-12-21T12:11:08Z")

</div>

Thank you! 🙂

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [December 21, 2025, 4:31pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/6 "2025-12-21T16:31:40Z")

</div>

Any chance to add [GitHub - aviatesk/JETLS.jl: A new language server for Julia, enabling modern, compiler-powered tooling.](https://github.com/aviatesk/JETLS.jl) in the near future?

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 21, 2025, 6:30pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/7 "2025-12-21T18:30:14Z")

</div>

Let’s do it!

I will see that I find some time in and around christmas 🙂

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [December 21, 2025, 9:24pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/8 "2025-12-21T21:24:49Z")

</div>

[edited]

Two things I can’t see in the JetBrains plugin description/screenshots:

- variable explorer
- plot (output) panel/window

Are they still missing or I haven’t put enought attention?

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [December 21, 2025, 10:06pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/9 "2025-12-21T22:06:03Z")

</div>

> [@sylvaticus](#):
>
> Two things I can’t see in the plugin description/screenshots:

JETLS implements the “language server protocol”. I don’t think that this protocol supports a variable explorer or plots.

See: [Official page for Language Server Protocol](https://microsoft.github.io/language-server-protocol/)

**UPDATE:** Perhaps your question did not relate to JETLS.jl, but to JetBrains IDEs?

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 7:20am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/10 "2025-12-22T07:20:31Z")

</div>

Hey!

You’re right - variable explorer and plot panel aren’t in there yet. If you’re coming from VS Code Julia or PyCharm’s Scientific Mode, those are the features we’re still missing (workspace panel, inline plots, table viewer, amongst a few other things - but it’s a start).

We have a working REPL (should be on the bottom of your IDE), but not the “inspect your variables live” experience yet. Definitely on the list though!

Which of those would help you most? And are you comparing against the VSCode implementation or would you go into a different direction with JetBrains IDEs (they kinda work different in many cases). As we are still really gathering all feedback, it’s really good to exchange ideas on this, to really nail it for all of us.

**Update** : you got me thinking and i think I will impement it along side the repl view. I did a variable tree like that for another plugin before, so I can probably develop this quickly…

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [December 22, 2025, 8:22am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/11 "2025-12-22T08:22:28Z")

</div>

Adding on top of the request for Variable Explorer and Plot Pane, what about the debugging experience?

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [December 22, 2025, 8:54am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/12 "2025-12-22T08:54:26Z")

</div>

Sorry, the most “honest” feedback is that personally I have no reasons to switch from VSCode.. if this arrived earlier, at the time of the switch from Atom to VSCode, it would have been different…

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 8:55am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/13 "2025-12-22T08:55:29Z")

</div>

That’s fine 🙂

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 9:12am UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/14 "2025-12-22T09:12:29Z")

</div>

Proper debugging: adding with this weeks update - already being tested. Last weeks version shipped without, but only because we wanted to test it some more. So give it a few days (once we ship it takes a few days for Jetbrains to approve on the marketplace).

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [December 22, 2025, 5:48pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/15 "2025-12-22T17:48:40Z")

</div>

I don’t get how to use it. On Win 11:  
REPL:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/3/c/3cdd86b491c59000cd254dc7259c3565699fb624.png)

Looking up Arpack:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/f/a/faddd462bdce8ac6a8a5b5a11278d2e10cb38b1f.png)

The REPL seems to be limited to just a single line, the output of the `pwd` function is polluted with unprintable characters, and I get no code completion or recognition of symbols at all. How does one debug this? Is there some sort of tutorial on how to use it?

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 6:00pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/16 "2025-12-22T18:00:38Z")

</div>

Yikes. Yeah, that looks like a unicode issue - I will look into that.

Meanwhile, we are finishing up on the next version adressing many of the major issues addressed in the last 24hrs. It should make its way to JetBrains tomorrow, from there it takes usually a few days for them to validate.

If you would be open to participate, I could send you the plugin file beforehand, so you can give feedback?

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [December 22, 2025, 6:01pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/17 "2025-12-22T18:01:41Z")

</div>

For sure. I am interested.

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 6:02pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/18 "2025-12-22T18:02:18Z")

</div>

Awesome - I will send it your way tomorrow (fingers crossed). Thank you!

---

<div class="post-metadata">

**Author:** ![csvance](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/csvance/32/218927_2.png) [@csvance](https://discourse.julialang.org/u/csvance)\
**Post date:** [December 22, 2025, 6:09pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/19 "2025-12-22T18:09:17Z")

</div>

This looks quite promising. At work everyone is already on PyCharm and most of my coworkers would rather use something they know than have to use VSCode. I use emacs some of the time, but I would definitely pay for improved refactoring packaged inside a familiar workflow.

Is remote development supported? At least with the way things work at my company I usually try and avoid doing lots of heavy computation on the system I log into and instead run the workload on various servers instead. Using VSCode this is seamlessly handled by the Remote - SSH extension and of course PyCharm has supported SSH interpreters for quite some time now.

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [December 22, 2025, 6:13pm UTC](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658/20 "2025-12-22T18:13:52Z")

</div>

Not yet - still very early, as you noticed from the conversation. But I’m happy to add it to one of our near future releases (perhaps coupled with JETLS?!).

And yea, I’m a huge fan of the JetBrains IDEs myself and so are many other devs. It seemed strange to me that there was no VSCode equivalent plugin available (which I am very happy to close the gap to). So keep posting your ideas and feature requests. It really is only going to get as good as the feedback it gets 🙂

(On a sidenote: I just recently developed an ssh based solution for my other pet project AIVory. So there is probably a bit of logic I can take over).

[Next page](https://discourse.julialang.org/t/new-julia-for-jetbrains-ides-flexible-julia/134658.md?page=2)
