This looks like an awesome candidate for being the perfect balance on a project that's too small for Vue or React, but too big to want to write all the logic by hand.
Looks like it is inevitable in Javascript ecosystem to reinvent the wheel again and again.
This is important when you consider why alpine exists - IIRC, it was created with LiveWire in mind. In LiveWire, the changes to state run through websockets to the server rather than being held in JS. In this situation you can't use vue or react, because v-dom frameworks need exclusive control over the physical dom.