Pinia shares a lot of similarities with Vuex but it's simpler, type safe and extensible! If you haven't tried it yet, checkout the docs to get started! Object and Function stores There are two ways of creating a store with Pinia. Object syntax: import { defineStore } from 'pinia' export const useStore = defineStore('main', { state: () => ({ counter: 0, }), getters: { doubleCount: (state) => state.