Agreed, we're using both htmx and alpine (along with tailwind) for a Django MPA and they pair together very well - htmx for new server rendered content, and alpine for purely FE-related interactions.
Have you tried the https://hotwire.dev/ stuff? If so why did you pick htmx over it?
Not yet, I was unsure how stable the Hotwire support for Django is. Another approach I'm quite excited by is django-unicorn (https://www.django-unicorn.com/), which is an implementation of LiveWire / LiveView and overlaps with Hotwire in some respects.