I use HTMX + Alpine.js for a project I'm working on. It's been pretty nice and I think my only complaint is that the requests are form encoded instead of JSON. There is a HTMX extension that can JSON encode the requests, but all values get encoded as strings so its not great if you want lists, numbers, etc.
I also use Tailwind CSS and I found a way to make that work nicely with HTMX for CSS transitions which I wrote about [0].
[0] https://www.crocodile.dev/blog/css-transitions-with-tailwind...