awesome-vue
🎉 A curated list of awesome things related to Vue.js
A community-maintained directory of Vue.js libraries, tools, tutorials, and projects organized as a searchable reference list, helping developers discover ecosystem packages and learning materials quickly.
Awesome Vue is a community-maintained directory of resources, libraries, tools, and projects related to Vue.js, a popular JavaScript framework for building web interfaces. The repository itself contains no runnable code — it is an extensively categorized reference list, formatted as a long Markdown document.
Vue.js has a very large ecosystem with thousands of third-party packages, tutorials, courses, and tools built around it. The challenge for a developer entering this ecosystem is knowing what actually exists and which packages are worth using. This list addresses that by organizing everything into a hierarchical table of contents: official resources and documentation, external tutorials and video courses, books and podcasts, companies that use Vue.js in production, and an extensive components and libraries section that covers virtually every category of UI widget or utility you might need — data tables, date pickers, form validators, drag-and-drop, rich text editors, charts, maps, state management libraries, authentication helpers, testing tools, and much more.
Each entry is a link to the relevant GitHub repository or website, often with a brief description. The list is community-maintained, meaning anyone can submit a pull request to add a new resource.
You would use this repository at the start of a Vue.js project when searching for a specific type of component or tool, when evaluating whether Vue.js has an ecosystem mature enough for your needs, or when looking for learning resources. It is essentially a curated search index for the Vue.js world. There is no programming language involved — it is purely structured documentation.
Where it fits
- Find a Vue.js component library for data tables, date pickers, or charts without manually searching npm
- Evaluate whether the Vue.js ecosystem has mature solutions before committing to it for a new project
- Discover tutorials, courses, and books for learning Vue.js from beginner to advanced level