OSS Tanbou

Vue 3 — scale one reactive component model from incremental enhancement to SPAs, SSR, and SSG

OSS health 89
About these scores

Discovery score is an unbounded weighted, log-compressed index of stars, watchers, forks, and contributors. Growth momentum is its change over the observed period; OSS health is a 0–100 score from available repository recency, Community Health, and release data.

Stars
54,397
Primary language
TypeScript
License
MIT
Repository last updated
Sep 15, 2026

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.

Sources: [5][1]

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.

Sources: [5][3]

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.

Sources: [6][3]

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.

Sources: [5][1]

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.

Sources: [5][6][3]

Official sources

  1. [1]vuejs/core — GitHub repository(2026-09-15)
  2. [2]vuejs/core — README(2026-09-15)
  3. [3]vuejs/core — packages/vue/package.json(2026-09-15)
  4. [4]vuejs/core — Vue 3.5.42 release(2026-09-15)
  5. [5]Vue Docs — Introduction(2026-09-15)
  6. [6]Vue Docs — Ways of Using Vue(2026-09-15)
  7. [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. 1

    Get the source

    git clone --depth 1 https://github.com/vuejs/core.git
  2. 2

    Enter the repository

    cd core
  3. 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
Check the official README

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
Report incorrect information

Tell us if any listing information is incorrect or outdated.