···4141 - [Naming conventions](#naming-conventions)
4242 - [Vue components](#vue-components)
4343 - [Internal linking](#internal-linking)
4444+ - [Cursor and navigation](#cursor-and-navigation)
4445- [RTL Support](#rtl-support)
4546- [Localization (i18n)](#localization-i18n)
4647 - [Approach](#approach)
···391392| `org` | `/org/:org` | `org` |
392393| `~username` | `/~:username` | `username` |
393394| `~username-orgs` | `/~:username/orgs` | `username` |
395395+396396+### Cursor and navigation
397397+398398+**npmx** uses `cursor: pointer` only for links to match users’ everyday experience. For all other interactive elements, including buttons, use the default cursor (_or another appropriate cursor to indicate state_).
399399+400400+> [!NOTE]
401401+> A link is any element that leads to another content (_go to another page, authorize_)
402402+> A button is any element that operates an action (_show tooltip, open menu, "like" package, open dropdown_)
403403+> If you're unsure which element to use - feel free to ask question in the issue or on discord
404404+405405+> [!IMPORTANT]
406406+> Always Prefer implementing navigation as real links whenever possible. This ensures they can be opened in a new tab, shared or reloaded, and so the same content is available at a stable URL
394407395408## RTL Support
396409