PrimeVue 5 ships under a commercial license, and PrimeVue 4 now gets security fixes only. OpenVue keeps the PrimeVue 4 line alive with the same components and API, MIT licensed and actively maintained. Your code stays as it is.
Same components, props, events, slots, pass-through and themes as PrimeVue 4.5.5. Switching is a package rename that one command does for you.
No per-developer pricing, no revenue limits, no license keys. Every package is MIT, and a license change elsewhere cannot reach code you already have.
Ten releases since July 2026, a stable 1.0 in September, and fixes and features landing every few weeks from a growing group of contributors.
A fork is only worth switching to if it keeps shipping. Here are a few highlights from the changelog.
You can see the result live in the Theme Designer and in Deni, a full application template built on OpenVue.
You don't have to commit to anything to find out whether OpenVue works for your app.
// 1. try OpenVue without touching your code (package.json, npm and bun)
{
"overrides": {
"primevue": "npm:openvue@1.0.0"
}
}
// 2. preview what the migration changes
npx @openvue/migrate --dry
// 3. migrate
npx @openvue/migrate
For pnpm and yarn overrides, monorepos and every option, see the migration guide. Starting a new project instead? Follow the setup guide.
OpenVue starts from the PrimeVue 4.5.5 source, so moving over is a rename rather than a rewrite.
| Stays the same | Changes |
|---|---|
| Component names, props, events and slots | primevue becomes openvue |
| usePrimeVue, PrimeVueResolver and the primevue Nuxt config key | @primevue/* packages become @openvue/* |
| p- prefixed CSS classes, pass-through options and unstyled mode | PrimeIcons is replaced by OpenIcons, with a compatibility stylesheet that keeps pi pi-* classes working |
| Aura, Lara and Nora theme presets and design tokens | Theme presets are imported from @openvue/themes |
If you run PrimeVue 4 today, you have three realistic paths.
| Stay on PrimeVue 4.5.5 | Upgrade to PrimeVue 5 | Switch to OpenVue | |
|---|---|---|---|
| License | MIT | PrimeUI license | MIT |
| Cost | Free | Paid per developer, free Community tier for eligible small organizations | Free |
| Updates | Security fixes only | Active, by PrimeTek | Active, by the community |
| Effort | None | A major version upgrade | One command |
PrimeVue 5 is a good fit if you want vendor support and the PrimeUI license works for your organization. Check primeui.dev for current terms. Staying on 4.5.5 works for apps that are finished, but bugs you hit there will stay unfixed. OpenVue is for teams that want to keep their code, keep MIT and keep getting fixes.
It's the right question to ask about any fork. Here is what protects you.
Yes. OpenVue is a fork of PrimeVue 4.5.5 with the same components and public API. Switching renames packages and imports, and @openvue/migrate does that for you in one command.
Yes. OpenVue is MIT licensed, with no paid tier, no per-developer fee and no revenue limits.
Yes. The Nuxt module auto-imports components and works with SSR, and OpenVue integrates with Tailwind CSS in both styled and unstyled modes.
The migration tool supports PrimeVue 4.x projects only, since 4.5.5 is the fork point. Projects on version 5 need to be checked by hand.
The Openvi Foundation, an independent group of developers who use the library in production, together with outside contributors. OpenVue is not affiliated with PrimeTek.
PrimeVue, PrimeUI and PrimeTek are trademarks of their respective owner. OpenVue is an independent community fork and is not affiliated with, sponsored by or endorsed by PrimeTek. The names are used only to identify the software that OpenVue is forked from and compared with. Facts on this page come from PrimeTek's public announcements and the npm registry. Tell us through GitHub issues if anything is out of date.