libghostty 1.0 llega con su ABI estable: el motor de terminal que ya mueve a 12,5 millones de usuarios de JetBrains
libghostty-vt alcanza la versión 1.0: una biblioteca C portable y de alto rendimiento para emulación de terminal, extraída del núcleo de Ghostty. La ABI y la API quedan estables, con versionado semántico y verificación continua mediante libabigail. Ya la usan el terminal de los IDEs de JetBrains con más de 12,5 millones de usuarios activos, Neovim, KDE, Turborepo, OrbStack y más de cien proyectos, con bindings para Rust, Go, JavaScript, Swift, Python y otros lenguajes.
Hoy, más personas usan un terminal impulsado por libghostty que usan la aplicación Ghostty, por un múltiplo muy grande.
- jdorfman
> “Y toda una ola de nuevos terminales y herramientas de programación "agénticas", como herdr y cmux, se han construido sobre él en lugar de escribir otro emulador más.”
Mitchell podría haber colado fácilmente su producto competidor Rex ahí, pero se contuvo. Respeto.
- melodyogonna
Este es un momento LLVM para los terminales
- jwr
Gracias a libghostty y al esfuerzo de mucha gente maravillosa, puedo usar ghostel en Emacs para tener una emulación de terminal rápida y fiable. Lo uso sobre todo para ejecutar múltiples sesiones de Claude Code y Codex, ¡y funciona genial!
¡Gracias, Mitchell!
- smj-edison
Actualmente estoy trabajando en mi propio proyecto de Zig (un intérprete) y ahora mismo estoy diseñando una interfaz en C para él. Ver cosas mencionadas como tener objetos como handles opacos, o getters y setters con claves de enum, me hizo pensar en lo torpe que es mi API actual, ya que filtro demasiados detalles a quienes la llaman.
Lo que realmente me llamó la atención fue esto: "Así que desde el principio, me inspiré en bibliotecas de C con las que disfrutaba trabajar y diseñé la API para que tuviera una ABI fuerte y estable que permitiera futuras adiciones". ¿Cuáles son buenos ejemplos de esto? Siento que simplemente no tengo suficiente experiencia con bibliotecas de C bien diseñadas para saber qué buscar.
- JuniperMesos
Libghostty es un proyecto muy interesante, este es un lanzamiento emocionante, felicitaciones a mitchellh por liderar esto, así como a todas las personas que han contribuido al proyecto. Uso ghostty como mi emulador de terminal principal hoy en día y hace unos meses estaba experimentando con usar libghostty en un proyecto de Android al que planeo volver algún día cuando tenga tiempo, así que personalmente me beneficio de este trabajo.
- nigehban
He estado usando ghostty desde sus inicios, luego Mitchell mostró la capacidad de renderizado para kitty e instalé kitty, dejé todo lo demás. Quizás estadísticamente no sea correcto, pero siento que las transiciones, animaciones y renderizado del terminal kitty son superiores a ghostty. Solo extraño algunas configuraciones elegantes de diseño de ventanas/paneles (no estoy seguro de si kitty siquiera tiene ventanas) y el nombrado. Aparte de eso, kitty es mi conductor diario para cualquier entorno agéntico.
PD: Desde mi punto de vista, Mitchell es un adicto implacable al rendimiento. He visto esto desde los días de vagrant (esto también me entristece porque me recuerda que estoy envejeciendo).
- spudlyo
Una de las áreas donde Ghostty realmente brilla es con programas TUI elegantes como el agente pi. Pi tiene una característica relativamente reciente de tuiMode "fullscreen", y ha sido excepcional. Mostrar imágenes en línea con el protocolo de gráficos de Kitty también ha sido una gran mejora: me encanta cuando un modelo llama a `read` sobre un archivo de imagen y puedo ver los resultados en mi terminal. El soporte de hipervínculos OSC-8 también es muy útil. El desplazamiento del viewport es súper rápido, y pi puede ocultar/mostrar la barra de desplazamiento según sea necesario.
- ximm
> Cada error que reporta cualquier integrador de libghostty-vt hace que todos los demás en el ecosistema mejoren. Cada característica que lanzamos en libghostty-vt se vuelve disponible para todos de manera rápida y segura. Los terminales pueden avanzar más rápido con menos fragmentación.
¿Alguien puede dar una comparación con libvte? Hay muchos terminales que son solo un envoltorio fino alrededor de eso (gnome-terminal, xfce4-terminal, mate-terminal, lxterminal, sakura, …). Está atado a GTK, por lo que tiene un alcance mucho más estrecho. Pero aún así se siente relacionado en espíritu.