概要
Vue 3は、標準のHTML・CSS・JavaScriptを土台に、宣言的レンダリングとリアクティビティを加えるWeb UIフレームワークです。既存HTMLへの部分導入からSingle-File Component(SFC)によるSPA、Server-Side Rendering(SSR)やStatic Site Generation(SSG)まで段階的に広げられます。現行のvuejs/coreはTypeScript主体で、`vue`パッケージにはruntimeだけでなくSFC compilerとserver rendererも含まれます。2026年8月27日公開の最新安定版はVue 3.5.42です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
宣言的レンダリングとリアクティビティを中核に、状態変化からDOM更新までをcomponentとして組み立てる
公式ドキュメントはVueの中核をDeclarative RenderingとReactivityの2点として説明しています。templateからJavaScript stateに応じたHTMLを宣言し、stateの変化をVueが追跡して必要なDOM更新へ反映します。vuejs/core自体はTypeScript主体で、runtime・compiler・reactivityを同じ上流リポジトリで開発しています。
SFCとComposition API / Options APIを選び、規模に応じてcomponentの書き方を変えられる
build toolを使うVue projectでは、logic・template・styleを.vueファイルへまとめるSingle-File Componentが推奨されています。API styleはOptions APIとComposition APIの両方が正式にサポートされ、どちらも同じ基盤上で動きます。公式ドキュメントは低complexityやbuild toolなしの用途ではOptions API、full applicationではComposition API + SFCを一般的な推奨として示しています。
vue packageは@vue/compiler-sfcと@vue/server-rendererを含み、TypeScriptをoptional peer dependencyとして扱います。component authoring、SFC compile、SSRを同じpackage familyで接続できる構成です。
既存HTMLへの部分導入からSPA・SSR・SSGまで、同じVue知識を段階的に拡張できる
Vueはincrementally adoptableを設計方針にしており、build stepなしのstandalone script、Web Components、SPA、SSR、SSGなど複数の導入形態を公式に案内しています。server-rendered HTMLの一部分だけをVue化する構成から始め、必要になった時点でroutingやfull-stack frameworkを追加するなど、stack complexityを段階的に上げられます。
SSRではserver上でVue appをHTML stringへrenderし、client側でhydrateしてinteractiveにするAPIを持ちます。SEOやtime-to-contentが重要なapplicationでは、pure SPA以外のrendering方式を同じcomponent modelで選べます。
既存Webへ少しずつ導入したいチームから、TypeScriptでSPA・SSRを組むチームまで幅広く適合する
server-rendered applicationの一部だけをreactive UIへ置き換えたい場合、component単位で段階導入したい場合、TypeScriptとSFCを使って中〜大規模SPAを構築したい場合に向きます。Options APIで学習コストを抑えた導入から、Composition APIでlogic reuseや複雑なstateを整理する構成へ移れるため、project規模に合わせて同じframework内で設計を変えられます。
vuejs/coreはVue 3本体。既存のvuejs/vue(Vue 2)とは別projectとして扱い、Vue 2 EOL後の移行を前提にする
Vue 3公式ドキュメントはVue 2のsupportが2023年12月31日に終了したと明記しています。OSS探訪に既存登録されているvuejs/vueはVue 2系であり、今回のvuejs/coreはVue 3の現行coreです。既存Vue 2 applicationを更新する場合は、package versionを上げるだけではなく、Vue 3 Migration Guideを前提にbreaking changesと周辺libraryの対応状況を確認する必要があります。
Vue coreだけでfull applicationの全機能が完結するわけではなく、routing・build・SSR frameworkなどは用途に応じて組み合わせる
Vueはprogressive frameworkとして幅広いuse caseを扱いますが、core packageそのものはUI runtime・reactivity・compiler・server rendererが中心です。公式ドキュメントもSPAではclient-side routerやbuild tooling、fullstack/SSRではhigher-level Vue frameworksを組み合わせる構成を案内しています。導入比較では「Vue coreのAPI」と「Vue ecosystem全体のapplication stack」を分けて評価する方が依存範囲を把握しやすくなります。
Options APIとComposition APIはどちらも正式な選択肢ですが、同じcodebaseで無計画にstyleを混在させるとcomponentごとの設計規約が揺れます。teamでSFC、<script setup>、state compositionの方針を決め、migration時には既存componentとの境界を明示する必要があります。
参考にした公式資料
- [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)
編集部からの補足
Vue 3は「SPA専用framework」ではなく、既存HTMLの一部分からfull applicationまで段階的に採用できる点を評価しました。既存登録のvuejs/vueはVue 2でEOL済みのため、現行Vue本体としてvuejs/coreを別productにしています。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/vuejs/core.git - 2
リポジトリへ移動
cd core - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
54,397 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 20
- Open PR
- 364
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
あわせて探訪
- React250,454 Stars
宣言的なコンポーネントでWebとネイティブのUIを構築するJavaScriptライブラリ。
JavaScript - Vue 2212,485 Stars
2023年末にEOLを迎え、Vue 3への移行案内を担う旧Vueリポジトリ。
TypeScript - Bootstrap174,803 Stars
responsive・mobile-firstなWeb UIをCSS、JavaScript、grid、utility、componentから構築するframework。
MDX - Next.js142,312 Stars
Reactを拡張してフルスタックWebアプリを構築するVercel製フレームワーク。
JavaScript - FastAPI102,343 Stars
Python型ヒントから入力検証・OpenAPI・対話的API文書を生成するWebフレームワーク。
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。