Repolode
coder

coder/ghostty-web

Emulador de terminal para navegador basado en el parser VT de Ghostty compilado a WASM, con una API compatible con xterm.js.

Estrellas
2,980
Forks
186
Issues abiertos
69
Último commit
hace 4 días

¿Qué es?

ghostty-web lleva el emulador de terminal de Ghostty al navegador como paquete npm. El parser se compila a WebAssembly a partir del código fuente de Ghostty, por lo que es la misma implementación de VT100 que usa la aplicación nativa Ghostty, y no una reimplementación en JavaScript.

La biblioteca busca ser compatible con la API de xterm.js, para que los proyectos existentes puedan migrar con solo cambiar la importación de `@xterm/xterm` a `ghostty-web`. No tiene dependencias en tiempo de ejecución e incluye un paquete WASM de unos 400 KB. El README destaca una mejor gestión de escrituras complejas, como devanagari y árabe, y la compatibilidad con XTPUSHSGR/XTPOPSGR, que xterm.js no implementa.

El proyecto se creó para Mux, una aplicación de escritorio para el desarrollo paralelo con agentes, y está diseñado para uso general. Una demo ejecutada con npx inicia un shell local servido en una dirección de loopback y protegido con un token exclusivo para cada ejecución.

Funciones clave

  • 01Parser compilado a WebAssembly a partir del código fuente de Ghostty
  • 02API compatible con xterm.js para facilitar la migración
  • 03Sin dependencias en tiempo de ejecución y con un paquete WASM de unos 400 KB
  • 04Gestión adecuada de grafemas en escrituras complejas
  • 05Compatibilidad con las secuencias de escape XTPUSHSGR/XTPOPSGR

Casos de uso

  • Sustituir xterm.js en una terminal web o en un panel de IDE
  • Crear shells en el navegador que se conecten a un servidor mediante WebSocket
  • Integrar una terminal en una aplicación de escritorio creada con tecnologías web
  • Representar la salida de terminal con escrituras complejas no latinas

Temas

Preguntas frecuentes

¿Qué es ghostty-web?
Emulador de terminal para navegador basado en el parser VT de Ghostty compilado a WASM, con una API compatible con xterm.js. ghostty-web lleva el emulador de terminal de Ghostty al navegador como paquete npm. El parser se compila a WebAssembly a partir del código fuente de Ghostty, por lo que es la misma implementación de VT100 que usa la aplicación nativa Ghostty, y no una reimplementación en JavaScript.
¿ghostty-web es gratuito? ¿Qué licencia tiene?
ghostty-web es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ghostty-web sigue mantenido?
Mantenimiento activo. El último commit de ghostty-web fue el 15 oct 2026.
¿Para qué puedo usar ghostty-web?
Sustituir xterm.js en una terminal web o en un panel de IDE Crear shells en el navegador que se conecten a un servidor mediante WebSocket Integrar una terminal en una aplicación de escritorio creada con tecnologías web Representar la salida de terminal con escrituras complejas no latinas
¿Dónde consigo ghostty-web?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/coder/ghostty-web

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados