Overview
Vue 3 is a web UI framework that builds on standard HTML, CSS, and JavaScript with declarative rendering and reactivity. It can start as a small enhancement to existing HTML and scale to Single-File Component (SFC) applications, Server-Side Rendering (SSR), and Static Site Generation (SSG). The current vuejs/core repository is TypeScript-based, and the `vue` package brings together the runtime, SFC compiler, and server renderer. The latest stable release as of September 15, 2026 is Vue 3.5.42, published on August 27, 2026.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Build components around declarative rendering and reactivity, with DOM updates driven by tracked state
The official guide identifies Declarative Rendering and Reactivity as Vue's two core features. Templates describe HTML from JavaScript state, while Vue tracks state changes and efficiently updates the DOM. vuejs/core itself is primarily TypeScript and develops the runtime, compiler, and reactivity implementation in the same upstream repository.
Choose SFCs with either Composition API or Options API according to application complexity
For build-tool-enabled projects, Vue recommends Single-File Components that combine component logic, template, and styles in .vue files. Both Options API and Composition API are first-class styles powered by the same underlying system. The official guide generally recommends Options API for low-complexity or no-build scenarios and Composition API with SFCs for full applications.
The vue package includes @vue/compiler-sfc and @vue/server-renderer and treats TypeScript as an optional peer dependency, connecting component authoring, SFC compilation, and SSR within the same package family.
Scale incrementally from existing HTML to SPAs, SSR, and SSG without changing the core component model
Vue is explicitly designed to be flexible and incrementally adoptable. The documentation describes standalone script usage without a build step, Web Components, SPAs, SSR, SSG, and other deployment shapes. Teams can start by enhancing a server-rendered page and add routing, build tooling, or a full-stack framework only when the application needs them.
For SSR, Vue can render an application to HTML on the server and hydrate it on the client. This provides an alternative to pure client-side SPAs when SEO or time-to-content is important.
A fit for teams that need anything from progressive enhancement to TypeScript-heavy SPA and SSR applications
Vue works well when an existing web application needs reactive islands, when a team wants to adopt a component framework gradually, or when a TypeScript codebase needs SFC-based SPA and SSR development. Teams can begin with the more structured Options API and move toward Composition API as reusable logic and state complexity grow, while staying within the same framework.
vuejs/core is Vue 3, not the older vuejs/vue repository; Vue 2 reached end of support in 2023
The Vue 3 documentation states that Vue 2 support ended on December 31, 2023. The existing vuejs/vue project represents the Vue 2 line, while vuejs/core is the current Vue 3 core. Upgrading an existing Vue 2 application therefore requires migration work rather than simply changing the package version, including validation of breaking changes and ecosystem compatibility.
Vue core does not by itself define every part of a full application stack
Vue's progressive model covers many deployment shapes, but the core package is centered on the UI runtime, reactivity, compiler, and server renderer. The official documentation describes SPAs as combining Vue with client-side routing and build tooling, and full-stack SSR as commonly using higher-level Vue frameworks. Adoption decisions should distinguish the Vue core API from the wider application stack.
Options API and Composition API are both supported, but mixing styles without a team convention can make component structure inconsistent. Teams should standardize SFC, <script setup>, and state-composition conventions, especially during migrations where legacy and new components coexist.
Official sources
- [1]vuejs/core — GitHub repository(2026-09-15)
- [2]vuejs/core — README(2026-09-15)
- [3]vuejs/core — packages/vue/package.json(2026-09-15)
- [4]vuejs/core — Vue 3.5.42 release(2026-09-15)
- [5]Vue Docs — Introduction(2026-09-15)
- [6]Vue Docs — Ways of Using Vue(2026-09-15)
- [7]vuejs/core — MIT license(2026-09-15)
Supplemental curator note
We selected Vue 3 for its ability to scale from small enhancements to full applications rather than treating it as an SPA-only framework. The existing vuejs/vue record represents the EOL Vue 2 line, so vuejs/core is registered separately as the current Vue core.
Try it in 3 steps
- 1
Get the source
git clone --depth 1 https://github.com/vuejs/core.git - 2
Enter the repository
cd core - 3
Check the official steps
Continue with the commands in the README Installation, Quick Start, or Getting Started section.
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Growth
Growth trends · Last 30 days
54,397 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 20
- Open PRs
- 364
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 54,397
- Forks
- 9,202
- Watchers
- 759
- Open issues
- 556
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Sep 15, 2026
Explore next
- React250,454 Stars
A JavaScript library for building web and native user interfaces from declarative components.
JavaScript - Vue 2212,485 Stars
The legacy Vue repository, EOL since the end of 2023 and directing users to Vue 3.
TypeScript - Bootstrap174,803 Stars
A responsive, mobile-first web framework built from CSS and JavaScript grids, utilities, and components.
MDX - Next.js142,312 Stars
Vercel's framework for building full-stack web applications by extending React.
JavaScript - FastAPI102,343 Stars
A Python web framework that derives validation, OpenAPI, and interactive API docs from type hints.
Python
Report incorrect information
Tell us if any listing information is incorrect or outdated.