---
title: "Overview · Unhead"
meta:
  "og:description": "Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support."
  "og:title": "Overview · Unhead"
  description: "Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support."
---

**Get Started**

# **Overview**

Last updated **Jan 19, 2026** by [Harlan Wilton](https://github.com/harlan-zw) in [docs: sync](https://github.com/unjs/unhead/commit/d2f86454774aa60706628b46a850653e1e4d56d9).

**On this page **

- [What composables are available?](#what-composables-are-available)
- [What hooks can I use?](#what-hooks-can-i-use)

**Quick Reference:** The main composables are `useHead()` for general head management, `useSeoMeta()` for SEO tags, and `useScript()` for script loading. All return an entry with `patch()` and `dispose()` methods.

## [What composables are available?](#what-composables-are-available)

**useHead()**

The main composable for managing head tags.

[useHead()](https://unhead.unjs.io/docs/head/api/composables/use-head)

**useHeadSafe()**

XSS-safe head management for user-generated content.

[useHeadSafe()](https://unhead.unjs.io/docs/head/api/composables/use-head-safe)

**useSeoMeta()**

A composable for managing SEO-related tags.

[useSeoMeta()](https://unhead.unjs.io/docs/head/api/composables/use-seo-meta)

**useScript()**

A composable for loading and managing external scripts.

[useScript()](https://unhead.unjs.io/docs/head/api/composables/use-script)

## [What hooks can I use?](#what-hooks-can-i-use)

### [Entry Hooks](#entry-hooks)

- [**entries:updated**](https://unhead.unjs.io/docs/head/api/hooks/entries-updated) - Called when entries have been updated
- [**entries:resolve**](https://unhead.unjs.io/docs/head/api/hooks/entries-resolve) - Called when entries need to be resolved to tags
- [**entries:normalize**](https://unhead.unjs.io/docs/head/api/hooks/entries-normalize) - Called when an entry is being normalized to tags

### [How do I hook into tag resolution?](#how-do-i-hook-into-tag-resolution)

- [**tag:normalise**](https://unhead.unjs.io/docs/head/api/hooks/tag-normalise) - Called when a tag is being normalized
- [**tags:beforeResolve**](https://unhead.unjs.io/docs/head/api/hooks/tags-before-resolve) - Called before tags are resolved for rendering
- [**tags:resolve**](https://unhead.unjs.io/docs/head/api/hooks/tags-resolve) - Called when tags are being resolved for rendering
- [**tags:afterResolve**](https://unhead.unjs.io/docs/head/api/hooks/tags-after-resolve) - Called after tags have been resolved

### [How do I hook into DOM rendering?](#how-do-i-hook-into-dom-rendering)

- [**dom:beforeRender**](https://unhead.unjs.io/docs/head/api/hooks/dom-before-render) - Called before rendering to the DOM (synchronous)

### [How do I hook into server-side rendering?](#how-do-i-hook-into-server-side-rendering)

- [**ssr:beforeRender**](https://unhead.unjs.io/docs/head/api/hooks/ssr-before-render) - Called before server-side rendering
- [**ssr:render**](https://unhead.unjs.io/docs/head/api/hooks/ssr-render) - Called during server-side rendering
- [**ssr:rendered**](https://unhead.unjs.io/docs/head/api/hooks/ssr-rendered) - Called after server-side rendering

### [How do I hook into script loading?](#how-do-i-hook-into-script-loading)

- [**script:updated**](https://unhead.unjs.io/docs/head/api/hooks/script-updated) - Called when a script instance is updated

[Edit this page](https://github.com/unjs/unhead/edit/main/docs/head/7.api/0.get-started/overview.md)

[Markdown For LLMs](https://raw.githubusercontent.com/unjs/unhead/refs/heads/main/docs/head/7.api/0.get-started/overview.md)

**Did this page help you? **

[**Validate** Catch common SEO and head tag mistakes. Validates URLs, meta tags, Open Graph, Twitter Cards, and detects typos with fuzzy matching.](https://unhead.unjs.io/docs/head/guides/plugins/validate) [**useHead()** Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates.](https://unhead.unjs.io/docs/head/api/composables/use-head)

**On this page **

- [What composables are available?](#what-composables-are-available)
- [What hooks can I use?](#what-hooks-can-i-use)