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.
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.

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.


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.


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.