libghostty 1.0 : émulateur terminal stable
Original : Libghostty 1.0
Pourquoi c'est important
Une bibliothèque d'émulation stable et partagée réduit la dette technique de tout l'écosystème terminal.
libghostty-vt 1.0 est disponible. Cette bibliothèque C portable extraite de Ghostty tourne déjà en production pour plus de 12,5 millions d'utilisateurs JetBrains et des centaines de produits tiers.
Mitchell Hashimoto annonce la version 1.0 de libghostty-vt, une bibliothèque C haute performance d'émulation de terminal extraite du cœur de Ghostty. La 1.0 officialise la stabilité de la bibliothèque et de son ABI C, avec un engagement de compatibilité strict et un versionnage sémantique.
L'adoption est déjà massive. Les IDEs JetBrains — IntelliJ, PyCharm, GoLand et autres — font désormais tourner leur terminal sur libghostty, touchant plus de 12,5 millions d'utilisateurs actifs selon le rapport officiel de JetBrains. Neovim dispose d'une pull request approuvée remplaçant libvterm par libghostty-vt, ce qui résoudrait un bug vieux de dix ans sur le reflowing du scrollback au redimensionnement. Les développeurs KDE expérimentent un remplaçant de Konsole, Vercel Turborepo l'utilise pour le rendu TUI, et des outils comme OrbStack ou devenv s'appuient dessus en production.
Côté architecture, l'ABI a été conçue dès le départ pour la durabilité : objets opaques, getters/setters indexés par enum, structs auto-dimensionnées, enums épinglées à int. Les nouvelles fonctionnalités s'ajoutent sans casser la compatibilité binaire. La CI vérifie chaque changement avec libabigail. Des bindings communautaires couvrent Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart et Java. La liste awesome-libghostty recense plus de cent projets.