---
title: "Overview · v2 · Unhead"
meta:
  "og:description": "Overview of Unhead API including composables and hooks."
  "og:title": "Overview · v2 · Unhead"
  description: "Overview of Unhead API including composables and hooks."
---

**Get Started**

# **Overview**

**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()**

The main composable for managing head tags.

[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)

### [How do I hook into entry updates?](#how-do-i-hook-into-entry-updates)

- [**entries:updated**](https://unhead.unjs.io/docs/v2/head/api/hooks/entries-updated) - Called when entries have been updated
- [**entries:resolve**](https://unhead.unjs.io/docs/v2/head/api/hooks/entries-resolve) - Called when entries need to be resolved to tags
- [**entries:normalize**](https://unhead.unjs.io/docs/v2/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/v2/head/api/hooks/tag-normalise) - Called when a tag is being normalized
- [**tags:beforeResolve**](https://unhead.unjs.io/docs/v2/head/api/hooks/tags-before-resolve) - Called before tags are resolved for rendering
- [**tags:resolve**](https://unhead.unjs.io/docs/v2/head/api/hooks/tags-resolve) - Called when tags are being resolved for rendering
- [**tags:afterResolve**](https://unhead.unjs.io/docs/v2/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/v2/head/api/hooks/dom-before-render) - Called before rendering to the DOM
- [**dom:renderTag**](https://unhead.unjs.io/docs/v2/head/api/hooks/dom-render-tag) - Called when a tag is being rendered to the DOM
- [**dom:rendered**](https://unhead.unjs.io/docs/v2/head/api/hooks/dom-rendered) - Called after tags have been rendered to the DOM

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

- [**ssr:beforeRender**](https://unhead.unjs.io/docs/v2/head/api/hooks/ssr-before-render) - Called before server-side rendering
- [**ssr:render**](https://unhead.unjs.io/docs/v2/head/api/hooks/ssr-render) - Called during server-side rendering
- [**ssr:rendered**](https://unhead.unjs.io/docs/v2/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/v2/head/api/hooks/script-updated) - Called when a script instance is updated

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

**Did this page help you? **

[**Infer SEO Meta** Automatically infer SEO meta tags from your page title and description](https://unhead.unjs.io/docs/v2/head/guides/plugins/infer-seo-meta-tags) [**useHead()** API reference for the useHead composable.](https://unhead.unjs.io/docs/v2/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)