OSS探訪GitHubでログイン

Vue/SSR applicationのtitle・meta・script・SEO metadataをreactiveに管理する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
1,304
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

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を行います。

出典:[1][3]

useSeoMetaでSEO metadataをflat APIから定義する

useSeoMetaはSEO向けmetaをflatなpropertyとして表現し、Open Graph等を含むmetadata設定をcomponent codeへ組み込めます。

出典:[1][3]

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]

導入前の確認

@unhead/vue 3.4.2はVue 3.5.18以上を要求する

Vue packageはVue >=3.5.18をpeer dependencyとして要求し、Vite >=6.4.2とWebpack >=5はoptional peerです。

出典:[2]

3.4.2はstreaming時のbody tagとscript nonce保持を修正する

3.4.2ではstream処理でbody tagとrequest script nonceを保持する修正、DevTools runtime pluginの重複登録防止、Schema.org metadata連携の修正が入っています。

出典:[4]

参考にした公式資料

  1. [1]Unhead v3.4.2 README(2026-10-05)
  2. [2]@unhead/vue 3.4.2 package metadata(2026-10-05)
  3. [3]@unhead/vue public exports(2026-10-05)
  4. [4]Unhead v3.4.2 release(2026-10-05)
  5. [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. 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. 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. 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'
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?