TLD Notes

Field Guide to Domains

Field Guide to Domains — A TLD Explorer

This site is an observational record and does not endorse any specific domain.

Scenario Guide

TLDs for Developer Tools & OSS — Where Code Lives

Domain selection for developer tools and OSS projects carries a unique cultural context. Engineers understand the technical implications of TLDs, reading signals that general consumers would miss.

.dev — The new-generation standard — Google-managed with mandatory HTTPS (HSTS preloaded). Google’s own usage — web.dev, flutter.dev, github.dev — underscores its credibility. The most natural choice for developer tool landing pages.

.io — Tradition and tension — socket.io, itch.io, github.io (Pages) — a TLD that grew alongside startup culture. The “Input/Output” association resonates deeply with engineers. But the Chagos Islands sovereignty transfer risk materializes further each year. New projects should adopt .io with caution. Existing .io projects should have a domain migration plan.

.sh — Terminal dwellers — Saint Helena’s ccTLD, but the match with shell script file extensions (.sh) gives it a unique appeal among developers. deno.sh, railway.sh, warp.sh, charm.sh — the affinity with CLI tools and infrastructure projects is outstanding. However, general public recognition is extremely low.

.org — The heart of OSS — python.org, mozilla.org, apache.org, kernel.org — the history of open source is inscribed in .org. For community-driven projects, foundations, and standards bodies, .org declares “public good over profit.” Not suited for commercial tools, but the optimal choice for OSS.

.app — Application distribution — For official sites of mobile and desktop applications. bsky.app, poe.app, craft.app — suited for projects that have a “finished product as an app.”

A selection matrix:

Project TypeFirst ChoiceSecond Choice
Developer SaaS.dev.io (with risk awareness)
OSS library/framework.dev.org (if foundation-backed)
CLI tools.sh.dev
OSS foundation/community.org
Finished application.app.dev

In developer communities, a domain is the address at the top of the README and the official URL in the npm homepage field. Choosing a technically appropriate TLD becomes part of a project’s character.

This essay reflects the author's observations and does not constitute factual guarantees.

Snapshot: 2026-03