Colección seleccionada de unas 500 preguntas de entrevista sobre ReactJS con respuestas, que abarca React, Router, Redux, testing y React Native.
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
Una biblioteca gratuita y de código abierto que añade componentes de UI listos para usar mediante nombres de clase sobre Tailwind CSS.
Biblioteca JavaScript para crear mapas web interactivos que muestran mosaicos, datos vectoriales y marcadores de cualquier fuente.
Una biblioteca minimalista de JavaScript vanilla para crear editores de diagramas de flujo arrastrables y con ajuste automático en aplicaciones web.
Monorepo de código abierto con SDK, ejemplos, proyectos iniciales y plugins para Builder.io, una plataforma de desarrollo visual para React, Vue, Svelte, Qwik y otros frameworks.
Biblioteca JavaScript para crear aplicaciones web multijugador en las que los navegadores se encuentran y se conectan directamente mediante WebRTC, sin necesidad de administrar un servidor propio.