Vue.js core is a progressive JavaScript/TypeScript framework for building user interfaces, centered on a reactive data system and declarative component-based rendering. This repository (Vue 3) houses the reactivity engine, compiler, runtime, and Single-File Component support.
Vue is a progressive front-end framework for building UIs and SPAs, built around a fine-grained reactivity system and a declarative, component-based templating model. The core repo contains Vue 3's reactivity, compiler, and runtime packages.
When to use core
Reach for Vue when you want an approachable yet scalable framework with a gentle learning curve, first-class Single-File Components, and a reactivity model that handles dependency tracking automatically. It's well-suited to teams that prefer template syntax over JSX and want a cohesive official ecosystem (Router, Pinia, Vite).
When not to
If your team is heavily invested in JSX/TSX and the React ecosystem, or wants the largest hiring pool and third-party library coverage, React may fit better. For maximally lean, no-virtual-DOM runtime performance, Svelte or SolidJS are stronger; for opinionated enterprise apps with built-in everything, Angular is an alternative.
Strengths
Intuitive reactivity system that auto-tracks dependencies, reducing manual state wiring
Composition API plus Options API offers flexibility for both small and large codebases
Excellent first-party tooling cohesion (Vite, Vue Router, Pinia, devtools) maintained by the same team
Strong TypeScript support and SFC compiler with good DX
Smaller bundle footprint than many competitors with progressive adoption path
Trade-offs
Smaller third-party ecosystem and job market than React
Template-centric syntax can feel less flexible than full JS/JSX for some patterns
Major version migrations (Vue 2 to 3) caused ecosystem fragmentation and breaking changes
Extremely mature and production-proven, used by countless companies worldwide. Backed by Evan You and an active core team, with frequent releases, strong CI, and a healthy sponsorship/funding model. Vue 3 is the current stable line with continued investment in the Vapor mode and tooling.
Documentation from core, shown under MIT with attribution. Source: https://vuejs.org/
Vue.js is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider sponsoring Vue's development.
Questions
For questions and support please use the official forum or community chat. The issue list of this repo is exclusively for bug reports and feature requests.
Issues
Please make sure to respect issue requirements and use the new issue helper when opening an issue. Issues not conforming to the guidelines may be closed immediately.
Please make sure to read the Contributing Guide before making a pull request. If you have a Vue-related project/component/tool, add it with a pull request to this curated list!
Thank you to all the people who already contributed to Vue!
Note: Showing the first 500 contributors only due to GitHub image size limitations