3.3 released 11 May 2023, latest 3.3.13.
Vue 3.3 reached end of life on 29 December 2023.
What changed
Vue 3.3 extended the Composition API and TypeScript ergonomics, particularly for components written with <script setup>. The compiler gained support for imported and more complex type declarations in macro type parameters, generic components through the generic attribute, typed slots through defineSlots, and a more concise named-tuple form for typed emits. It also added defineOptions for declaring component options inside <script setup>. The release introduced experimental reactive props destructuring and an experimental defineModel macro; teams using either should treat their behavior as subject to later-cycle changes. Vue 3.3 also included compiler, runtime, server-rendering, and tooling improvements, so projects using single-file components should align the vue package and @vue/compiler-sfc on the same release line.
What staying costs
Vue 3.3 has reached end of life, so it no longer receives maintenance or security fixes from the Vue project. A defect in the runtime, compiler, server renderer, or TypeScript integration therefore requires a local workaround, a maintained downstream patch, or an upgrade. Remaining on this line also leaves teams behind later fixes and stabilized APIs, and can make dependency updates harder when plugins, build tools, TypeScript integrations, or component libraries move their tested support forward. Risk is higher for applications that use SSR, rely heavily on <script setup> type inference, or adopted 3.3's experimental macros or reactive props destructuring, because those areas are sensitive to compiler and language-tooling version alignment.
What to do
Plan an upgrade to a currently supported Vue 3 release rather than treating 3.3 as a destination. First inventory the installed vue, @vue/compiler-sfc, server-renderer, router, state-management, test, build, and Vue language-tool packages, and identify any code using defineModel, reactive props destructuring, or other experimental 3.3 features. Upgrade Vue runtime and compiler packages together, then follow the migration guidance for each intervening Vue minor release and upgrade compatible ecosystem packages. Run production builds, type checking, unit and browser tests, and SSR or hydration tests where applicable. Test representative components that use typed props, emits, slots, generics, and <script setup>, because compiler and editor type inference are common places for upgrade regressions. Keep a rollback path until the upgraded application has passed deployment validation.
We can tell you what moving off Vue 3.3 involves.
What it takes to move off Vue 3.3 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
