Resolution is separate from routing
Locale resolution, the deliberate-choice cookie and canonical URL helpers are headless. That means the same translation setup works whether the locale arrives in a path segment, a subdomain, a domain or a cookie — and changing strategy later does not touch your messages.
Your router stays framework-native
There is no wrapped Link, no proprietary navigation layer and no middleware you inherit from us. You wire slightly more at the start; in exchange you keep your routing knowledge, and moving framework does not mean relearning navigation.
Every strategy is exercised, not just documented
Each of the six server frameworks has an example app for all four strategies. All 25 examples are smoke-checked on relevant PRs and main pushes; 21 browser-capable examples run the real-browser contract weekly or on manual dispatch. The tradeoffs below are written from apps that run, not from a table someone maintained by hand.