Notas · 5 enero 2026
Decir “no usamos React” en 2026 suena a opinión contraria por deporte. No lo es. Es la conclusión de varios años entregando software para PYMES y operadores en LatAm donde HTMX cumple mejor el contrato: app funcional, mantenible por una persona, que rinde bien en el celular Android de S/300.000 que usa el cliente final.
Esto no es un manifiesto. Es lo que aprendimos.
Qué cubre HTMX
HTMX agrega 5 atributos HTML que cubren el 90% de lo que la gente usa React para hacer en una app interna:
hx-get/hx-postpara hacer requests sin recargar la página.hx-targetpara decir dónde insertar la respuesta.hx-swappara decir cómo reemplazar (innerHTML, outerHTML, append, etc).hx-triggerpara reaccionar a eventos (click, change, blur, etc).hx-includepara mandar form data extra.
El servidor manda HTML, no JSON. El cliente reemplaza pedazos del DOM con ese HTML. No hay store, no hay state, no hay rehidratación, no hay sync entre cliente y servidor.
Lo que ganas
El servidor tiene la verdad
En React + API REST, tienes lógica de negocio repartida entre cliente y servidor. Validaciones en ambos lados, format en ambos lados, sync de estado en ambos lados. El bug típico es que el cliente y el servidor discrepan, y nadie sabe quién tiene razón.
Con HTMX, el servidor renderiza el HTML, valida, formatea y manda exactamente lo que se va a mostrar. El cliente lo pinta. No hay discrepancia posible.
Bundle = HTMX (~14 KB) + tu CSS
Sin webpack, sin vite, sin esperar 30 segundos a que yarn build
termine. Sin bundle splitting, sin tree shaking, sin Code Splitting con
React.lazy(). El usuario descarga 14 KB de HTMX y los KB de CSS que
necesites.
Para una app interna en Chile, donde mucha gente la abre en un Android de gama media en una conexión lenta, eso es la experiencia que quieres.
Los developers entregan más rápido
Esto sorprende a quien no lo ha probado. Una feature típica en React toca 4–6 archivos: el componente, el hook, el state slice, la API route, los tipos compartidos, los tests. En HTMX toca 2: el handler en Go o lo que uses, y el partial de Templ que renderiza el HTML.
Más simple = más rápido = menos bugs.
Mantención mínima
npm audit cada 2 semanas tirando warnings, breaking changes en libs
cada 6 meses, deprecaciones de hooks, migraciones de Class to
Functional, de Pages Router a App Router. Todo eso desaparece. HTMX 1.x
es estable, no tiene roadmap de “rewrite”. Templ es un generador de
strings, no tiene mucho que romper.
Lo que pierdes
Honestamente:
Interactividad pesada del lado del cliente
Si tu app tiene un editor de texto rico, un canvas de drawing, un spreadsheet con scroll virtual, drag-and-drop sofisticado, un mapa con 500 markers que se filtran en tiempo real, un dashboard con 20 charts que se actualizan en streaming…
…entonces React (o Vue, o Solid, o Svelte) es claramente la elección correcta. HTMX no compite ahí.
Animaciones complejas y transiciones de página
HTMX puede hacer transiciones simples (fade-in, swap suave). Pero si quieres rutas con animaciones tipo SPA (la página A se desliza fuera mientras entra la B), Framer Motion + React es 10x más fácil.
Optimistic UI sofisticada
Para “guarda esto, muestra como si ya estuviera guardado, si falla revierte y muestra error”, React + React Query lo resuelve elegante. HTMX lo puede hacer pero el código es más manual.
Apps offline-first
Service workers, IndexedDB, sync cuando vuelve la conexión. Acá React
- una librería como TanStack Query con
persistQueryCliento similar te lleva más lejos sin reinventar.
Para quién HTMX es claramente la elección correcta
- Una PYME que necesita un panel interno multi-usuario.
- Un bot de WhatsApp con backoffice para que el equipo edite catálogos, tags, plantillas.
- Un SaaS multi-tenant donde 80% son formularios, listas, filtros y reportes.
- Un e-commerce o booking donde la magia del frontend es agendar o pagar (no entretenimiento).
Esto cubre fácil el 70% de los proyectos B2B en LatAm.
Para quién no
- Apps tipo Notion, Figma, Linear o cualquier producto donde el frontend es el producto.
- Apps de un solo cliente donde el costo de los developers no importa pero la experiencia del usuario sí.
- Equipos donde el budget está dictado por “lo que sabemos hacer”, y lo que saben hacer es React. Pelear contra eso pierde plata.
El argumento honesto
HTMX no es “mejor que React”. HTMX es mejor para un subset claro de proyectos que en LatAm es enorme: software interno y SaaS B2B donde el frontend es un medio, no el fin.
Cuando estás eligiendo stack para un proyecto que va a vivir 5 años en una PYME, la pregunta correcta no es “qué prefieren los developers”. Es “qué stack permite que un equipo chico mantenga esto durante una década sin reescribir”. Para esa pregunta, HTMX gana casi siempre.
Si tienes un proyecto donde el frontend es un medio para llegar a un backend que importa, hablemos. WhatsApp o correo.