NameThatUI is a free, web-based UI pattern diagnostic tool designed to help users identify and understand web UI elements. It addresses the common challenge of naming an interface component and, more importantly, understanding its correct behavior and implementation. The platform offers a comprehensive approach to UI pattern identification, moving beyond mere visual labels to focus on observable behavior and interaction contracts.
The core functionality revolves around three main methods:
- Describe the Interface (Name Unknown): Users can describe an unknown UI component by detailing how it looks, behaves, or any implementation problems encountered. This includes describing what opens the interface, its appearance, background usability, content, and closing mechanism. The tool emphasizes concrete behavioral descriptions over vague visual labels, such as "a card opens on focus and contains a link" instead of "small popup."
- Search 44 Patterns (Name Suspected): For those who have a suspected name or alias, the platform provides a searchable library of 44 reviewed UI patterns. Users can find entries by name, alias, purpose, or behavior, allowing for quick access to detailed pattern information.
- Compare Similar Patterns (Two Candidates): The tool offers comparisons for 8 ambiguity clusters, helping users distinguish between easily confused patterns. These comparisons highlight critical differences in focus, keyboard behavior, modality, persistence, placement, and value handling, ensuring the selection of the most appropriate pattern.
Once a pattern is identified, NameThatUI provides a testable implementation brief. This brief acts as a contract, outlining the expected trigger, dismissal, modality, focus management, keyboard support, placement, and mobile adaptation. It also includes observable acceptance checks, enabling developers and coding agents to build and verify the component's behavior accurately, preventing common accessibility and usability issues that arise from incorrect pattern assumptions.
The platform clarifies the distinction between a "UI element" (a broad user-facing term), a "UI component" (a reusable implementation unit), and a "UI pattern" (a repeatable solution connecting form to behavior). This emphasis on patterns ensures that the chosen solution aligns with expected user interactions and accessibility guidelines. NameThatUI is a valuable resource for designers, developers, and anyone working with web interfaces, offering a structured way to diagnose, understand, and correctly implement UI patterns. It runs entirely in the browser, requires no account, and is free to use, making it an accessible and practical tool for improving web interface quality.





