# Terminal (Emulator)
- [macOS builtin terminal](https://support.apple.com/guide/terminal/welcome/mac):
very slow, no ligature support.
- [iTerm2](https://iterm2.com/)
- relatively slow, rich features (but can be distracting)
- with ligature support, transparent title bar available
- macOS native.
- Great integration with [[tmux|Tmux]], ideal for terminal
multiplexing/session management with native GUI, specially helpful in SSH
sessions, where we don't have tmux configured as we like.
- Builtin AI command Q&A.
- [Alacritty](https://github.com/alacritty/alacritty/): claimed to be the
fastest, no ligature support. Cross-platform.
- [Kitty](https://sw.kovidgoyal.net/kitty/)
- Fast, ligature support, good image support.
- Title bar can't be set to be transparent along with the window.
- Heavily relying on Python.
- [Wezterm](https://wezfurlong.org/wezterm/)
- Fast, ligature support.
- Cannot pin to dark mode yet
- Implemented in [[rust|Rust]] and is cross-platform.
- [[lua|Lua]] based configuration.
- Multiplexing is under construction.
- [Good words about WezTerm](https://www.reddit.com/r/neovim/comments/1iboe7n/wezterm_is_just_the_best_terminal_emulator_for/)
- [Rio](https://rioterm.com/), "a modern terminal for the 21st century".
Implemented in Rust. Still in early stage. Can apply CRT shader effects.
- [Ghostty](https://ghostty.org/), implemented in Zig. A macOS native app.
> [!INFO]
>
> In fast Neovim scrolling tests, Kitty and Ghostty and iTerm2 outperformed
> Wezterm. That said, no terminal is comparable to Neovide.
## Smooth Scrolling
It's not possible to achieve smooth scrolling in most terminal emulators since
we can't get steps less than a line.
- An attempt to implement smooth scrolling in Kitty:
[#1454](https://github.com/kovidgoyal/kitty/pull/1454)