I like simple web architectures because they leave room for the actual product. The bigger your frontend stack gets, the easier it is for the team to spend energy maintaining the idea of an application instead of the application.
That does not mean every project should use HTMX. It means a shocking number of internal systems would be better if people stopped defaulting to a fully client-heavy model when the problem is mostly forms, tables, workflows, and state that already belongs on the server.
Why HTMX Fits This Space
- server-rendered HTML stays inspectable
- the interaction model is simple
- state stays closer to the backend where the real rules already live
- shipping a feature often means editing one slice, not four layers
- the app still works like the web instead of imitating a JavaScript operating system
For internal systems that is often exactly what you want. The user is not asking for a framework identity. They are asking for the workflow to stop being painful.
Why This Matters More In The AI Era
AI makes it easier than ever to generate frontend sprawl. That does not mean you should accept it. If the team has to review and maintain the result, simpler architectures get more attractive, not less. HTMX plus a solid backend is often a much easier thing to reason about than a thick client with an elaborate state model nobody really wanted.
That also makes it easier to deploy inside customer environments where simplicity matters. Fewer layers, less ceremony, less build theater, fewer places for the system to drift away from its actual job.
The Real Question
Not “is HTMX cool?” The real question is “what architecture gives this team the best chance of shipping and owning the software six months from now?” For a lot of internal systems, the answer is something boring, direct, and server-heavy. I count that as a strength, not a compromise.