Apex uses AlpineJS for most of its interactivity. We support Vue as a priority. To ease the integration, we have built a slim event bridge that is capable of creating, removing and dispatching/emitting events in an agnostic way.
Below you will see examples of how we can trigger the same modal from plain HTML/JS, Vue and Alpine.