01For developers

Add the most readable handles out there.
alice.x.handles.link
Handles resolve to addresses across chains, so your users can type a name instead of a string of characters — and you don't have to build that lookup yourself.
02Resolution

You’re already
done.

Every handle is an ENS subdomain — alice.x.handles.link — so a handle is a name your resolver already understands. If your application reads ENS today, it reads handles today. No SDK, no API key, no migration, nothing added to your build. You connect users the way you connect them now, and a handle resolves to an address like any other ENS name.
Two limits ride along with this path, and both come from ENS rather than from us. Sending funds needs the full name, alice.x.handles.link, not the bare handle. And ENS can’t send to a handle nobody has registered yet. Some wallets also don’t send to ENS names out of the box.
03Direct integration

Connect to our SDK for:

01
Handles get shorter — inside your application a handle is alice.github, without the handles.link tail.
02
Transact with every user like they are already on chain — even people who haven’t linked a handle, reaching anyone already on the platforms we support.
04Documentation

Don’t trust. Verify.

The protocol spec, the resolution flow, the self-hosting guide and the repository are public. No form, no key request, no call.

05FAQ
06Wallet

A wallet is coming.

handles.link is an Identity Bridge. The wallet built on top of it is next, at handles.link/wallet. Short handles and sending to someone who hasn’t registered yet are native to that wallet, and any application that integrates it directly gets both.

07Contact

Contact us.

Get in touch →