Home

Awesome

<p align="center"> <br> <img width="400" src="./assets/logo.svg" alt="logo of vue-awesome repository"> <br> <br> </p>

Awesome Vue.js Awesome Track Awesome List

A curated list of awesome things related to Vue.js

<!-- md-parser-start -->

Resources

Official Resources

External Resources

Job Portal

Community

Conferences

Podcasts

Youtube Channels

Official Examples

Tutorials

Examples

Books

Blog Posts

Courses

Documentaries

Companies Using Vue.js

Projects Using Vue.js

Open Source

Commercial Products

Apps/Websites

Interactive Experiences

Enterprise Usage

A11y

Components & Libraries

Frameworks

Responsive

Set of components + responsive layout system

Mobile

UI frameworks for mobile

Set of components for mobile

Component Collections

Set of components without layout system

Admin Template

Set of admin template

Server-side rendering

Static website generator

Other

UI Layout

Layout for the overall / main view

UI Components

Table

Tables / data grids

Notification

Toaster / snackbar — Notify the user with a modeless temporary little popup

Loader

Loaders / spinners / progress bars — Let the user know that something is loading

Progress Bar

A slim progress bar at the top of the page

Tooltip

Tooltips / popovers

Overlay

Overlay / modal / alert / dialog / lightbox / popup

Parallax

Icons

Marquee

Menu

Minus Plus Input

Carousel

Charts

Time

Display time / date / age

Calendar

Display non-editable events in a Calendar

Map

Audio / Video

Infinite Scroll

Pull-to-refresh

Markdown

PDF

Tree

Graph

Social Sharing

QR Code

Search

Miscellaneous

Tabs

Form

Let the user create & edit data

Phone Number Input Formatter
Pincode Input
Picker
Generator
Date Picker

Date / datetime / time Picker

Select
Slider
Drag and Drop
Autocomplete

Autosuggest / autocomplete / typeahead

Type Select

Let the user select a tag / something while typing

Color Picker
Switch

Switch / on/off toggle / checkbox

Masked Input
Rich Text Editing
Image Manipulation

Edit images

Display images

Video Manipulation
File Upload
Context Menu
Miscellaneous
Wizard
CSV
Comment System

Canvas

Link Preview

Tour

Data Masking

Authentication

UI Utilities

Event Handling

Handling of user events (scroll, click, key strike, ...)

Responsive Design

Form

Validation

Resize

Scroll

Set window scroll position

Virtual scrollbar

Detect when components enter viewport

Customize the scroll behavior

Seamless scrolling

Routing

Lazy Load

Pagination

Animation

Meta Tags

Manage meta information in the document head

Portal

Move a DOM node to a target DOM node

Filters

SVG

Miscellaneous

WebGL

Fullscreen

Page visibility

Printing

Utilities

Utilities not directly related to the UI

Typescript

HTTP Requests

Retrieve data over HTTP

i18n

Internationalization / L10n / localization / translation

Custom Events

Persistence

LocalStorage etc.

State Management

Redux
Mobx
Pinia
Authentication/Authorization
Vuex Utilities
Sync Between Tabs

GraphQL

Concurrency Management

Code Style

Improve readability of code

CSS

Asset Management

Utilities for building / compiling / bundling / loading assets

Page Navigation

Miscellaneous

Web Workers

JSX

Migration

Web Sockets

Server-Sent Events

Payment

Payment utilities.

Stripe
Paypal
Plaid

Integrations

Integrate with services or other frameworks

Vue CLI Plugins

Google Analytics
Yandex Metrika

Dev Tools

Inspect

Inspecting & debugging

Docs

Create documentation

Test

Browser-less require

Load Vue components without browser

Source Code Editing

Text editor plugins

Atom
Sublime Text
Vim
Visual Studio Code
Visual Studio
Brackets
Intellij
Emacs
Kate

Scaffold

Scaffold / boilerplate / seed / starter kits / stack ensemble / Yeoman generator

Client

Render Vue application in the browser only

Universal

Render Vue application to HTML on the server and to the DOM in the browser

Server

Includes a backend boilerplate

Electron

Parts

Scaffold parts of the app

Runtime

Command Line / Terminal

Prerendering

CC0