> ## Documentation Index
> Fetch the complete documentation index at: https://docs.namespace.ninja/llms.txt
> Use this file to discover all available pages before exploring further.

# ENS Components

> Plug-and-play React UI components for ENS name registration, record editing, and subname issuance — including Namespace subnames.

[ENS Components](https://enscomponents.com/) is an open-source React UI library for ENS name registration, record editing, and subname issuance — including Namespace onchain and offchain subnames.

<CardGroup cols={2}>
  <Card title="Website" icon="globe" href="https://enscomponents.com/">
    enscomponents.com
  </Card>

  <Card title="GitHub" icon="github" href="https://github.com/thenamespace/ens-components">
    thenamespace/ens-components
  </Card>
</CardGroup>

## Core components

* **`EnsNameRegistrationForm`** — full commit/register flow for `.eth` names
* **`EnsRecordsForm`** — edit text records, addresses, avatar, and contenthash
* **`SelectRecordsForm`** — standalone record composer, no wallet required
* **`OffchainSubnameForm`** — gasless subnames via the Namespace API
* **`SubnameMintForm`** — onchain subname minting with L2 resolver support

## Features

* Drop-in ENS UX
* `.eth` name registration
* Onchain or offchain subname registration
* Customizable templates
* Open-source, MIT-licensed

## Use it

* **Source and install** — [github.com/thenamespace/ens-components](https://github.com/thenamespace/ens-components)
* **Skill** — give your AI agent ENS Components context: see [ENS components skill](/developer-guide/skills#ens-components-skill)
