Build command-line interfaces using Vue runtimes
# blessed-vue: https://github.com/lyonlai/blessed-vue
# temir: https://github.com/webfansplz/temirwebsite·Indexed 30 days ago
https://awesome-vue.js.org/A curated list of Vue.js resources, including UI components, libraries, frameworks, developer tools, and open-source projects. It provides categorized links to utilities for state management (Pinia, Vuex), routing, and prerendering, as well as real-world application examples, starter templates, and learning courses.
# blessed-vue: https://github.com/lyonlai/blessed-vue
# temir: https://github.com/webfansplz/temirVarious tools for building, isolating, and prototyping Vue components:
Examples focusing on Vuex and application structure:
vuex-feature-scoped-structure: Demonstrates a feature-scoped Vuex application structure.vuex-examples: Real-world app examples using Vuex.vue-vuex-todomvc: TodoMVC with Vuex and E2E tests using Cypress.io.Vue.js Best Practices Example Project: Implementation using Vue Router, Vuex, and Vuelidate.For projects requiring specific architectural patterns or UI libraries:
vue-enterprise-boilerplate (Vue CLI 3) or VueCharged Template (Vue 2, Vuex, Router, I18n).Awesome Vue Boilerplate (Element-UI, Tailwind CSS) or Vuetify-tailwind-animate-starter (Vuetify, Tailwind, Animate.css).vue-vuex-typescript-webpack-seed for a seed project with Vuex, TypeScript, and SCSS.janak or Vue3-SPA-starter-template (includes Pinia, i18n, and Stripe).A curated list of educational resources for learning Vue.js, ranging from fundamental CRUD application development to advanced library creation and Vue 3 mastery:
Depending on the requirement, use these SVG utilities:
vue-inline-svg: Loads SVG sources dynamically and inlines the <svg> tag, allowing CSS/JS style manipulation (Vue 2 & 3).vue-svg-sprite: Plugin/component/directive for using SVG sprites (Vue 2 & 3).vue-svgicon: Tool for creating SVG icon components (Vue 2).vue-content-loading: Component for building SVG loading skeleton cards (Facebook-style).vue-annotator: Allows page annotation using SVG elements like rect and polygon.To handle printing of HTML elements or components from a Vue application:
vue-to-print to print components in the browser (supports Chrome, Safari, Firefox, and Edge).vue-html-to-paper mixin to print HTML elements to paper.The following tools help improve code readability, maintainability, and type checking:
vue-types and vue-ts-types: Provide prop type definitions (the latter is TypeScript-first).eslint-plugin-vue: The official ESLint plugin for Vue.js projects.vue-decorators: Provides decorators for Vue.js (beta).vue-computed-helpers: Offers helper functions for computed properties.Various plugins exist to optimize performance via lazy loading:
vue-lazyload (Images/Components), vue3-lazyload (Vue 3 images), and lazyload-vue (wrapper for vanilla-lazyload).vue-progressive-image, v-lazy-img (Vue 2), and pimg provide progressive image loading transitions.vue-clazy-load, vue-lazy-this, and v-lazy-component use the Intersection Observer API to trigger loading when visible.vue-lazy-background-images (CSS backgrounds) and vue-lazy-youtube-video (YouTube embeds).Libraries for handling payments within Vue components:
vue-stripe-checkout: Simple checkout plugin.vue-stripe-elements or vue-stripe-js (Vue 3): Component collections for Stripe.js.vue-stripe-payment: Wrapper for jquery.payment.vue-paypal-checkout wrapper for paypal-checkout.vue-plaid-link for Plaid Link integration.Beyond the official vue-router, these libraries extend routing capabilities:
router-view to display error pages without altering the URL.sitemap.xml based on the router configuration.For scenarios where a component's template needs to be rendered in a different part of the DOM (e.g., modals or tooltips), use the following libraries:
portal-vue: Renders templates anywhere in the DOM at the virtualDOM level without moving physical nodes.vue-dom-portal: Provides an escape hatch for DOM elements within Vue.js components.