On this page
Overview
Unhead 3.4.2 is a framework-agnostic document-head and template manager. Its Vue integration provides useHead, useSeoMeta, and useScript together with deduplication, sorting, merging, streaming SSR, and DevTools.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Register reactive title, meta, and link tags with useHead
The Vue integration exposes useHead while the core handles deduplication, sorting, and tag merging as application state changes.
Define SEO metadata through the flat useSeoMeta API
useSeoMeta provides a flat API for SEO-oriented metadata including Open Graph fields and related meta tags.
Update head output during streaming SSR
Unhead v3 highlights streaming SSR support so head tags can be pushed as suspense boundaries resolve.
Sources: [1]
Best fit
Fits Vue SSR and SPA projects that need one head-management model
It is useful for route- and component-level titles, canonical links, social metadata, and scripts that should behave consistently through server rendering and hydration.
Sources: [1]
Before adoption
@unhead/vue 3.4.2 requires Vue 3.5.18 or newer
The Vue package requires Vue >=3.5.18; Vite >=6.4.2 and Webpack >=5 are optional peers.
Sources: [2]
Version 3.4.2 fixes body-tag and script-nonce preservation in streaming
The release preserves body tags and request script nonces in stream handling and also fixes duplicate DevTools runtime registration and Schema.org metadata integration.
Sources: [4]
Official sources
- [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)
Supplemental curator note
@unhead/vue 3.4.2 requires Vue >=3.5.18. Vite >=6.4.2 and Webpack >=5 are optional peers. SSR and streaming integrations should regression-test head output on both server and client.
Try it in 3 steps
- 1
Install pinned Unhead Vue 3.4.2 with Vue 3.5.18
Create an isolated npm project with the reviewed Vue integration and the minimum supported Vue peer version.
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
Verify package versions
Require Unhead Vue and Vue to resolve to the reviewed versions.
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
Check representative head APIs
Verify the primary head, SEO, and script-management APIs without starting a browser.
test "$(node --input-type=module -e "import * as U from '@unhead/vue';console.log(['createUnhead','useHead','useSeoMeta','useScript'].every(k=>k in U))")" = 'true'
Growth
Growth trends · Last 30 days
1,304 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 18
- Open PRs
- 27
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 1,304
- Forks
- 76
- Watchers
- 3
- Open issues
- 2
- Contributors
- 63
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Oct 5, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Nuxt60,920 Stars
5 shared tag(s) · 1 shared category(s) · Same language
combine Vue SSR, SSG, SPA, hybrid rendering, and server APIs in one project model
TypeScript - Vue 354,511 Stars
4 shared tag(s) · Same language
Scale one reactive component and SFC model from incremental HTML enhancement to SPAs and SSR
TypeScript - Storybook91,200 Stars
3 shared tag(s) · 1 shared category(s) · Same language
capture UI states once and reuse them across docs, interaction tests, and agent tooling
TypeScript - Astro63,058 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Build content-first sites and ship client JavaScript only where interaction needs it
TypeScript - VueUse22,387 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Reuse browser, state, and event behavior as Vue 3 Composition API utilities
TypeScript - VitePress18,377 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Build static documentation sites from Markdown and Vue components on top of Vite
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.