Yes, it is possible. Here are two starter plugins - Adode’s very simple one, and my own that includes Pinia:
I’ve found that my more advanced version isn’t performant in development - perfectly usable but increasingly slower to reload over time, I’m yet to solve this.
I’ve tried, but I can’t get Nuxt to work.
(Apologies if my attempt at translation got your question wrong!)
I think I made a better translation!
Vue router doesn’t work because UXP isn’t a browser, just mimic “route changes” with conditionally rendered components instead.