Utilities ​
Utilities not directly related to the UI
- vueuse - Collection of essential Vue Composition API utils works for Vue 2.x and 3.x
- vue-composable - Vue composition-api composable components. i18n, validation, pagination, fetch, etc. +30 variable composable functions
- vesselize - A JavaScript IoC container that works seamlessly with Vue.js
- vue-context-composition - Share state created with the composition API between components, similar to
useContext
from React Hooks - vuex-overlay-tools - A Vue 3 plugin for monitoring Vuex store (time-travel is also supported)
- vuse-rx - Complete first-class RxJS support for Vue 3
- vue-props-validation - Vue props validation logic extracted for nested validations in objects and arrays using the Vue Native syntax
- vue-next-rx - Complete RxJS integration for Vue.js. (Update of vue-rx)
HTTP Requests ​
Retrieve data over HTTP
- vue-axillo - Composable Axios for REST API with query notation GraphQL
- vue-request - Vue 3 Composable for data fetching, supports SWR, polling, error retry, cache request, pagination, and other cool features
- swrv - Stale-while-revalidate data fetching for Vue
i18n ​
Internationalization / L10n / localization / translation
- vue-i18n - Internationalization plugin for Vue.js.
- vue-i18n-service - Export and import
vue-i18n
's SFC translations - v-intl - Global Intl wrapper for your awesome Vue 3 app
- excel-vue-i18n - A plugin transforms excel file to i18n json format for translations
- vue-i18n-lite - A super lightweight and minimal plugin that introduces internationalization into your Vue.js app with a simple API
- fluent-vue - Internationalization plugin for Vue.js (2 and 3). Vue.js integration for Fluent.js - JavaScript implementation of Project Fluent
- localize-vue-3x - Uni Localization Vue 3 integration example. Customizable Language Menu widget built with Web Components
Custom Events ​
- vue3-custom-hooks - Build custom hooks for Vue.js 3 Composition API
- vue-catch-hrefs - Catch clicks on hrefs links (in v-html) and route them to vue-router
Persistence ​
LocalStorage etc.
- vue-storage-watcher / Vue 3 version - A reactive localStorage/sessionStorage plugin for Vue.js with strong typed for Vue 2 / Vue 3
- vue-use-local-storage - A composition API to persist and re-hydrate reactive data to local storage for vue 3
State Management ​
- vuex - Centralized State Management for Vue.js.
- pinia - Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support
- harlem - Simple, unopinionated, lightweight and extensible state management for Vue 3
- hami-vuex - Hami melon flavored Vuex, modular by design, completely TypeScript intelligence, state management for Vue.js
Redux ​
- vuejs-redux - High order component facilities for Vue and Redux.
- vuex-coolstory - Plugin for vuex to run redux-saga.
Mobx ​
- mobx-vue-lite - Lightweight Vue 3 bindings for MobX based on Composition API
Pinia ​
- pinia-shared-state - A lightweight plugin to sync your Pinia state across browser tabs
- pinia-undo - Undo/Redo plugin for Pinia
- pinia-xstate - Put your xstate state machines into a global Pinia store
- pinia-persistedstate - Persist Vuex state with localStorage, like vuex-persistedstate
Vuex Utilities ​
- vuex-persistedstate - Persist Vuex state with localStorage.
- vuex-plugin-jsdata - A plugin for syncing Vuex store with js-data.
- vuex-local - Local state management within Vuex.
- vuex-action - Utilities for vuex to easily create and manage actions.
- vuex-rest-api - A Helper utility to simplify the usage of REST APIs with Vuex. Based on axios.
- vuex-cache - A Vuex plugin utility to cache action those will make remote request.
- vuex-persist - A Typescript-ready Vuex plugin to help save the store to localStorage or any custom Storage (that you can configure).
- vuex-local-state - Add 'localState/sessionState' options to vuex. Keep the Vuex state with localStorage.
- vuex-action-reload - A vuex plugin that reloads actions when a condition is met.
- vuejs-storage - Vue.js and vuex plugin to persistence data with localStorage/sessionStorage.
- vuex-orm - The Vuex plugin to enable Object-Relational Mapping access to the Vuex Store.
- vuex-async-module - Reduce async boilerplate code generating Vuex modules. Compatible with Vue 2.x.
- vuex-iframe-sync - Vuex state synchronization between iframe/window.
- vuex-aspect - Bind remote data of any kind to the vuex store.
- Vuenut - is a component to develop faster and more fluently
- vuex-map-fields - Enable two-way data binding for form fields.
- vuex-search - Vuex binding for client-side search with indexers and Web Workers.
- vuex-pathify - provides a unified path syntax to Vuex stores (such as
foo/bar@a.b.c
) - vuex-loading - Simplify vuex loading state management
- vuex-module-builder - Vuex module builder is a wrapper for writing vuex stores efficiently with some common methods built-in.
- vuex-pagination - Easily work with paginated resources in your Vue/Vuex application. Works well with most of the Vue pagination components.
- vuex-easy-firestore - Easy coupling of Firebase Cloud Firestore and Vuex. 2-way sync with 0 boilerplate!
- vuex-listener - A global Vuex action and mutation listener plugin
- jsonapi-vuex - Use a JSONAPI api with a Vuex store, with client-side restructuring/normalization of records.
- vuexi - Provides utilities to simplify async actions and state management
- stfalcon-vuex-loading-plugin - The easiest way to handle loading state of vuex
- Vue Rest Resource - Rest HTTP resource management for Vue.js and Vuex projects
- Vuex Stateshot - A State Snapshot plugin on Actions/Mutations for Vuex3.1+
- vuex-loopback - Vuex module factory and Vue components for Loopback
- vuex-state-snapshot - A Vuex plugin to take state snapshot on mutation
- vuex-awesome-async - It wraps Vuex stores to easily manage async requests (loading, error and cache state)
- vuex-factories - Factory functions to generate vuex actions and mutations
- vuex-hooks - TypeScript enabled Vuex composition-api hooks
- vuex-composition-helpers - A util package to use Vuex with Composition API easily
- vuex-ts-enhance - A tool to enhance
mapXXX
anddispatch
methods hint - vuex-masked-modules - A Vuex plugin put data structure of the module in localStorage, with the ability to mask or encrypt the data to make it difficult to explore. Designed for Vue 3 and Vuex 4
Sync Between Tabs ​
- vuex-basement - Vuex state persistence and synchronization between tabs/windows.
- vuex-shared-mutations - Share vuex mutations between tabs/windows.
- vuex-multi-tab-state - Share and synchronize status between multiple tabs with this plugin for Vuex
GraphQL ​
- vue-apollo - Apollo/GraphQL integration for VueJS.
- vue-relay - A framework for building GraphQL-driven Vue.js applications.
- vuex-orm-apollo - Apollo/GraphQL integration for Vuex-ORM.
Code Style ​
Improve readability of code
- eslint-plugin-vue - Eslint plugin for Vue.js projects.
Asset Management ​
Utilities for building / compiling / bundling / loading assets
- vite-svg-loader - Vite plugin to load SVG files as Vue components
- vue-sfc-split - Convert SFCs for native browser use without build
Miscellaneous ​
- vue-use-model-helpers - Helper to map properties to local Ref using Composition API for Vue 2.x and 3
JSX ​
- babel-plugin-jsx - JSX for Vue 3
Migration ​
- v3-migration-guide - Vue 2 -> Vue 3 migration guide
Server-Sent Events ​
- vue-sse - A Vue plugin for using Server-Sent Events (EventSource)
Payment ​
Payment utilities.
Stripe ​
- vue-stripe-js - Vue 3 components for Stripe.js