-
-
Notifications
You must be signed in to change notification settings - Fork 972
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why does Alacritty terminal gets more attention than Kitty? #2701
Comments
it doesnt have rust circlejerk |
Well, go out and spread the word :) |
Alacritty runs on Windows and is the default terminal emulator on Sway. |
Closing as not really a bug, but feel free to continue the discussion. |
Alacritty is a gimmick TE. That's why. Its authors are good at marketing. Its main gimmick is its alleged speed. Meanwhile we're really trying to build a terminal emulator useful for most people, we don't need to make ridiculous claims, which, if true, are only so due to severe lack of useful features. I wrote a blog post a while ago about why I don't like Alacritty or indeed most of the Rust ecosystem: https://gist.github.com/ctrlcctrlv/978b3ee4f55d4b4ec415a985e01cb1c9 |
Here, we have some hardware based measurements showing kitty's latency is optimal, and much better than alacritty's (35ms vs 50ms) To make it even better, I am guessing these tests were done with kitty's default settings which deliberately introduce a few ms of latency in the loop, to save energy. Here are some more measurements, by the author of the notcurses library, showing kitty's throughput is the fastest as well. And for drawing graphics. Finally, below there are measurements using typometer showing keyboard to screen latency for kitty at 7ms vs 30ms for alacritty |
That doesn't surprise me at all @kovidgoyal. The Alacritty devs have a very lopsided idea of what kind of speed even matters. They think it's just CPU operations...lol. |
To those who land on this discussion.. |
@pentago start a new issue. |
This is actually known: #2783. |
@ctrlcctrlv no need for new issue, I'm happy Alacritty user as compared to Kitty, it works on my antique of an OS. |
So you're just here to troll then and not improve Kitty? |
Where tmux really shines is persistence across sessions (whether remotely or locally). Its ability to manipulate windows and panes is not what draws most people to it. |
Weighing in as a person who was just faced with the decision, I chose Alacritty because:
Sorry if this seems overly critical. I definitely would have chosen Kitty if not for those. Still open to trying it in the future. |
I have a couple of points to add that I haven't seen yet:
So for anyone else that's on the fence and happens to like tinkering with keyboard layouts on macOS: kitty is your go-to terminal emulator! I don't even use many of kitty's features, like multiple windows or tabs. Maybe that is why I've yet to run into any problems with it. |
i'm stuck on windows as i'm a huge gamer and you guys don't make a windows version, i was so happy when i heard about this project and how it's multi platform and then i saw that it's not on windows and all my hype died instantly. |
Every time I spin up kitty and Alacritty side-by-side, kitty has prevailed. When kitty launched it was a stable, feature complete terminal emulator. Alacritty had numerous text rendering issues (overlapped characters, incorrect font weights, doesn't respect system DPI scaling settings, flashing lines, you name it). What's the point of fast if the screen doesn't render accurately? I thought I'd give Alacritty a try again and I run into crap like this: alacritty/alacritty#4673. New versions of Alacritty don't even pass gatekeeper and the maintainers disparage macOS users as idiots who wasted money on Apple hardware (it's in one of the linked issues). Not even a primary macOS user but, nope, sorry, zzz... Kitty is a solid, stable, gpu-backed terminal emulator that feels far more polished than Alacritty (although the rendering in Alacritty has improved slightly). Kitty landed solid and has only been maturing over the years. Alacritty still has a long ways to go technically and maturity-wise. Also, kitty's layout support is awesome! |
I'm using alacritty because I don't want features like tabs or panes, because I use either tmux or i3 to do it. |
That is fair, @gbaranski . I guess alacritty and kitty (and iterm2) are just the best terminals in their our niches. |
@gbaranski: How is that a reason? I don't use tabs, but kitty having support for it doesn't affect me in any way. |
I don't like having something that I don't use. And I prefer something really minimalistic.
Actually I've used iTerm2 before but switched to alacritty, iTerm2 has a lot of unessesary crap and its much slower. And also it doesn't work on Linux. |
+1 point for Kitty. Alacritty does not have an equivalent option to macos_option_as_alt yes. |
Found this thread and wanted to leave my 2 cents. Found alacritty on DistroTube channel and immediately fell in love with it, but was disappointed that it did not have font-ligatures. Found kitty in another video on the same channel and was also disappointed that it cannot map the right mouse button to paste, and as per #1033, developer seems to treat kitty as a personal project disregarding user feature requests. Having to choose the best of two evils, I think the right mouse button to paste will be missed a lot more, as middle-clicking to paste often causes undesirable accidental scroll. So I reckon I'll have to live without font-ligatures for now, alacritty is the chosen one. |
Would be interesting to compare how many lines of code each project has. |
this is meaningless comparison crosslanguage (and often even in same language). |
Alacritty:
Kitty:
I thought that Kitty is written mostly in Python |
@gbaranski you are also counting bundled glfw |
@trygveaa For the GPU part, you can choose to use iGPU, which might improve the startup speed. |
Oh, okay. Though, even so kitty with
Yeah, but I was thinking about general GPU initialization, not the specific issue mentioned there. |
I actually came back to have a look at kitty vs alacrity today and stumbled across this issue, For me I was comparing idle CPU time and wide colour gamut support. I use Mac and the native Terminal.app and the popular iTerm2 both do not support the screens full colour gamut, kitty does not either and had higher idle CPU, alacrity had lower but not as low as native mac app but the difference in colour was instantly noticeable so i picked alacrity |
I'm afraid all modern terminals support full 24bit color. There is zero difference between terminals in color gamut support. Different terminals map those 24bit colors to the screen in different ways (using different color spaces) and some people prefer one way over another, which is entirely subjective. And kitty's idle CPU consumption is zero once the cursor stops blinking, it just sits waiting for input. And I would be extremely surprised if that were not the case for alacritty too. Easily verified by building kitty with --extra-logging=event-loop you will see that once the cursor stops blinking the event loop doesnt even tick. Or use strace. |
here comes an Alacritty user. I switched from Alacritty to Kitty today. anyway, Kitty is just amazing ! |
Font ligatures & start times. I came from urxvt wanting for something more modern - and in comparison to urxvt, both terminals have an extremely slow startup time, however, kitty less so. Alacritty has an open issue for font ligature support, but little work is being done on that. |
To be honest, this issue became a circlejerk thing rather than anything else. No one is here to improve Kitty anymore. |
I still use Kitty on a daily basis. I use alacritty from time to time together with Kitty. They are both amazing tools for terminal people. |
Speak for yourself, several of my changes resulted from comments made here. For example:
Not true. It's partially my fault @kovidgoyal hasn't added Sixel support yet. He's right we can't add the broken C libsixel, and I haven't had time to write a libsixel C ABI compatible Rust libsixel we can link to instead. Kovid isn't against Sixel per se, unless his opinion changed since we last talked about it which I highly doubt, you're probably just being hyperbolic. |
Because |
No, I too don't see why one would want to remove it. I quite like it. I did say it renders it better haha |
it's your opinion! I have tried both in my case alacritty is slightly faster and more smooth |
It is, indeed, my opinion. "More smooth" is not a benchmark. |
I don't care for benchmark...I chose the one who is faster and better for me....i use both but alacritty is slightly more and don't make fun of any developers....everything created for good |
Okay? I don't care what terminal you or anyone else uses dude. |
ghanta! The truth is you are the developer and just promoting kitty for your sake...Alacritty is best Minimal and highly customizable |
@kovidgoyal Yesterday I asked you to unlock an issue, today I ask you to lock one. This issue has become nothing but a timesink when fanboys come here to defend their preferred TE. |
First of all i didn't talk to you.... you are more worried than developer themselves? 🤣 what's your problem? second, You said you Don't care what i use or other...visit best neurologist near you for treatment as soon as possible....third, look at yourself first a biased kitty fanboy....fourth how you people have so much useless time to fight online? And yeah close this useless thing....if people need to choose one they try both and choose what is best for their need...most of the people prefer alacritty why because yeah they are stupid and you are the only smart person in this world |
it's your opinion! I have tried both in my case kitty is slightly faster and more smooth |
Ok thats what i am saying people should try both and find what they like Dont be @ctrlcctrlv |
no, you just bought into alacritty propaganda and present your subjective optinion backed up by nothing as a sign of its superiority |
Okay but who start the kitty propaganda? And what's your backed up sign? Be a real man |
"but you, what about you". grow up. |
Don't change the topic....who start the propaganda? Person who are wrong always change the topic...you should grow up and stop these things...people can try both and find which is better for themselves how many times i need to put these into your brain? |
You are both misunderstanding what I was using this issue for. When people would write complaints with Kitty here, I'd investigate them. I'd fix the ones I could fix, or at least come to conclusions as to what is blocking the ones I could not (yet) fix. Therefore, when I would ask people followup questions or start issues off of this one, that is what I was doing. My work on Kitty is not done to make anyone use, or stop using, any Terminal Emulator. As stated, despite downvotes (what is this, Reddit?), I'll restate it:
This issue no longer serves any purpose to the project because it has just become arguing about which terminal is better, and ad hominem† attacks. Therefore I requested the issue be closed, as it serves no continued purpose to the project. † I.e., ad ursam viridem. |
Kitty is super fast. Very stable. Well maintained. Provide the minimal features (split screen, tabs) for a fully working terminal (no need to add another indirection layer, like tmux, that will add complexity to your workflow, or hope that your OS have a window manager that will fill the features gap left by Alacritty).
I understand the point of Alacritty, their reasons, and it is a great terminal but it seems that Kitty has all of Alacritty's strenghts plus do not lack the minimal set of features to make it a fully working terminal out-of-the-box.
The text was updated successfully, but these errors were encountered: