Eu uso bastante no dia a dia, tanto em projetos em produção quanto nos pessoais. Já tem mais ou menos um ano que venho utilizando e tem sido muito útil. Pra quem já tá acostumado com os padrões MVT/MVC, é onde ele realmente brilha.
Além disso, ele é super fácil de estender. Dá pra adicionar funcionalidades personalizadas de forma bem simples, como mostrado aqui na documentação: https://alpinejs.dev/advanced/extending
Por exemplo, criar um diretivo customizado pra transformar texto em maiúsculas é tão simples quanto isso:
Alpine.directive('uppercase', el => {
el.textContent = el.textContent.toUpperCase()
})
<div x-data>
<span x-uppercase>Hello World!</span>
</div>
Com isso, já dá pra criar filtros personalizados sem depender de libs externas pra coisas que poderiam ser resolvidas com uma simples função. É esse tipo de abordagem que faz as coisas voltarem a ser simples de novo