Solutions

Ecosystem

Use Cases

Developers

Solutions

Ecosystem

Use Cases

Developers

The first permanent
domain name system

The first permanent
domain name system

The Arweave Name System (ArNS) connects friendly names to permanent applications, pages, data, or identities. Unlike traditional domains, ArNS names never expire and don’t rely on a central authority.

Trusted by

TLDR

Search for your desired ArNS domain via the ArNS app, and secure your namespace by using $ARIO tokens.

Link

Link

Connect your name to your app, profile, or hosted content.

Manage

Manage

Update, transfer, or customize subdomains as needed.

Build

Build

Integrate ArNS registration, management, and domain resolution directly into your app using the permissionless Arweave Name System (ArNS) protocol.

More than just a name

More than just a name

ArNS domains go beyond simple addresses - they can be integrated into applications in multiple unique new ways.

More than just a name

ArNS domains go beyond simple addresses - they can be integrated into applications in multiple unique new ways.

Identity & Profiles

Assign an ArNS name as a user’s identity in apps, linking it to their wallet, profile, or stored data.

Smart Domains

Names can be programmed to trigger integrations, features, and automations, enabling dynamic onchain interactions.

Configurable

Developers can integrate ArNS purchases, domain linking, and management directly into their apps, leveraging a trustless, open protocol to provide seamless user experiences.

Hosting & Routing

Use an ArNS domain as a permanent address for dApps, static sites, or content on the permaweb.

Identity & Profiles

Assign an ArNS name as a user’s identity in apps, linking it to their wallet, profile, or stored data.

Smart Domains

Names can be programmed to trigger integrations, features, and automations, enabling dynamic onchain interactions.

Configurable

Developers can integrate ArNS purchases, domain linking, and management directly into their apps, leveraging a trustless, open protocol to provide seamless user experiences.

Hosting & Routing

Use an ArNS domain as a permanent address for dApps, static sites, or content on the permaweb.

Identity & Profiles

Assign an ArNS name as a user’s identity in apps, linking it to their wallet, profile, or stored data.

Smart Domains

Names can be programmed to trigger integrations, features, and automations, enabling dynamic onchain interactions.

Configurable

Developers can integrate ArNS purchases, domain linking, and management directly into their apps, leveraging a trustless, open protocol to provide seamless user experiences.

Hosting & Routing

Use an ArNS domain as a permanent address for dApps, static sites, or content on the permaweb.

What is ArNS?

Permanent, programmable domains that you truly own.

What is ArNS?

Permanent, programmable domains that you truly own.

Permanent
Domains last forever
Decentralized
No single point of failure
Universal
Works across the entire network
Permanent
Domains last forever
Decentralized
No single point of failure
Universal
Works across the entire network

TLDR

Search for your desired ArNS domain via the ArNS app, and secure your namespace by using $ARIO tokens.

Link

Link

Connect your name to your app, profile, or hosted content.

Manage

Manage

Update, transfer, or customize subdomains as needed.

Build

Build

Integrate ArNS registration, management, and domain resolution directly into your app using the permissionless Arweave Name System (ArNS) protocol.

Getting Started

Get your own smart domain

Head over to the ArNS app and secure a name.

Mobile View
Mobile View

Get $ARIO tokens

Connect it to your app, profile, or hosted content.

import { ANT, ArConnectSigner } from '@ar.io/sdk/web';

async function main() {

const ant = ANT.init({

signer: new ArConnectSigner(window.arweaveWallet),

processId: "bh9l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM"

})

const { id: txId } = await ant.setRecord(

{

undername: 'brand-new-undername',

transactionId: '432l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM'

ttlSeconds: 3600

},

// optional additional tags

{ tags: [{ name: 'App-Name', value: 'My-Awesome-App' }] },

);

}

main();


import { ANT, ArConnectSigner } from '@ar.io/sdk/web';

async function main() {

const ant = ANT.init({

signer: new ArConnectSigner(window.arweaveWallet),

processId: "bh9l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM"

})

const { id: txId } = await ant.setRecord(

{

undername: 'brand-new-undername',

transactionId: '432l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM'

ttlSeconds: 3600

},

// optional additional tags

{ tags: [{ name: 'App-Name', value: 'My-Awesome-App' }] },

);

}

main();


Create under_names

ArNS undernames are subdomains of top level ArNS domains.

Lightning Abstract
Lightning Abstract

Setting up your permanent web3 domain

This beginner-friendly tutorial covers setting up your Arweave-compatible wallet (Wander), getting $ARIO tokens, registering a domain with the ArNS app, and deploying a functional app using a starter kit.

Getting Started

import { ANT, ArConnectSigner } from '@ar.io/sdk/web';

async function main() {

const ant = ANT.init({

signer: new ArConnectSigner(window.arweaveWallet),

processId: "bh9l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM"

})

const { id: txId } = await ant.setRecord(

{

undername: 'brand-new-undername',

transactionId: '432l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM'

ttlSeconds: 3600

},

// optional additional tags

{ tags: [{ name: 'App-Name', value: 'My-Awesome-App' }] },

);

}

main();


import { ANT, ArConnectSigner } from '@ar.io/sdk/web';

async function main() {

const ant = ANT.init({

signer: new ArConnectSigner(window.arweaveWallet),

processId: "bh9l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM"

})

const { id: txId } = await ant.setRecord(

{

undername: 'brand-new-undername',

transactionId: '432l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM'

ttlSeconds: 3600

},

// optional additional tags

{ tags: [{ name: 'App-Name', value: 'My-Awesome-App' }] },

);

}

main();


Create undernames

Undernames are ArNS subdomains.

Get your own smart domain

Head over to the ArNS app and secure a name.

Mobile View
Mobile View

Get $ARIO tokens

Use $ARIO tokens to buy and manage domains.

Lightning Abstract
Lightning Abstract

Setting up your permanent web3 domain

This beginner-friendly tutorial shows you how to setup an Arweave-compatible wallet (Wander), obtain $ARIO tokens, and register a domain with the ArNS app.

Why ArNS

Why ArNS

ArNS names are not your average domains.

Why ArNS

ArNS names are not your average domains.

Flexible Purchase Options

Choose permanent ownership (one-time purchase, no renewals) or leasing for lower upfront costs and short-term needs.

Flexible Purchase Options
Choose permanent ownership (one-time purchase, no renewals) or leasing for lower upfront costs and short-term needs.
Flexible Purchase Options
Choose permanent ownership (one-time purchase, no renewals) or leasing for lower upfront costs and short-term needs.
Permanent Ownership
Permanent Ownership
Permanent Ownership
Tokenized
Tokenized
Tokenized
Built for dApps
Built for dApps
Built for dApps
TLD-Free
TLD-Free
TLD-Free
Censorship-Resistant
Censorship-Resistant
Censorship-Resistant
Unlimited Subdomains
Unlimited Subdomains
Unlimited Subdomains