Why have ion events?

I’m trying to figure out the roadblocks in using ionic with vue or preact.
From your ionic/vue codebase:

Create a wrapped input component that captures typical ionic input events
and emits core ones

Is there a reason (beside historical) to have your own event system?

It looks to me as if these custom events are basically the only thing that require special workarounds before using a framework with out-of-the-box support for web components (like preact or vue). Is that correct?

Please wait until we are ready to start up vue development again.
We are waiting until Vue 3 has shipped before working on it again.

As for events… we have our own events for a consistent behaviour across all frameworks/runtimes.