JetBrains Fleet drops support for Kotlin Multiplatform
275 comments
·February 11, 2025hadrien01
solardev
I think Fleet's their hopeful answer to VSCode. IntelliJ is powerful, but so, so messy, with a convoluted UI from the 90s/2000s. Even the simplified one is much klunklier than VSCode, especially for everyday/every-hour tasks like NPM scripts, debugging, etc. Every essential function is hidden in tiny competing side panels triggered by some obscure icon in a different part of the screen.
I love and use Jetbrains IDEs every day, but after a decade I still only find their UIs merely tolerable. Many of my colleagues try them out for an hour or two and then jump ship back to VSCode just because the initial "wtf is going on" factor is so high =/
I'm guessing Fleet was their answer, an opportunity to develop a greenfield UI for a new generation of devs raised with UX (vs the old guard of IntelliJ users from past decades). It made sense, until AI suddenly took over everything and nobody cared what your IDE UI is like anymore.
homebrewer
You forgot to add "IMHO". IDEA has fantastic UI, it's fully configurable and 100% usable through pre-assigned hotkeys. For example, fuzzy search is available everywhere, in every tool window, in the database window, in search results, etc. The same key combination (ctrl+alt+arrow up/down on my instance) can be used to jump between search results, symbol usages, TODOs, linter results, and so on. They thought through and implemented countless convenient features, most of which I will not be able to remember, but do use every day purely through muscle memory.
They're also now intent on destroying them in favor of the "new" primitive UI by trying to cater to new users (who are seemingly fine with never becoming power users). The good UI is still available through a plugin, but it's obvious it will be dropped in the next few years. I'm pretty sure they will lose the old guard like me right after that.
johnisgood
> They're also now intent on destroying them in favor of the "new" primitive UI by trying to cater to new users (who are seemingly fine with never becoming power users).
I am a power user of my tools. It is sad when a tool gets simplified and have configurations deleted, it is like getting rid of "Advanced" option, essentially.
graypegg
Genuine question, what are you missing from the old UI? I am still maybe not a “fan” of the new UI, but I’ve since gotten pretty proficient with it and I genuinely can’t think of anything that’s impeding me. I think the general information density dropped somewhat, but a lot of the old UI was noise. I don’t need a big file path taking up 60% of the top toolbar. Nor a default Jetbrains space logo just sitting there. Why do I need a disabled stop button when no task/debug job is running? The old VCS tools were quick to access but it was also just 3 arrows next to the word “GIT:”. That’s a bit clunky and hard to click isn’t it? And it’s not like I need to optimize milliseconds on “updating this branch”. It happens a lot but opening a menu is the same amount of effort while not requiring close hit targets. No matter your muscle memory, you’ll nudge 16px over every once in a while. (<shiftshift> pull <return> also being my preferred way to pull/any VCS action anyway, so the point is moot)
Maybe my one main complaint is the side panes. I still loathe the hieroglyphic buttons. I would love a return to the sensible vertical text labels… but even then I realize I never change the order of those panes, so it’s not like I’m ever unsure of which pane is which at this point.
It feels… perfectly cromulent. I don’t really care at this point, if it helps new folks use IDEA IDEs, cool. Doesn’t affect my life at all now. And that’s coming from someone that does actually use the useful features of an IDE, and has been for a long time.
tommica
Yep, I'm glad for their "Classic UI" plugin - I really dislike working with the new one, it's too VSCody for my liking.
solardev
I mean, I did start the post with an "I think"... it's pretty clearly an opinion, no?
I also don't think that's some obscure hypothesis on my part. It was just the zeitgeist at the time Fleet first came out (https://developers.slashdot.org/story/21/12/04/1655249/jetbr...)... seemed obvious that it was to counter VSCode. Fleet's own homepage says "We envisioned Fleet as a coding tool with a clear minimalist design that doesn’t overwhelm and helps keep you focused."
I'm not trying to convince anyone that one look & feel is better than another, just point out that there IS a generational divide (my guess) or at least a divide (of SOME sort) between those who prefer dense UIs and those who prefer simpler ones. My younger coworkers especially seem to struggle with the full-blown IntelliJ – it's just a trend I noticed, not some deep scholarly analysis. It's part of a generational fashion trend towards more whitespace and less information density.
Jetbrains already risked quite a flame war when they launched the "simplified UI" for IntelliJ, to a very mixed love-it-or-hate-it reception. They realized they couldn't change the existing UI too much without alienating some % of their existing users. So Fleet was a way to instead make an alternative, sharing some of the same backend but with a different enough UI for those who want it.
I doubt it's ever going to replace the traditional IntelliJ UI, especially now that they're refocusing efforts on AI stuff instead of minimalist UIs.
vr46
I literally did not renew last month after twelve years of paying, and longer overall, and the UI was the last straw. I installed the "classic" UI plugin, but it's like you say, I know they're going to drop it. I figured that if I have to use a UI like their new one then I can use VSCode as well, there's no real reason to stay. The real cutting edge stuff is happening over at VSCode anyway. Plus Jetbrains never made a decent VCS interface and I can always use an older version with a permanent fallback licence.
joseda-hg
I don't know, being uber configurable isn't necessarily what you want when you're not familiar with a tool and you don't know yet what you need to configure or faff with
I've only recently started using JetBrains, so I'm only familiar with the new UI but I distinctly feel like I don't know what I'm missing on extra functions because I'm just not aware of it existing
DecentShoes
You also didn't add "IMHO".
coldtea
>You forgot to add "IMHO"
But also objectively.
grogenaut
I'm the opposite, vs code feels so clunky to me and full of crappy bolted on low and mid quality plugins. Yes it's lower barrier to entry on making things and for editing configs but the configs are opaque, hard to find. Odd for microsoft that it's more of a linux mindset than windows. It feels so janky setting up run configurations or test runs.
phreack
I think how awful making run configurations is, is the one worst aspect of VSCode. tasks.json? launch.json? I just want the "run" button to run a custom build command and I could just not figure it out.
MortyWaves
Not to mention it hardly seems to support simply running things from package.json script section when doing JS stuff. Every time I try it seems to never quite work, or is very clunky and obtuse, sometimes requiring the creation of new files (???) to do it.
Compare that with the other main IDE I use, Visual Studio. It works great.
coldtea
>full of crappy bolted on low and mid quality plugins
That's on you. What it comes with is great. And there's a huge selection of good third party plugins if one takes attention to what they install.
b_e_n_t_o_n
My only problem with jetbrains UI is that it's slow. Night and day difference using even vscode, let alone vim, sublime, helix, zed, etc. I tolerate it because the functionality it brings, but I find myself actually writing code in something faster. And I don't see fleet improving on this in a meaningful way - it's basically a competitor to vscode, which I don't use for the same reasons I won't use fleet.
There is a whole nother discussion about "progressive discovery" of functionality which I think is actually wrong although that would be a fringe view among "UX" specialists.
AnthonBerg
Jetbrains always leave so much performance on the table!!
Jetbrains IDEs go pretty fast when the JVM running them is switched over to the ZGC garbage collector, and by making sure the Metal or Vulkan renderer are being used. (And DirectX on Windows? idk?)
The difference is pretty stark. ZGC is Verygood. Everything is very responsive. This is not an “enterprisey” JVM GC that takes ages to spin up for throughput. It’s quick.
The whole IDE starts up in like 1 second on my 2018 Intel i7 laptop?, including open projects and all. It’s wild how fast IntelliJ can get – and it’s also kinda wild how much performance they leave on the table with the default options.
It’s an easy config change in the .vmoptions file.
I think on macOS the Metal GPU-accelerated UI rendering is the default these days. On Linux you need to opt in to the Vulkan equivalent. It’s still a bit unrefined but worth it even now.
ZGC is a much bigger difference though. Try it!!!
juped
Slow? Jetbrains IDEs, slow? Compared to, of all things, the LSP-reliant VS Code?
I pay for them primarily to save me from LSP, which they do for many languages, though the Elixir plugin is not by Jetbrains (but it actually predates LSP itself).
nmfisher
Exactly this. Every time I revisit a Jetbrains product, I uninstall it within 5 minutes. It doesn't matter how great the features are, it's just sluggish.
People can rag on Electron apps all they like, but VSCode on modern hardware is very snappy. Jetbrains is a noticeable downgrade.
anonzzzies
Yep, same here. I just uninstall because it's unusable compared to vscode/vim/emacs/zed for the same jobs. And I have a new-ish macbook pro. I always hear people say they have a different experience, but, like with so many things in life, that always seems not true when I sit next to them; then it is just them being used to sluggish misery as the normal.
rhubarbtree
No complaints on my MacBook Air M2. What machine are you on?
It’s definitely not as fast to load etc as say sublime, but it’s an IDE not an editor.
cardanome
I actually use Jetbrains products because of the performance.
Sure indexing a new project takes a while and things will be sluggish at first but once it done, it works great. And you can easily edit huge files, like seriously huge files without problems, even the search will work smoothly. Basically the Java school of performance, absolute resources hog but scales very well.
For me vscode is intolerably slow. Sure it starts up quickly but the editing experience is absolutely infuriating. I had projects that I could not work with in vscode because a few thousand lines of code in a file were already too much for it.
brundolf
My main barrier to IDEA is actually performance. Despite people's complaints about electron apps, VSCode is viscerally snappier in all the little interactions. I tried to switch to IDEA for the powerful features, but it always felt like mud
I haven't tried Fleet but that could be part of it
Aeolun
I thought fleet would be that snappy alternative, but then, in a fit of insanity, they decided to outsource all the actual non-render logic to the IDEA engine, and the whole thing was dead on arrival for me.
Now I use Zed, which seems to be what Fleet should have been.
brandonmenc
> with a convoluted UI from the 90s/2000s
Some of us love this UI.
emptyfile
[dead]
sureIy
[flagged]
cosmic_cheese
I feel similarly about IntelliJ IDEs as someone primarily coming from Xcode.
Xcode has its own share of weaknesses, don’t get me wrong. It’s just that I’m irritated more frequently by quirks of IntelliJ IDEs like how the sidebar palettes work in a way that they’re constantly at battle with each other and how super simple considerations like per-editor-pane back/forward/history are missing. They sometimes feel like they trip over the basics in pursuit of fancy gizmos.
MortyWaves
I’ve been trying DataGrip for SQL stuff after Azure Data Studio (a closed source fork of VS Code) was recently deprecated.
It has all the same UI problems I remember of their other IDEs like WebStorm. Clunky and weird looking, and that’s coming from someone that appreciates generally Windows 9x style controls and palette, JetBrains just can’t get it right.
As a side note one of the advertised features of DataGrip is its AI/LLM features which I thought was kind of cool after dealing with a terribly designed and legacy database; LLMs have really helped with refactoring.
So once I got a license for DataGrip and then opened it the AI tool was no where to be seen. I had to go read the docs page online to find out I have to install the extension myself. Weird.
The advertised AI feature is… behind another paywall with a seven day trial. Hang on, I just got DataGrip for its “included” AI support and you want to charge me for it anyway?
I’m glad I got the license for free via their OSS support, but would I have bothered if I knew one of the main features is actually a separate paid feature? Probably not.
joseda-hg
Ostensibly it's not one of the main features, Datagrip as a product has been a thing long before AI integration was even a thought
conradfr
I mean adding AI without changing the IDE price would not make to much sense, financially.
I would have love it though ;)
doctorpangloss
> Many of my colleagues try them out for an hour or two and then jump ship back to VSCode just because the initial "wtf is going on" factor is so high
People who get hung up on the aesthetics of their IDEs are going to have other problems with programming generally.
alde
I talked to a Jetbrains representative at a conference about this. They said Fleet was/is an experiment in the realtime collaboration tech, which really bloomed during Covid. They said it is no longer seen as a good direction internally, so not to expect much.
Maybe things have changed since then, no idea.
giancarlostoro
That's a shame to hear, I really would love something like Fleet from them where I dont have to install the umpteenth IDE flavor, or use one of their plugins with an IDE built around something else entirely.
vunderba
Personally I had always hoped that Fleet was intended to be sort of a lightweight editor in the same arena as notepad++ or sublime.
gf000
I believe they are heavily reusing the non-UI part of Intellij and the like, so it's not really 2x the development.
ashu1461
Usually Intellij products are slow and fleet does not seem to be slow, so it is feels likely a lot of code was rewritten to make it fast.
sfn42
I don't think they're slow at all. Takes a while to index when opening a new project, then everything is snappy.
My main reason for using JB is I loathe the shitty build your own ide experience of VSC. Everything is more difficult, whereas in JB everything just works.
nerdix
Fleet has a "smart mode" that can load an intellij backend for IDE like features. But that only happens if you enable it. Thats why it can do Kotlin even though Kotlin doesn't have an official LSP.
vips7L
Yeah I think they're just trying to get out of Swing by developing a new ui, Swing isn't that fun to develop.
tadfisher
Unfortunately they started building Fleet before Compose Multiplatform was ready, so now they support three UI technologies. Granted, Fleet uses the same rendering base as Compose (Skiko), but that's got to be a dead end ultimately.
vinayan3
I've been hoping that Fleet would emerge as a true multi language IDE. I code in GoLang and Python regularly. I currently have the Python plugin in Goland which is not the professional plugin. If I want them I have to use a different IDE and switching back and forth is a pain.
Also, with a rewrite I've hoped that remote development will be less buggy than it currently is with Goland. It's laggy too and you see weird screen flashes. Sometimes certain features don't even work over remote.
solardev
Can you not use IntelliJ IDEA (the Java one) with the Python and Go plugins?
vinayan3
Yes I tried this for awhile but I hit some very odd issue with the bazel plugin and the codebase I work on. It went away when I switched to Goland.
I haven't tried again to see if newer versions have fixed the issue.
danw1979
yes you can, but only the paid for Ultimate edition if you want the Golang plugin.
root3
"doing twice as much work for nothing" - it's precisely right
konradkissener
I don’t understand it either. I don’t think it appeals to many VS Code users, and to IntelliJ users probably even less so.
KMP support was the only reason I was still curious about Fleet. I presume this announcement is the beginning of the end for Fleet.
sureIy
It definitely appeals VSC users like VSC appealed to Sublime Text.
There was really no reason for ST users to switch to VSC other than better tool integration.
Winning people over from VSC means having a free and fast editor with great features and lots of useful plugins. Still a long way to go.
pantulis
> I still don't understand where Jetbrains is going with Fleet. Is it a platform to prototype ideas for their IDEs? Is their long-term goal to replace their IDEs with Fleet? Is it just a standalone product?
They don't necessarily need to exactly know what it is, perhaps is just Jetbrains hedging their bets.
malkia
I've been long user of JetBrains' products - and love them. I even use ReSharper in Visual Studio (which I still consider better IDE, but for Linux / Mac - JetBrains is my choice, and heck, sometimes even Rider/CLion/RustRover/GoLand on Windows too - especcially GoLand).
But... but... I've always wanted (and willing to pay) a single IDE with any plugin that works in it - not just so many different versions...
I'm a multiple programming language user - mostly C++, but also Python, Go, Rust, C#, etc.
arwineap
In jetbrains paradigm you should install IDEA and install python plugin, go plugin, etc. You only have to do it once
That should get you within 90%+ use cases
invalidname
That doesn't work and is a major problem for me. I have a Java project with C++ native code. Using a devcontainer so the C++ dependencies are installed seems like the right thing to do... Unfortunately, I need to use Idea for the devcontainer and can't use both it and clion. Separating it to two projects defeats the purpose as the Java code depends on the C++ code which will be in a different container.
VSCode supports multiple languages in one container just fine. My hacky solution is to use a hybrid container with IntelliJ for the Java code and then connect VSCode to it for doing C++. That means I will be forfeiting my CLion license. I contacted their support (which is reasonably responsive), they say they're working on a solution but I don't know when it will be practical for me.
malkia
I think there was no C++ (ahem native) debugger in IDEA... but I'll check again, could be wrong really...
teh64
Sadly not, as Clion is not available as a plugin like almost all other IDEs: https://www.jetbrains.com/products/compare/?product=idea&pro...
pjmlp
Meanwhile Eclipse and Netbeans have been supporting mixed language development, and JNI debugging, for the last two decades.
deergomoo
I would happily pay through the nose for their language and refactoring features as some sort of LSP or plugin for other editors.
I use their products because that aspect is best-in-class for many languages, but the actual applications themselves leave a lot of be desired. Core text editing is pretty good, but so many Byzantine nested menus and odd Java fully-modal locks-out-the-background dialogs.
ok123456
> Byzantine nested menus
crtl-shift-a
vunderba
Was just going to post that yeah, ALL the JetBrains IDEs have a "Command Palette" with fuzzy search for all actions. I can't remember the last time I even went through the menu bar.
wiseowise
Have you tried Zen mode?
nine_k
Back in the day I wrote a significant part of the first version of PyCharm. A part of he job was also making the same language-supporting code available as a plugin, and virtual feature parity between PyCharm standalone and the Python plugin inside IDEA (the paid version) was a requirement.
Maybe things changed after the 15 years that have passed since, but I don't see why would they.
bastardoperator
They can't build the mothership, that means they only have one product. The problem I have is that they build these editors to their benefit, not mine. I had the same problem despite liking the tools initially. Between nvchad and vscode, I have all my bases covered for any situation/language.
NomDePlum
It is possible to install the Python and Go plugins into IntelliJ. That's the setup used wildly in my current place of work.
It wouldn't surprise me if that was the case with Rust, C++, and possibly even C# too.
I'm sure there is some loss of UX and related features in this setup but there are always trade-offs.
teh64
No both C++ and C# need to be bought as separate IDEs:
Only Clion includes C++: https://www.jetbrains.com/products/compare/?product=idea&pro...
Only Rider includes C#: https://www.jetbrains.com/products/compare/?product=idea&pro...
jayd16
Rider handles C++ but it looks like that's only for MSBuild projects.
NomDePlum
Thanks. I don't use either but good to correct my guess.
rhubarbtree
Anyone wondering whether JetBrains IDEs are still worth it - absolute yes from me. VS code is a UX mess by comparison. Webstorm can be tricky to configure with Typescript but once it’s setup my goodness it’s good.
bayindirh
Unfortunately many new developers don't believe in powerful "power" tools anymore. They like to connect many small tools for an inferior experience and they just scoff at bigger tools for being "too complicated".
I use another big tool which is around 20 years old, and that can do everything and a ton more from a single screen at the same speed or faster, with greater integration.
Yet people don't touch it because it's old, complex, looks ugly and its UI is too dense.
Oh, I forgot, it also includes a learning curve, but the same people devote their lives to "rice" their Vim installations for months.
ptero
That, to me, is a feature, not a bug.
Switching from a large, complex tool that includes a learning curve is expensive. You set a high bar for switching from Eclipse because you are used to it, paid a learning price and are productive in it. And you are right. But that also means that picking such a tool from a multitude of options should be done after careful consideration, which is exactly what using smaller tools provides.
On a somewhat related note, I want my professional software to only provide a (great) speedup of development. I want them to only do what I could do without them (even if it takes a week instead of a minute). This means I can often look at things that fail to work and understand what is failing. This is also helped by new engineers starting with smaller tools and building up to integrated, distributed tools only after knowing how individual elements work and can be connected. Integrating with a (good) big tool is then not a fight as it brings a "wow" moment -- "instead of doing all this by hand I can do it with a few mouseclicks!". My 2c.
bayindirh
[Talking from the perspective of Eclipse, because it's the only IDE I invested my time in]
In this case, it's not. Eclipse put Integrated into IDE, but doesn't subtract transparency in the process. You can see what it does, tweak every step meticulously if you want, and return to defaults with one click, if you prefer.
What this transparency brings is mental flexibility and understanding. Do I want or need to switch? I'm doing the same thing in Vim or KATE of BBEdit in 15 minutes. Maybe I stumble with a couple of shortcuts, but that's not a problem.
The funny thing is I see the compiler command every time I press build, so it's burned in my memory after a day. While I can read valgrind outputs and understand what it says, Eclipse highlights the lines automatically, so I'm faster. While I can gnuplot performance graphs, Eclipse auto-builds them so they are on my desktop after a 10 hour torture run.
In my case, Eclipse enables me to carry a whole toolbox and more in a single folder, yet all the tools it uses and what it does is so transparent that I can switch away on an instant if I don't get my installation with me, or I'm connecting to a server in a datacenter far, far away.
I don't like to be blindsided by my tools. I like blinkenligths in a way, and Eclipse gives me these blinkenlights while being highly automatic.
So while I understand your case, it doesn't apply to Eclipse, at least, because it's not a strangler, but a great enabler and HUD in my experience.
For the time investing part, I don't grind. I get a tool, and start using it, and when it becomes limiting, I start poking it and learn what feature solves that problem at hand. By that way, I learn the tool as I go, and if the tool can't expand to my needs at some point, it fades away from use gracefully. I don't do "stop, drop, roll" thing while changing tools, so I can't paint a timeline about when I picked a tool and dropped another.
flir
That's not a young/old axis, it's a loose/tight coupling axis.
(Thirty years in, still using IDEs as glorified text editors, still dropping to vim on a regular basis.)
lpapez
In my case it is because I am wary of these tools breaking in a way which cannot be fixed, or services being suddenly revoked for external reasons.
Example: now that I'm a solopreneur I use JetBrains DataGrip, and overall I am very pleased with it. But I couldn't have it on my previous two jobs. One of the jobs restricted my work computer to only allow MySQL Workbench (arbitrary Powershell scripts also were allowed, of course), and the other one didn't want to pay for a licence, no matter how much I pleaded.
So before I had to make due with (admittedly) inferior tools because they were free and available as the lowest common denominator in the general workplace.
Being comfortable with the tools affects a large part of my productivity, and I'm more productive with a crappy-but-familiar toolbox than I am with the unknown spaceship.
bayindirh
All of the tools I use are free software and actively maintained and updated, plus they have very nice logging, so I can diagnose what's happening. I only needed to read the logs because I was young and experimenting with the parts I shouldn't and broke the thing on purpose. However, you can just create a copy of the installation directory to back it up completely.
Again, the tool I gave as an example has integrated configuration snapshots, and if something breaks I can revert to a config 2 seconds or 2 years before, including component versions installed at that time.
To be honest, I probably used that feature at most two times in the last 20 years.
Workplace restrictions something off-limits and I can't tell anything about. The people I gave examples are persons I know and they have no such restrictions in place.
ernst_klim
> Unfortunately many new developers don't believe in powerful "power" tools anymore.
I have to use IntelliJ due to Kotlin codebase, but I'm still more of a fun of Emacs and I don't like Idea that much. I think IDEs somewhat lack the power that simpler tools have, which is automation.
One thing I miss from IntelliJ is programmability. That's why I still use Emacs on workplace for anything outside of Kotlin (git, grepping, note-taking etc). I even edit code in Emacs from time to time when it's easier to write a Lisp function which will batch edit code than doing keyboard macro.
Another thing I'm missing from IntelliJ is determinism. Everything is asynchronous, so the same combinations of actions can lead to different results, making automatisation painful.
mike_hearn
You might find this interesting:
https://dmitrykandalov.com/liveplugin
IntelliJ is very programmable, but it can be a bit intimidating because out of the box it assumes that you want to program it by creating plugins. That's very different to the elisp REPL driven approach. LivePlugin bridges the gap by letting you control the IDE from a repl-like console, building up scriptlets that use the same plugin APIs. There are examples for how to do things like add menu items, explore the semantic PSI trees, trigger refactorings or do whatever else you want to do.
Nullabillity
Also, IdeaVim is just awful compared to Evil.
- Tracks the mode globally (rather than per editor), and treats mode-switching as an edit operation (so if you accidentally enter a read-only tab in insert mode then you need to switch to another tab, escape, and then go back to get your keybinds back.
- Doesn't bind escape in sidebar dialogs, so trying to exit insert mode in a terminal or commit dialog just defocuses the sidebar instead
- Still applies its other binds, so even falling back to CUA/IntelliJ keybinds doesn't work either!
- Makes no effort to integrate IntelliJ keybinds, all you get for conflicts is "would you like to lose the Vim or IntelliJ functionality that binds this key?"
The difference is stark when you compare it to something like Evil that actually values the user experience. (How's that for an irony?)
billfruit
There are things missing from Emacs too. Intelligent project and context aware auto-complete. Project wide search that works out of the box.
golly_ned
Such vim/emacs configuration aficionados are engaging in a hobby, some under the pretense that it'll make them more effective, but many simply for the fun of it.
RockRobotRock
I feel like I "earned" the right to use big ugly IDE after learning the underlying complexity the hard way, but that's only for one language.
Jumping into a new language with JetBrains is the difference between me spending 2 hours figuring out a codebase and submitting a PR, and me spending 2 hours fucking around trying to fix things.
bayindirh
An IDE generally adds another complexity layer, esp. if you’re not experienced in the language, that’s true. Maybe the reason I didn’t feel that was the gradual ramp up in using the IDE, and starting to play with a language in the terminal first.
I still don’t use an IDE for projects up to a certain size, but after a certain point, being able to also store all the nitty gritty bits about a project (building, profiles, environment, flags, etc.) in a project saves more time than it requires to set them up.
anoother
What's the tool?
bayindirh
Eclipse. Coincidentally used as the Java LSP for VSCode, in headless configuration.
mring33621
Visual Age for Java
alde
I have moved to VScode after being a paying Jetbrains customer for 6 years. The Jetbrains IDEs are clunky and slow, they also have plenty of bugs which remain open for years. They do offer some really powerful refactoring capabilities but I don’t miss them.
Most of my work is in Go, Rust and Typescript.
I was told by Jetbrains representatives that Fleet is now deprioritized internally, which is a pity.
nicce
> they also have plenty of bugs which remain open for years.
I switch to Jetbrains from time to time because there are many impassable serious bugs in VSCode, on the other hand…
joshstrange
I could not be happier that they are deprioritizing fleet. I am not a fan of the VS code style editor and that’s all I saw fleet as.
Latty
My experience too, I found myself more and more annoyed because I'd run into something, find a years-old ticket that has never been addressed.
I really liked JetBrains tooling in the past, but that and then they also started hitting me with spammy advertising right after I paid for another year, and just couldn't stand it, refunded and cancelled.
lenkite
Cannot comment on Typescript, but Go and Rust are miles better on Jetbrains IDE's. It is not even a competition - vscode is left in the dust.
rhubarbtree
Same for Python
Webstorm closer but overall a bit better than vscode. The latter benefits from typescript support, but the former has much nicer devx
jbreckmckye
This seems strange to me because honestly I find the Goland experience much better than Go in VSCode. But - clearly it works for you
mystified5016
Jetbrains has been my go-to recommendation for years.
Unfortunately they are forcing a VSCode UI on everyone and outright lying about their adoption figures (claiming it's off by default and everyone actively chose to use it). The new UI is just as much a broken mess as VSCode. The only way I can get work done is by using my fallback license for the 2023 versions.
It is apparently inconceivable to JetBrains that power users exist and pay good money for power user tools. JetBrains only cares about VSCode script kiddies anymore.
insane_dreamer
PyCharm is excellent; have not found anything as good for heavy python development
update: emphasis on "heavy". It's good for python projects. For some one-off script I'm more likely to use Zed. pyCharm indexing drives me nuts sometimes. But Zed lacks the features that I use in pyCharm for larger projects.
niemandhier
Telling the indexed to only index env packages and ignore system packages
cmrdporcupine
Their tools are fantastic and worth the $$ and having worked in the profession for 25 years I have little patience for the variety of elitism I often encounter on jobs that goes along the line of: "I just use vim and (by implication) so should you."
JetBrains has always had issues with performance and slightly clunky UI. But in return there's just a pile of amazing refactoring and analysis tools that nobody else offers.
I pay for tools that make my job easier so I can concentrate on delivering. Working without RustRover or CLion is just unpleasant.
I have an emacs + LSP + Rustic etc configuration which does about 80% of what I can do with RustRover. But it's brittle, slow, and takes work to maintain. VSCode suffers from similar problems (not slow, but brittle and ergonomics are worse).
dehrmann
> elitism I often encounter on jobs that goes along the line of: "I just use vim and (by implication) so should you."
This always felt to me like an old-school woodworker saying you can do a large project with hand tools.
dehrmann
In my first job, I used C, vi, and cscope. In my second, Java and Eclipse. I was an order of magnitude more productive with an IDE. Some of it was the language (though I was actually pretty good at C and rusty at Java), but most of it came from the rapid feedback loop and improved code discoverability.
Kuinox
The UX of Jetbrains IDE is objectively worse, I will take Rider as example (since I use it everyday).
We can start with basic things: the contrast, in default settings in dark mode for both. In theses conditions, Rider contrast is too low for a screen you have to stare all the day, compared to VS Code.
Commonly used item are in sub menus (in vscode they are sorted by most commonly items on top), common shortcuts requires finger gymnastics.
buggy6257
So your arguments that it’s “objectively bad” are
- it has bad defaults for theme (which I bet most devs change immediately anyways on every IDE)
- “common items” (which when unspecified could be assumed to be subjective to each persons workflow) are hidden in submenus?
- “common shortcuts” (again unspecified) require stretching (again, something trivially changed)
Unless you have more these feel not only extremely weak but extremely subjective. Please avoid trying to phrase your opinions as some fact it’s a tiring trope these days.
Kuinox
The fact that's the contrast is bad isn't something subjective, the font rendering is also shit and reduce the contrast further. This is an accessibility issue, not some subjective problem.
MissTake
“objectively bad”
No, it’s subjectively bad for you.
It really grinds my gears when people use “objectively” when being objective is to deal purely in unbiased observable, repeatable facts.
Your justification starts first with screen contrast - something that is truly in the eye of the beholder.
Then you go on about “finger gymnastics” for shortcuts - again something that you (and yes I don’t disagree others as well) suffer from.
Neither are issues that have bothered me one iota - so much so that your mention is really the first time I’ve thought about either.
However you then compare this to another app that also has many detractors thus creating an instant bias.
Kuinox
The amount of contrast can be measured. https://developer.mozilla.org/en-US/docs/Web/Accessibility/U...
Due to the poor font rendering and colors picked in Rider, by default there is a contrast of 4.77 which is just meet the minimum ratio, and for an app you stare all the day at, it's not enough.
From the firefox docs:
> Having good color contrast on your site benefits all your users
It's written all your users, it's not subjective.
damidekronik
Love Webstorm, but I am having constant problems with type hints. Typescript with a solid setup that over time stopped working well.
rhubarbtree
Same, but vs code doesn’t help me half as much as intellisense.
I often open code written in vs code and immediately spot a bunch of bugs
brap
>With Fleet you can collaborate on code in real time
Genuine question - Does anyone actually do this? What for?
I have been writing code for about 25 years and not once did I wish for someone else to start editing the same files I’m editing in real time. Yet, this seems like a huge selling point for some of these editors.
giancarlostoro
You've never been on one computer with another developer and eventually just hand them the keyboard? (or Vice-Versa) Or on a work call sharing your screen, where you give them remote control of your screen? (or vice-versa) This is a way to let someone else collaborate with you, within their configured IDE, with their preferred plugins and tooling configuration.
If you don't do any peer programming, then you wouldn't understand it.
VPenkov
I've been working for the same company for over 7 years and a lot of the shared code that other developers use is mine.
Frequently I would guide other developers to implementing something and in doing so I'd guide them down to what files to open and how to integrate it. I find this process a lot more convenient over Zoom where I can annotate with a pencil. I use that to underline blocks of code. It's a bit like you have a mouse and I have a mouse on the same screen but in a nice way.
In a workflow like that I sometimes want to write pseudo code and I would very much welcome a feature like that. Currently JetBrains has a "Code with me" plugin or something similar, but it's a bit laggy and struggles when fast typers meet. And a feature like that is good both when I take my laptop and sit next to you, and when we're on Zoom while talking.
solardev
It's helpful for mentoring or pair programming with another person. They can more clearly see the code as you change it, like Google Docs, rather than just watching a screenshare.
okr
"Code with me", is still a feature i use in IntelliJ. Never used fleet.
smrtinsert
It was an experiment at one company I had for maybe 6 mo and failed miserably. Also a coder here for ~20 years. Code was slightly less error prone and slightly more predictable in LOE but productivity dropped massively. Most importantly all the developers hated it.
muixoozie
Same. I've only used collaborative tools like Google Docs with other people exactly once in college for a group report. Naturally we procrastinated so long that we were knocking it out the day it was due. I must say it did a good job adding momentum.
Other than that never in my professional experience as a programmer. Except for open source work I was helping with. 3 of us would meet on Jitsi main contributor would sometimes share an SSH session with us in addition to streaming live coding sessions. Don't recall it actually being useful though. Dunno. It's probably one of those features that if it works well and is easy, then I might use it more.
SkyPuncher
It’s a nice bonus, but it’s certainly not a critical feature.
In every instance, I’ve needed this I’ve already been on a Zoom call and can simply ask the other person to push their code.
nobleach
I've used it a total of 2 times since I first saw the ability in Atom back in 2017. Once was more for the "this seems neat, let's try it" factor. The other was a legitimate, let's troubleshoot an issue while staring at the same massive screen together. It's not a bad feature, it just never stuck with my workflow - I typically hop on a Zoom call now days, someone shares their screen and pair program the old fashioned way (by yelling out stuff like one does when someone else is playing solitaire)
konradkissener
I'm happy to see JetBrains focussing on IntelliJ / Android Studio instead. I was really scratching my head when they announced a standalone KMP IDE based on Fleet just 4 months ago. [1]
[1] https://blog.jetbrains.com/kotlin/2024/10/kotlin-multiplatfo...
georgemcbay
Yeah I've been using KMP a lot for a hobby project app the last couple of months, already shipped on Android and iOS and will have a Windows Desktop version out soon as well.
As someone who has been incredibly frustrated attempting to use multiplatform frameworks in the past and is used to them causing more problems than they solve, I've been very pleasantly surprised by KMP and Compose Multiplatform.
... but I never once used Fleet, I just do all the coding in Android Studio.
Decabytes
I personally find value in having two editors. A light editor like Emacs for writing Markdown, git, quick scripts, and a JetBrains IDE for longer running projects, and debugging. I don't feel the need to wholly replace one with the other
cwales95
I’m similar but have three main editors:
Vim for super quick changes (I’d like to increase my proficiency with vim but not really done much to do so).
Vscode for light text editing : coding which doesn’t require me to dig in to debug for a major length of time.
Jetbrains IDE for real work / tinkering were I may need to debug / leverage breakpoints / have good autocomplete.
insane_dreamer
Same here. I use SublimeText, or more recently, Zed, for quick-and-dirty stuff.
John23832
Same. I basically run a Cursor/RustRover combo. I think the RR tooling is second to none.
jillesvangurp
Fleet was a strategy to counter vs code. As such it did not work that well. It's not feature complete enough to consider as an intellij alternative and a bit too different for vs code users to take serious. So, easy to see why they are pulling the plug on that.
Vs Code of course is the wider ecosystem of plugin compatible editors based on the vs codium platform. This includes a lot of the recent AI editors, and several non vs codium based editors that can integrate the plugins (e.g. vi).
The core issue is that Fleet is outside of that ecosystem and doesn't have the community or user adoption to get that fixed. It's a chicken egg problem that's hard to fix. It's being pulled two directions. On one hand you have existing intellij users who use that to do most of their development. And on the other hand you have people that are using vs code and depend on a lot of its plugins. Fleet is a bit of an empty room for both groups of users. None of my more serious projects load correctly in fleet. I've tried it a few times and it's just missing too much stuff for me to take it seriously. And I bet VS Code users would be equally unhappy.
Fixing that would involve bringing over the majority of features from intellij and vs code, and recreating those in fleet. Which of course wasn't really happening given that it's being positioned as a closed source platform.
IMHO keeping Fleet closed source was the mistake that doomed the whole effort from day 1. In short, they were on their own and not really able to pull that off. Google is understandably focusing on supporting intellij, which at least has an open source core. Providing an open source core for intellij in 2009 was the key enabler that allowed them to move from eclipse to intellij. Google embraded it in 2013. Some of the older people here might remember that Android Studio started out on the Eclipse platform. Eclipse support ended in 2015. Open source is what made that transition possible.
Which of course raises the question what the whole point of a closed source Fleet was given that users, plugin developers, and major partners like Google are all focus on the open source ecosystem around intellij. And the rest of the ecosystem is vs code based.
Answer: there is none. Hence this foregone conclusion.
codingwagie
Personal opinion is that JetBrains products have gone down hill the last few years. Tons of memory leaks and performance issues. They are also way behind on the AI front, borderline obsolete in some areas. This is coming from someone who has used jetbrains daily for over a decade
ta988
I have the exact opposite experience same thing almost a decade. They were great then there was a phase of really bad performance around 5-6y ago and in the last 3 years it has been much better improving with each version. It is especially much more reactive when indexing large projects or just navigating them.
vunderba
Hard disagree. Pycharm, Datagrip, and Rider are absolutely top notch applications.
And I would vastly prefer that they focus on robust IDE features than yet another bunch of "Now with AI" crap duct taped to their products.
endofreach
Interesting. I have had the opposite experience. And i am happy that they're behind on the AI front.
Way too many tools force their shitty AI (API wrapper) upon me already. And i have yet to see any benefit.
laerus
Agreed, RustRover is by far the best IDE for Rust atm. I also use the AI Assistant which is so toned down that it's actually useful and not full of spam.
lallysingh
RustRover and PyCharm keep my jetbrains subscription going. The AI assistant on pandas APIs is a godsend.
realityfactchex
What would you suggested instead of JetBrains tools for AI-assisted development?
(I don't just want to hear what everyone says; I specifically I want to hear what JetBrains lovers think about this.)
I was about to go all in on JetBrains becaue I can't stand VSCode, and about to transition from ChatGPT only to trying out in-IDE integrations... but if there's a better thing to try first... all ears.
timrichard
I've been using Jetbrains IDEs for quite some time. I currently use IntelliJ and Cursor together. Cursor is everything I hoped Jetbains AI would be. The TypeScript support in VSCode and derivatives (like Cursor) is great, unlike Jetbrains. As I already have a license, I switch to IntelliJ for the fantastic Git and DB plugins, as well as the great refactoring and find/replace features. Local History and diffing in Jetbrains is also far superior, so sometimes I use history labels as snapshots in between significant changes from Cursor.
If you're transitioning from ChatGPT pastes to an IDE integration, I would recommend a trial of Cursor. They have acquired SuperMaven, and the autocomplete feature is mostly appropriate and useful. I think the chat-diff-review-apply workflow really tightens and accelerates the feedback loop, as well as the ability to submit an error from the terminal to the chat session with a single click. People say good things about the Compose and Agent features, but I haven't so far been drawn to them to explore.
surrTurr
JetBrains is WAY behind VS-Code and its forks (e.g. Cursor) in terms of AI features.
Their own offering, "Jetbrains AI" absolutely SUCKS (just read the reviews, you'll see why).
Third-party AI plugins are pretty basic. Most just offer inline completions and a chat sidebar. For example, GitHub Copilot for Intellij is a shell of itself: No agent capabilities, or even model switching (although that seems to be coming in a future update).
Generally speaking, Jetbrains seems to have missed the AI code editor revolution, and are now trying to play catch-up. The problem is that their plugin API seems to offer less capabilities than VS-Code when it comes to implementing advanced AI features (think of cursor like features). This, combined with the fact that Intellij products are closed source and can't simply be forked by someone who requires additional capabilities, makes it hard for third parties to build advanced AI features.
PS: I also tested their new "Agent" plugin called Junie (invite only beta). It's really basic (like 30% as good as cursors agent mode), but since it's still in invite only beta this should be taken with a grain of salt.
kuschku
> This, combined with the fact that Intellij products are closed source and can't simply be forked by someone who requires additional capabilities
https://github.com/JetBrains/intellij-community is Apache 2.0
Only some of the language plugins are proprietary.
jeroenhd
> Most just offer inline completions and a chat sidebar
As someone who doesn't use AI all that much: what else does an IDE need besides an inline prompt and a ChatGPT window to the side? I've played around with the continue.dev plugin and I can't think of anything else I'd want out of AI assistants with the quality they're at at the moment.
> GitHub Copilot for Intellij is a shell of itself
That's on Github, to be honest. And to be expected. It doesn't make much sense for Microsoft to fund a plugin for a competitor's IDE when they already have their own IDEs to sell.
> Intellij products are closed source
They follow the same protocol Microsoft uses: the core is open, but some language plugin features are proprietary. For Microsoft, the proprietary part is just the C# debugger at this point, whereas IntellJ has a whole bunch of paid-for plugins that are closed-source. Still, you can fork the community edition of IntelliJ should you wish.
vunderba
I would highly suggest using the jetbrains plug-in "continue". It's BYOK or you can connect it to Ollama. Supports refactoring, inline, RAG, chat, etc.
KronisLV
I rather like the idea behind Continue.dev, especially when I have Ollama with some larger models running on a server somewhere.
However, I have to say that it's a bit buggy, some things like running together with the SonarQube plugin breaks it, other times UI elements for keyboard shortcuts just hang around on the screen when they shouldn't be visible/present. There's a good deal of stuff in their issue tracker: https://github.com/continuedev/continue/issues?q=is%3Aissue%...
That said, I had a pretty good experience with the GitHub Copilot plugin, as long as you're willing to pay for it.
insane_dreamer
I use the PyCharm CoPilot plugin. Works great. Can't comment on how good the CoPilot model is vs say Claude or ChatGPT, but it seems decent for what I use it for (autocomplete, small snippets, stuff that I'd look up in the docs or SO, etc.)
nprateem
Aider. Just add the files you need in the terminal, disable git autocommit and you're done. Tell it to do something then check the diff.
oweiler
Performance is one problem, but much worse are the countless bugs which plague the last releases.
martinsnow
I have the opposite experience. Intellij works well, fewer crashes and no ai crap that gets in my way. Too many developers rely on shitty ai crutches and you can easily snuff them out because their code is shit.
switch007
Agreed. Used to be excited about new versions now it's "great, what's going to be slow / broken" now
the__alchemist
Agree on the performance, unfortunately. Even C+P operations in RustRover are "too complex".
techwizrd
This is definitely surprising given they announced a KMP standalone IDE only a few months ago. For now, Flutter still seems to make more sense than KMP while the KMP world is still maturing.
vips7L
Dart is an amazing and underrated language too. It compiles to native assembly, has pattern matching, async/await, and null safety. The only thing it's missing in my opinion is some form of checked errors, currently they only have unchecked exceptions.
kiawe_fire
Oddly, I’m conflicted on Flutter so far, but I have loved working in Dart.
So much so that I ended up writing a queueing app for scheduling batches of sequential tasks on the server in Dart just to see how it could work as a NodeJS replacement, and thought the whole dev experience was great.
NeutralForest
I just don't trust Google with a programming language. I feel like Golang has escaped the orbit of Google and could survive without it (I might be wrong). But for Dart I'm pretty sure it would die fast and I don't want to invest time into it as a result.
vips7L
I read that AdWords is built on Dart’s JS transpiler so I wouldn’t expect for them to just get rid of it. I really wish they would have pushed it over Go tbh. I’d love to use it for back end services.
geodel
> The only thing it's missing
I think biggest thing it is missing is any kind of Google commitment on its long term usage.
tadfisher
The modern language landscape is backing away from checked exceptions. Funnily enough Kotlin eschewed them as well, converting checked to unchecked exceptions on the JVM.
vips7L
The modern language landscape has not backed away from checked errors. Rust is praised for its checked errors, countless posts on this forum praise Result<T> in multiple languages. Swift has checked errors and Kotlin is implementing them via union types in the near future.
Checked errors, via results or exceptions have never been the problem. It has always been Java the language that hasn't provided the syntax sugar for handling checked errors effectively.
There is no difference between:
A doIt() throws B
fun doIt(): Result<A, B>
It all comes down to what the language lets you do once you encounter that error.rizzaxc
i find its biggest problem is its json ecosystem; very clunky and boilerplate-y
robertlagrant
I always thought a really good use of KMP would be in writing shared non-visual code, e.g. a library that interacts with your API(s) and any non-visual like that. Then paint a dumbish, platform-specific frontend over the top and link together.
seanalltogether
As someone who has to manage native ios and android apps I thought this would be the perfect solution as well. I wanted to write all my data models, api calls, sql cache and business logic as a separate library written with kmp, but what i didn't like was that the ios framework that was generated was a black box with just objc headers. If it generated full swift code that i could inspect for correctness and tweak if needed, I would have jumped on using it right away.
robertlagrant
That's interesting - I can sort of see it both ways. Would applying unit tests to the exposed functions not have sufficed?
toprerules
I'm a Vim user, but I occasionally try JetBrains/VSCode to see what I'm missing out on and RustRover, CLion, Goland etc. are by far the most sluggish pieces of software I've used. I am demonstrably slower on them than using Vim with my fuzzy finder, LSP, and AI integrations.
I thought Fleet might add the "magic" to something more VSCode like, but I also don't understand the long term vision.
nobleach
Same. Although I haven't tried VSCode in a lot of years. I did at one time have it set up to emulate vim quite well. I used it as a daily driver for over 6 months. It would puke the bed at least once a day, reseting the theme, losing all keyboard shortcuts. I'd restart it and go on my merry way.
I keep my Kotlin LSP for NeoVim up to date but it's just not a great experience. I often have to open IntelliJ to sort out import issues. The entire Java community is built on "don't worry about knowing where your imports are coming from, your IDE will do that magic for you". So much is this the case, that the first Manning Kotlin book even said it. Because of this, I was eager to give Fleet a shot. My impression was, "you won't build an LSP because you're afraid of losing revenue... but you'll build this?" Ok. I guess that makes sense - keep people on your playground.
I sure do LOVE Kotlin as a language. But telling me I have to use your product to write it? I'd rather write Go... or even Typescript at that point. Both of those have really nice experiences in a simple text editor + LSP.
the__alchemist
Concur. I find that RustRover and PyCharm are outstanding in terms of refactoring, introspection, and treating projects as unified. But they are so slow. Lately, even copy+pasting may take seconds or longer. This and other actions sometimes terminate with an error about being too complex.
Can't I have both power, and responsiveness?
smittywerben
IntelliJ IDEA is their real product. Once you've added a debugger, test runner, and decompiler then you're ready to program Java.
sfn42
Pretty sure IntelliJ comes with all those things?
That's why I use JB products. I download them, start them up and that's it. I don't need any separate plugins, they just work perfectly out of the box.
k4rli
Also probably part of the reason why they're so bloated. IDEA with just a single mid-sized project can and will take 10GB+ memory (simple java+gradle for spring or android). Out of the box it has ~100 plugins installed, most of which are useless for most people.
It does work well but it's often too much and uses even more memory than vscodium.
jakebasile
> In the past year, we’ve also observed significant advances in terms of approaches to application development, an area that we at JetBrains are also heavily investing in. Just recently, we announced a new coding agent named Junie.
That agent must not be very helpful if it causes even the company creating it to be able to support less products.
ashu1461
I wish Jet brains would give AI features for free for some time, Github co pilot will be incompatible with fleet for some time and even with other legacy jetbrain IDEs like webstorm / pycharm it does not work very well. They always release features for vs code first and then webstorm follows.
jeroenhd
The CPU-based one-line AI generated code is available without a subscription. I'd love for Jetbrains to make a slightly-upgraded version that runs on the GPU instead, but the single-line suggestions work fine for me.
I don't think it makes sense for something as compute intense as cloud LLM code generation to be made available for free. I do wish I'd have the ability to connect IntelliJ to a local LLM instance without having to bother with custom plugins or Ollama, though. They're supposedly working on a locally-hosted LLM integration, but that'll be locked behind a subscription as well.
ternaryoperator
CoPilot has been working fairly well for me in GoLand. I don't know if Copilot has the same or more support in Goland than in Webstorm/Pycharm, so, if the latter, my observation might well be disjoint from yours.
But so far, it's a moderately capable assistant. My biggest complaints with it have more to do with its responses than its fit with the IDE.
FrozenSynapse
Copilot in VS Code has model options, the new agent is available in VSC Insiders that will implement full features and show it's changes in a diff viewer. Jetbrain IDEs don't have the option to change models
gkedzierski
And their default model is pretty bad in JS/TS world. (but great in C#) Copilot works great for every language but the plugin integration into JetBrains IDEs is not as deep.
ashu1461
Have you tried co pilot with vs code ?
TiredOfLife
Jetbrains ides have free local only full line completion
I still don't understand where Jetbrains is going with Fleet. Is it a platform to prototype ideas for their IDEs? Is their long-term goal to replace their IDEs with Fleet? Is it just a standalone product?
So far, it seems like they're very slowly recreating their IDEs from scratch in Fleet while continuing development on the IntelliJ Platform and related IDEs, doing twice as much work for nothing.