ページ内ナビ
概要
Unhead 3.4.2はdocument headとtemplate metadataを管理するframework-agnostic libraryです。Vue integrationではuseHead、useSeoMeta、useScriptを利用でき、dedupe、sort、merge、streaming SSR、DevToolsを含むhead managementを提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
useHeadでtitle・meta・link等をreactiveに登録する
Vue integrationはuseHeadを公開し、component stateに応じてhead tagsを登録・更新できます。Unhead coreはdedupe、sorting、tag mergingを行います。
useSeoMetaでSEO metadataをflat APIから定義する
useSeoMetaはSEO向けmetaをflatなpropertyとして表現し、Open Graph等を含むmetadata設定をcomponent codeへ組み込めます。
streaming SSRでboundary解決に合わせてhead tagを反映する
v3はstreaming SSRを主要featureとしており、Suspense boundaryの解決に合わせてhead tagをDOMへ反映できます。
出典:[1]
向いている用途
Vue SSR/SPAでhead管理とSEO metadataを共通化したい場合に向く
route/component単位でtitle、canonical、OG、script等を管理し、SSRとclient hydrationの両方で一貫したhead outputを維持したいprojectに適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Unhead v3.4.2 README(2026-10-05)
- [2]@unhead/vue 3.4.2 package metadata(2026-10-05)
- [3]@unhead/vue public exports(2026-10-05)
- [4]Unhead v3.4.2 release(2026-10-05)
- [5]Unhead MIT license(2026-10-05)
編集部からの補足
Vue向け@unhead/vue 3.4.2はVue >=3.5.18を要求します。Vite >=6.4.2とWebpack >=5はoptional peerです。SSRやstreamingを使う場合はserver/client両側のhead出力を回帰確認してください。
3ステップで試す
- 1
Unhead Vue 3.4.2とVue 3.5.18を固定して導入する
一時npm projectへVue integrationとminimum peer条件を満たすVueを固定して導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/unhead.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @unhead/vue@3.4.2 vue@3.5.18 - 2
package versionを確認する
Unhead VueとVueが想定versionで解決されていることを確認します。
test "$(node -e "const fs=require('fs');const v=p=>JSON.parse(fs.readFileSync(p)).version;console.log(v('node_modules/@unhead/vue/package.json')+'/'+v('node_modules/vue/package.json'))")" = '3.4.2/3.5.18' - 3
主要head APIのexportを確認する
browserを起動せず、head/SEO/script管理の主要APIを確認します。
test "$(node --input-type=module -e "import * as U from '@unhead/vue';console.log(['createUnhead','useHead','useSeoMeta','useScript'].every(k=>k in U))")" = 'true'
成長
成長の推移 · 直近30日
1,304 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 18
- Open PR
- 27
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 1,304
- Forks
- 76
- Watchers
- 3
- Open Issues
- 2
- Contributors
- 63
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Nuxt60,920 Stars
共通タグ 5件 · 共通カテゴリ 1件 · 同じ言語
VueのSSR・SSG・SPA・hybrid renderingとserver APIを一つのproject modelへまとめる
TypeScript - Vue 354,511 Stars
共通タグ 4件 · 同じ言語
reactivity・component・SFCを既存HTMLの部分導入からSPA・SSRまで同じUI modelで広げるprogressive framework
TypeScript - Storybook91,200 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript - Astro63,058 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
content-firstなsiteへ必要な部分だけinteractive UIを載せるWeb framework
TypeScript - VueUse22,387 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Vue 3のComposition APIでbrowser・state・event処理をcomposableとして再利用する
TypeScript - VitePress18,377 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
MarkdownとVue componentをVite上で静的documentation siteへbuildするSSG
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。