# Vuex 4 This is the Vue 3 compatible version of Vuex. The focus is compatibility, and it provides the exact same API as Vuex 3, so users can reuse their existing Vuex code with Vue 3. ## Status: RC All Vuex 3 features work. There are a few breaking changes described in a later section, so please check them out. You can find basic usage with both option and Composition API in the `example` directory. Feedback is welcome should you discover any issues. You may use [vue-next-webpack-preview](https://github.com/vuejs/vue-next-webpack-preview) to test out Vue 3 with Vuex 4. ## Breaking changes ### Installation process has changed To align with the new Vue 3 initialization process, the installation process of Vuex has changed. To create a new store instance, users are now encouraged to use the newly introduced `createStore` function. ```js import { createStore } from 'vuex' export const store = createStore({ state () { return { count: 1 } } }) ``` > Whilst this is not technically a breaking change, you may still use the `new Store(...)` syntax, we recommend this approach to align with Vue 3 and Vue Router Next. To install Vuex to a Vue instance, pass the store instance instead of Vuex. ```js import { createApp } from 'vue' import { store } from './store' import App from './App.vue' const app = createApp(App) app.use(store) app.mount('#app') ``` ### Bundles are now aligned with Vue 3 The following bundles are generated to align with Vue 3 bundles: - `vuex.global(.prod).js` - For direct use with `