Design Systems Team/Current Status

Vue 2 -> Vue 3 Migration
T289017

Vue.js is now shipped as part of MediaWiki core. JS code in skins and extensions can  from ResourceLoader just like any other module. The provided copy of Vue has been upgraded to the Vue 3 Migration Build. By default, the library will still behave in alignment with the Vue 2 API, but users can opt-in to the Vue 3 behavior by setting appropriate compatibility flags in their code.


 * Teams writing new Vue features should opt-in to Vue 3 behavior starting now.
 * Teams maintaining existing features (written for Vue 2 originally) should start planning their migrations.
 * Eventually the compatibility build will be removed (T289105), and all Vue code must be made Vue 3 compatible.

Development of Codex component library
The Codex library of Vue components (as well as design tokens, icons, and other design system assets) is under active development and is currently in "Alpha" status; releases are ongoing and breaking changes are possible. Documentation for Codex can be found here.

Support for server-rendering of Vue Components
❌