JulIDE - an IDE for the Julia programming language

Hi! so i built an IDE for the Julia programming language, since i saw there arent really any Julia IDEs out there, its based on tauri (react and rust), its still in alpha, so expect some bugs and issues.
JulIDE features a code editor based on Monaco, LSP based on LanguageServer.jl, a debugger, a git panel and integrations with pluto.jl and revise.jl
github: GitHub - sinisterMage/JulIde · GitHub
i would greatly appreciate feedback!

20 Likes

Very cool. Need to check it out! Good job!

1 Like

Thanks! i appreciate that :slight_smile:

Earned yourself a first star, too :slight_smile:

1 Like

And the award for best README of 2026 goes to @sinisterMage

1 Like

is there such an award? or is it a joke? sorry i am kinda new here :sweat_smile:

1 Like

You gotta get a 5star from me too this project is coool WOW. I loved it

1 Like

NGL he has the best readme

1 Like

thank you so much! i greatly appreciate that :slight_smile:

1 Like

The award was newly minted by me for the occasion. Truly outstanding work.

3 Likes

ahhh i see, thank you so much, and sorry for my confusion

An IDE is an ambitious project!

initial commit to master
committed 6 hours ago

…but I’d recommend putting more effort into it before announcing it.

Also, it’s best to avoid using Julia in your package name or prefixing it with Ju.

3 Likes

Took it out for a test drive. Sweet.

Easy to install. Familiar layout. Clean design, with less is more. Gone are all the features for a zillion other languages and gone are the endless configurable options. Tastes great, less filling.

4 Likes

Do you consider VSCode to be just a text editor?

Wow! thank you for trying it out :slight_smile:
did you encounter any issues or bugs? or you have any suggestions? if so, please let me know if there are any!

VSCode can be both an IDE and a code editor, just depends on how its configured, when I said I didn’t see any other Julia IDEs, I meant dedicated ones, sorry for the confusion

2 Likes

Haven’t run into anything I’d call a bug. When I said that the paring down of settings to a set of sensible defaults it was based on my first reaction—where’s SHIFT ENTER to send a block for execution. Muscle memory was screaming. But on thinking it over, I’m still highlighting a block, right? And there’s no shortage keyboard macros to click run, and maybe a little slowdown is going to make me think more about things before letting rip. I did get the one benign warning about breakpoints

warning: field `breakpoints` is never read
  --> src/debugger.rs:39:5
   |
37 | struct DebugSession {
   |        ------------ field in this struct
38 |     stdin: Box<dyn Write + Send>,
39 |     breakpoints: Vec<Breakpoint>,
   |     ^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `julide` (lib) generated 1 warning
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.12s
     Running `target/debug/julide`
warning: field `breakpoints` is never read

All in all, I expect to be doing new stuff in it and will let you know should I see anything I think you should know.

2 Likes

Installed without issue, including dependencies.

Very nice work!

1 Like

thank you for the feedback! ill make sure to take care of the warning as soon as possible :slight_smile:
if you encounter anything, dont hesitate to open a github issue or telling me here!

Cool project, really appreciate the effort you’ve put into it!

I’m running into a “Julia not found” error, even though I’ve installed Julia 1.12 via Juliaup on Windows 11.
Also, I’m seeing the Tauri icon instead of the app’s intended icon. Does the app currently have its own icon, or is this expected?
Adding some screenshots to the README would be really helpful as well.

2 Likes