Repolode
bigskysoftware

bigskysoftware/htmx

htmx permite enviar solicitudes AJAX, WebSocket y Server-Sent Events e intercambiar contenido de la página directamente desde atributos HTML, sin JavaScript personalizado.

Estrellas
49,579
Forks
1,694
Issues abiertos
303
Último commit
hace 3 días

¿Qué es?

htmx amplía HTML para que cualquier elemento pueda realizar solicitudes HTTP, activarse con cualquier evento y reemplazar cualquier parte de la página con la respuesta del servidor. El comportamiento se declara mediante atributos como hx-post y hx-swap, lo que permite crear interfaces interactivas y mantener en el servidor la responsabilidad de devolver fragmentos HTML.

La biblioteca es pequeña, no tiene dependencias y está diseñada para ampliarse mediante un conjunto de extensiones oficiales. También admite transiciones CSS y conexiones WebSocket y SSE, con lo que cubre patrones habituales de interfaces en tiempo real sin necesidad de un framework del lado del cliente.

htmx es el sucesor de intercooler.js y se distribuye como el paquete npm htmx.org o mediante una etiqueta de script de CDN.

Funciones clave

  • 01Enviar solicitudes AJAX desde cualquier elemento mediante atributos como hx-get y hx-post.
  • 02Insertar el contenido de la respuesta en cualquier parte de la página con estrategias de intercambio configurables.
  • 03Activar solicitudes con cualquier evento del DOM, no solo con clics y envíos de formularios.
  • 04Admitir WebSockets y Server-Sent Events directamente en HTML.
  • 05No tener dependencias y ser lo bastante pequeña como para incluirla con una sola etiqueta de script.
  • 06Ampliar el comportamiento mediante un conjunto de extensiones oficiales.

Casos de uso

  • Añadir actualizaciones interactivas, como edición en línea o búsqueda en vivo, a una aplicación web renderizada en el servidor.
  • Crear dashboards en tiempo real que envíen actualizaciones mediante WebSockets o SSE.
  • Mejorar progresivamente un sitio multipágina existente sin reescribirlo como una aplicación de página única.

Temas

Preguntas frecuentes

¿Qué es htmx?
htmx permite enviar solicitudes AJAX, WebSocket y Server-Sent Events e intercambiar contenido de la página directamente desde atributos HTML, sin JavaScript personalizado. htmx amplía HTML para que cualquier elemento pueda realizar solicitudes HTTP, activarse con cualquier evento y reemplazar cualquier parte de la página con la respuesta del servidor. El comportamiento se declara mediante atributos como hx-post y hx-swap, lo que permite crear interfaces interactivas y mantener en el servidor la responsabilidad de devolver fragmentos HTML.
¿htmx es gratuito? ¿Qué licencia tiene?
htmx es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿htmx sigue mantenido?
Mantenimiento activo. El último commit de htmx fue el 15 oct 2026.
¿Para qué puedo usar htmx?
Añadir actualizaciones interactivas, como edición en línea o búsqueda en vivo, a una aplicación web renderizada en el servidor. Crear dashboards en tiempo real que envíen actualizaciones mediante WebSockets o SSE. Mejorar progresivamente un sitio multipágina existente sin reescribirlo como una aplicación de página única.
¿Dónde consigo htmx?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bigskysoftware/htmx

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

Proyectos relacionados