Build with domains,
not addresses.
One reference for SNS resolution, records, ownership, transactions, command-line workflows.
Choose your interface
Start with the integration that matches your runtime. Each guide documents its exact domain inputs, result shapes, and transaction responsibilities.
JavaScript
The web3.js SDK for resolution, ownership, records, and domain lifecycle.
View docs →v1JS Kit
A modern SNS SDK built on @solana/kit, with codecs and composable instruction builders.
View docs →v2Rust
Async and blocking clients, derivation helpers, models, and instruction builders.
View docs →v4React Hooks
Typed TanStack Query hooks for SNS data in React applications.
View docs →v3CLI
Resolve, inspect, register, transfer, and administer SNS from a terminal.
View docs →ExperimentalSDK Proxy
An HTTP facade for environments that cannot consume a native SDK.
View docs →domain.snsFull domains for resolution
Use complete, suffixed domains with high-level resolution APIs.
domainTrimmed domain for derivation
Low-level address derivation accepts explicit TLD-less domains.
.snsDisplay with .sns
Render existing SNS domains with the .sns suffix, and update images for tokenized domains.