L’émulateur de terminal est l’outil que les développeurs utilisent en permanence mais reconsidèrent rarement. Beaucoup en choisissent un au début de leur carrière et n’en changent jamais. Pourtant, le paysage a radicalement évolué : rendu accéléré par GPU, multiplexeurs intégrés et protocoles d’images ont rendu les anciens terminaux franchement poussifs en comparaison.
Ce guide compare huit émulateurs de terminal sur les plans des plateformes supportées, des fonctionnalités et de l’expérience développeur au quotidien.
En un coup d’œil
| Terminal | Plateforme | Rendu GPU | Idéal pour |
|---|---|---|---|
| Ghostty | macOS/Linux | ✅ | Utilisateurs macOS en quête de sensation native |
| WezTerm | Multiplateforme | ✅ | Multiplateforme + config Lua |
| Kitty | macOS/Linux | ✅ | Power users, protocole d’images |
| Alacritty | Multiplateforme | ✅ | Minimalistes utilisant tmux |
| iTerm2 | macOS | ❌ | Utilisateurs macOS préférant la config GUI |
| Windows Terminal | Windows | ✅ | Développeurs Windows |
| foot | Linux (Wayland) | ❌ | Minimalistes Wayland |
| Rio | Multiplateforme | ✅ | Passionnés de Rust |
À propos de la latence d’entrée
La latence d’entrée — le délai entre la frappe d’une touche et l’apparition du caractère à l’écran — compte pour l’expérience développeur. Toutefois, des mesures fiables sont difficiles à obtenir et varient considérablement selon le matériel, l’OS, le compositeur, le taux de rafraîchissement et la méthodologie de mesure.
Un benchmark communautaire de moktavizen sur GitHub a testé plusieurs émulateurs Wayland sur du matériel ancien (ThinkPad T430, Linux) avec l’outil caméra Is It Snappy. Dans ce test précis, foot et Alacritty affichaient la latence la plus basse, tandis que WezTerm et Ghostty étaient plus élevés. Cependant, ces résultats sont propres à une combinaison matériel/OS/compositeur spécifique et ne constituent pas un classement universel.
Dans l’ensemble, tous les terminaux à accélération GPU présentés ici offrent une frappe réactive dans des conditions normales. La différence perceptible entre eux est minime pour la plupart des développeurs.
Ghostty — La sensation native sur macOS
Ghostty est passé d’un projet personnel à l’un des émulateurs de terminal les plus discutés en 2025. Construit en Zig, il privilégie l’intégration native avec la plateforme.
Ce qui le distingue :
- Intégration native avec la plateforme. Sur macOS, il utilise AppKit — pas un toolkit multiplateforme. La gestion des fenêtres, des onglets et des panneaux ressemble à une app Apple native
- Rendu rapide avec accélération GPU et traitement efficace des entrées
- Configuration par défaut sensée. Fonctionne bien dès l’installation avec un minimum de configuration
- Excellent rendu des polices sur macOS via Core Text
Limites :
- Pas de support Windows (aucun plan en ce sens)
- Configuration volontairement minimale. Pas de scripting ni de logique complexe de raccourcis
- Relativement récent. Des cas limites occasionnels avec des séquences d’échappement inhabituelles
Exemple de configuration (~/.config/ghostty/config) :
font-family = JetBrains Mono
font-size = 14
theme = catppuccin-mocha
window-padding-x = 8
window-padding-y = 4
Le minimalisme est un choix assumé : la configuration tient en quelques lignes.
WezTerm — Le meilleur terminal multiplateforme
WezTerm est le choix de référence pour les développeurs qui veulent le même terminal sur macOS, Linux et Windows — et qui veulent qu’il soit réellement performant sur les trois.
Points forts :
- Configuration en Lua, un véritable super-pouvoir. Titres d’onglets dynamiques, tables de touches personnalisées, changement de workspace — tout est programmable
- Multiplexeur intégré qui élimine le besoin de tmux dans de nombreux workflows
- Support de protocoles d’images (protocoles iTerm2 + Kitty)
- Intégration SSH avec multiplexage — les sessions distantes semblent fluides
Puissance de configuration (~/.wezterm.lua) :
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font = wezterm.font('JetBrains Mono')
config.font_size = 14.0
config.color_scheme = 'Catppuccin Mocha'
-- Titre d'onglet dynamique affichant le processus en cours
wezterm.on('format-tab-title', function(tab)
local title = tab.active_pane.title
if tab.is_active then
return {{ Text = ' ' .. title .. ' ' }}
end
return title
end)
return config
Limites :
- Latence d’entrée plus élevée — les benchmarks communautaires le placent régulièrement derrière Alacritty et foot
- Empreinte mémoire plus importante
- La config Lua est puissante mais complexifie. Des tâches simples peuvent nécessiter une configuration non triviale
Kitty — Le choix du power user
Kitty est le terminal GPU de référence depuis avant que ce ne soit une mode. Il a des opinions tranchées, regorge de fonctionnalités et offre d’excellentes performances.
Fonctionnalités phares :
- Protocole d’images Kitty, le standard d’images en terminal le plus largement adopté. Des outils comme
ranger,yazietneovimle supportent - Kittens — petits programmes qui s’exécutent dans le terminal.
kitten sshfournit des sessions SSH avec support complet des fonctionnalités du terminal - Layouts et panneaux sans avoir besoin de tmux
À garder en tête :
Kitty est puissant, mais son style de développement est opinioné. La documentation peut être lapidaire et les changements incompatibles entre versions ne sont pas rares. Pour les équipes qui privilégient la stabilité, WezTerm peut être un choix plus sûr.
Alacritty — Toujours le choix du minimaliste
Alacritty fait une seule chose : afficher du texte rapidement. Pas d’onglets, pas de panneaux, pas de multiplexeur. Pour ça, on l’associe à tmux ou Zellij.
En 2026, Alacritty reste le bon choix quand :
- tmux ou Zellij fait déjà partie du workflow
- L’objectif est de minimiser la couche entre le shell et l’écran
- Le support d’images dans le terminal n’est pas nécessaire
Ce n’est pas le bon choix pour ceux qui veulent une expérience terminal complète sans configuration supplémentaire.
Ceux à éviter (pour la plupart)
iTerm2 : Toujours populaire sur macOS, mais sans rendu GPU, et les benchmarks communautaires montrent une latence nettement supérieure aux alternatives à accélération GPU. Son principal atout reste le panneau de préférences graphique pour ceux qui préfèrent la configuration visuelle.
Hyper : Terminal basé sur Electron. La latence élevée le rend peu pratique pour un usage intensif.
Tabby : Également basé sur Electron. Interface séduisante, mais les mêmes limitations fondamentales de latence.
Recommandations par plateforme
Sur macOS : Ghostty pour la sensation native et les performances. WezTerm si la cohérence multiplateforme est nécessaire.
Sur Linux : Kitty pour les power users. foot pour les minimalistes Wayland. WezTerm pour ceux qui utilisent aussi macOS ou Windows.
Sur Windows : Windows Terminal est vraiment bon et activement maintenu. WezTerm comme alternative pour partager sa configuration entre plateformes.
Recommandations de polices
La plus grande amélioration visuelle ne vient souvent pas du terminal mais de la police. Quelques options réputées pour le code :
- JetBrains Mono — gratuite, excellentes ligatures, très lisible en petit
- Monaspace Argon — la famille de polices de GitHub, superbe en grand
- Cascadia Code — signée Microsoft, s’accorde parfaitement avec Windows Terminal
- Iosevka — hautement personnalisable, avec la possibilité de construire ses propres variantes
Une bonne police associée à n’importe quel terminal GPU de cette liste fournira une excellente expérience de développement.
Vous utilisez un terminal non couvert ici ? Écrivez-nous à [email protected].