State management
Pinia
Pinia is the newest generation of lightweight state management libraries for Vue. It is compatible with Vue 2.x and Vue 3.x. It is a state store redesigned by an official member of the Vue team in November 2019, which allows you to share state across components/pages and is reactive, similar to Vuex.
Official website: pinia.vuejs.org/ GitHub: github.com/vuejs/pinia NPM: www.npmjs.com/package/pinia
Vuex
Vuex is a state management pattern designed specifically for Vue.js applications. It adopts a centralized store to manage the state of all components within the application, and ensures that the state changes in a predictable manner following a set of rules.
Official website: vuex.vuejs.org/ GitHub: github.com/vuejs/vuex NPM: www.npmjs.com/package/vuex
For more state management libraries and Vuex/Pinia plugin read github.com/vuejs/awesome-vue?tab=readme-ov-file#state-management
HTTP Requests
Axios
Axios is a promise-based HTTP client that works both in node.js and in the browser.
Official website: axios-http.com/ GitHub: github.com/axios/axios NPM: www.npmjs.com/package/axios
vue-axios
A small wrapper for integrating axios to Vuejs
GitHub: github.com/imcvampire/vue-axios NPM: www.npmjs.com/package/vue-axios
VueRequest
VueRequest is a library that can easily help you manage request states, supporting common features such as SWR, polling, error retry, caching, pagination, etc.
Official website: www.attojs.org/ GitHub: github.com/Attojs/vue-request NPM: www.npmjs.com/package/vue-request
Server-side rendering
Nuxt.js
Nuxt.js is a universal application framework based on Vue.js. By abstracting the client/server infrastructure, Nuxt.js primarily focuses on the UI rendering of applications. It comes with pre-set configurations needed for developing server-side rendered applications with Vue.js.
Official website: nuxt.com/ GitHub: github.com/nuxt/nuxt NPM: www.npmjs.com/package/nuxt
Vue-meta
Vue-meta is a plugin for Vue.js that helps you manage HTML metadata within Vue.js components with SSR (Server-Side Rendering) support. Vue-meta leverages Vue’s built-in reactivity system to simplify the management of metadata in your application.
Official website: vue-meta.nuxtjs.org/ GitHub: github.com/nuxt/vue-meta NPM: www.npmjs.com/package/vue-meta