Agent skill

Userinterface Wiki

by raphaelsalaja in raphaelsalaja/userinterface-wiki

UI/UX best practices for web interfaces. An agent skill from raphaelsalaja/userinterface-wiki.

MITAuto-check passedFrontend & Design

Install Userinterface Wiki

skills CLI
$ npx skills add raphaelsalaja/userinterface-wiki --skill userinterface-wiki -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install raphaelsalaja/userinterface-wiki userinterface-wiki --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/raphaelsalaja/userinterface-wiki.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills .claude/skills/userinterface-wiki && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
userinterface-wiki
GitHub stars
905
Token cost
~3.5k tokens
SKILL.md length
1,341 words
Files
157
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

UI/UX best practices for web interfaces. An agent skill from raphaelsalaja/userinterface-wiki.

  • Works in 12 steps: Animation Principles (CRITICAL) → Timing Functions (HIGH) → Exit Animations (HIGH) → …
  • Reviewing animations
  • SKILL.md covers When to Apply, Rule Categories by Priority, Quick Reference and How to Use, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Userinterface Wiki is an agent skill from raphaelsalaja/userinterface-wiki. UI/UX best practices for web interfaces. Use when reviewing animations, CSS, audio, typography, UX patterns, prefetching, or icon implementations. Covers 11 categories from animation principles to typography. Outputs file:line findings.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 157 other files (for example `AGENTS.md`, `metadata.json` and `rules/_sections.md`).

It sits in Frontend & Design, covering UI design, Typography and Frontend development. The repository describes itself as: A Living Manual for Better Interfaces. The licence is MIT.

When your agent uses it

  • Reviewing animations
  • Icon implementations

Example prompts

  • “/userinterface-wiki”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Animation Principles (CRITICAL)
  2. Timing Functions (HIGH)
  3. Exit Animations (HIGH)
  4. CSS Pseudo Elements (MEDIUM)
  5. Audio Feedback (MEDIUM)
  6. Sound Synthesis (MEDIUM)
  7. Morphing Icons (LOW)
  8. Container Animation (MEDIUM)
  9. Laws of UX (HIGH)
  10. Predictive Prefetching (MEDIUM)
  11. Typography (MEDIUM)
  12. Visual Design (HIGH)

What it can do on your machine

Read from SKILL.md and the folder at commit 256a954. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Userinterface Wiki loads about 3.5k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 1,341 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from raphaelsalaja/userinterface-wiki at commit 256a954, republished under its MIT licence (© raphaelsalaja). 1,341 words, ~3,545 tokens.

Download SKILL.mdSave it as .claude/skills/userinterface-wiki/SKILL.md (or your agent's skills folder). This skill also uses 156 other files; get the full folder from GitHub.
name
userinterface-wiki
description
UI/UX best practices for web interfaces. Use when reviewing animations, CSS, audio, typography, UX patterns, prefetching, or icon implementations. Covers 11 categories from animation principles to typography. Outputs file:line findings.
license
MIT
metadata.author
raphael-salaja
metadata.version
3.0.0

User Interface Wiki

Comprehensive UI/UX best practices guide for web interfaces. Contains 152 rules across 12 categories, prioritized by impact to guide automated code review and generation.

When to Apply

Reference these guidelines when:

  • Implementing or reviewing animations (CSS transitions, Motion/Framer Motion)
  • Choosing between springs, easing curves, or no animation
  • Working with AnimatePresence and exit animations
  • Writing CSS with pseudo-elements or View Transitions API
  • Adding audio feedback or procedural sound to UI
  • Building morphing icon components
  • Animating container width/height with dynamic content
  • Designing UI that respects cognitive psychology (Fitts's, Hick's, Miller's laws)
  • Implementing predictive prefetching for perceived performance
  • Setting up typography, OpenType features, or numeric formatting

Rule Categories by Priority

PriorityCategoryImpactPrefixes
1Animation PrinciplesCRITICALtiming-, physics-, staging-
2Timing FunctionsHIGHspring-, easing-, duration-, none-
3Exit AnimationsHIGHexit-, presence-, mode-, nested-
4CSS Pseudo ElementsMEDIUMpseudo-, transition-, native-
5Audio FeedbackMEDIUMa11y-, appropriate-, impl-, weight-
6Sound SynthesisMEDIUMcontext-, envelope-, design-, param-
7Morphing IconsLOWmorphing-
8Container AnimationMEDIUMcontainer-
9Laws of UXHIGHux-
10Predictive PrefetchingMEDIUMprefetch-
11TypographyMEDIUMtype-
12Visual DesignHIGHvisual-

Quick Reference

1. Animation Principles (CRITICAL)
  • timing-under-300ms - User animations must complete within 300ms
  • timing-consistent - Similar elements use identical timing values
  • timing-no-entrance-context-menu - Context menus: no entrance animation, exit only
  • easing-natural-decay - Use exponential ramps for natural decay, not linear
  • easing-no-linear-motion - Linear easing only for progress indicators
  • physics-active-state - Interactive elements need :active scale transform
  • physics-subtle-deformation - Squash/stretch in 0.95-1.05 range
  • physics-spring-for-overshoot - Springs for overshoot-and-settle, not easing
  • physics-no-excessive-stagger - Stagger delays under 50ms per item
  • staging-one-focal-point - One prominent animation at a time
  • staging-dim-background - Dim modal/dialog backgrounds
  • staging-z-index-hierarchy - Animated elements respect z-index layers
2. Timing Functions (HIGH)
  • spring-for-gestures - Gesture-driven motion (drag, flick) must use springs
  • spring-for-interruptible - Interruptible motion must use springs
  • spring-preserves-velocity - Springs preserve input energy on release
  • spring-params-balanced - Avoid excessive oscillation in spring params
  • easing-for-state-change - System state changes use easing curves
  • easing-entrance-ease-out - Entrances use ease-out
  • easing-exit-ease-in - Exits use ease-in
  • easing-transition-ease-in-out - View transitions use ease-in-out
  • easing-linear-only-progress - Linear only for progress/time representation
  • duration-press-hover - Press/hover: 120-180ms
  • duration-small-state - Small state changes: 180-260ms
  • duration-max-300ms - User-initiated max 300ms
  • duration-shorten-before-curve - Fix slow feel with shorter duration, not curve
  • none-high-frequency - No animation for high-frequency interactions
  • none-keyboard-navigation - Keyboard navigation instant, no animation
  • none-context-menu-entrance - Context menus: no entrance, exit only
3. Exit Animations (HIGH)
  • exit-requires-wrapper - Conditional motion elements need AnimatePresence wrapper
  • exit-prop-required - Elements in AnimatePresence need exit prop
  • exit-key-required - Dynamic lists need unique keys, not index
  • exit-matches-initial - Exit mirrors initial for symmetry
  • presence-hook-in-child - useIsPresent in child, not parent
  • presence-safe-to-remove - Call safeToRemove after async cleanup
  • presence-disable-interactions - Disable interactions on exiting elements
  • mode-wait-doubles-duration - Mode "wait" doubles duration; halve timing
  • mode-sync-layout-conflict - Mode "sync" causes layout conflicts
  • mode-pop-layout-for-lists - Use popLayout for list reordering
  • nested-propagate-required - Nested AnimatePresence needs propagate prop
  • nested-consistent-timing - Coordinate parent-child exit durations
4. CSS Pseudo Elements (MEDIUM)
  • pseudo-content-required - ::before/::after need content property
  • pseudo-over-dom-node - Pseudo-elements over extra DOM nodes for decoration
  • pseudo-position-relative-parent - Parent needs position: relative
  • pseudo-z-index-layering - Z-index for correct pseudo-element layering
  • pseudo-hit-target-expansion - Negative inset for larger hit targets
  • pseudo-marker-styling - Use ::marker for custom list bullet styles
  • pseudo-first-line-styling - Use ::first-line for typographic treatments
  • transition-name-required - View transitions need view-transition-name
  • transition-name-unique - Each transition name unique during transition
  • transition-name-cleanup - Remove transition name after completion
  • transition-over-js-library - Prefer View Transitions API over JS libraries
  • transition-style-pseudo-elements - Style ::view-transition-group for custom animations
  • native-backdrop-styling - Use ::backdrop for dialog backgrounds
  • native-placeholder-styling - Use ::placeholder for input styling
  • native-selection-styling - Use ::selection for text selection styling
5. Audio Feedback (MEDIUM)
  • a11y-visual-equivalent - Every sound must have a visual equivalent
  • a11y-toggle-setting - Provide toggle to disable sounds
  • a11y-reduced-motion-check - Respect prefers-reduced-motion for sound
  • a11y-volume-control - Allow independent volume adjustment
  • appropriate-no-high-frequency - No sound on typing or keyboard nav
  • appropriate-confirmations-only - Sound for payments, uploads, submissions
  • appropriate-errors-warnings - Sound for errors that can't be overlooked
  • appropriate-no-decorative - No sound on hover or decorative moments
  • appropriate-no-punishing - Inform, don't punish with harsh sounds
  • impl-preload-audio - Preload audio files to avoid delay
  • impl-default-subtle - Default volume subtle (0.3), not loud
  • impl-reset-current-time - Reset currentTime before replay
  • weight-match-action - Sound weight matches action importance
  • weight-duration-matches-action - Sound duration matches action duration
6. Sound Synthesis (MEDIUM)
  • context-reuse-single - Reuse single AudioContext, don't create per sound
  • context-resume-suspended - Resume suspended AudioContext before playing
  • context-cleanup-nodes - Disconnect audio nodes after playback
  • envelope-exponential-decay - Exponential ramps for natural decay
  • envelope-no-zero-target - Exponential ramps target 0.001, not 0
  • envelope-set-initial-value - Set initial value before ramping
  • design-noise-for-percussion - Filtered noise for clicks/taps
  • design-oscillator-for-tonal - Oscillators with pitch sweep for tonal sounds
  • design-filter-for-character - Bandpass filter to shape percussive sounds
  • param-click-duration - Click sounds: 5-15ms duration
  • param-filter-frequency-range - Click filter: 3000-6000Hz
  • param-reasonable-gain - Gain under 1.0 to prevent clipping
  • param-q-value-range - Filter Q: 2-5 for focused but natural
7. Morphing Icons (LOW)
  • morphing-three-lines - Every icon uses exactly 3 SVG lines
  • morphing-use-collapsed - Unused lines use collapsed constant
  • morphing-consistent-viewbox - All icons share same viewBox (14x14)
  • morphing-group-variants - Rotational variants share group and base lines
  • morphing-spring-rotation - Spring physics for grouped icon rotation
  • morphing-reduced-motion - Respect prefers-reduced-motion
  • morphing-jump-non-grouped - Instant rotation jump between non-grouped icons
  • morphing-strokelinecap-round - Round stroke line caps
  • morphing-aria-hidden - Icon SVGs are aria-hidden
Show full SKILL.md (542 more words)Show less
8. Container Animation (MEDIUM)
  • container-two-div-pattern - Outer animated div, inner measured div; never same element
  • container-guard-initial-zero - Guard bounds === 0 on initial render, fall back to "auto"
  • container-use-resize-observer - Use ResizeObserver for measurement, not getBoundingClientRect
  • container-overflow-hidden - Set overflow: hidden on animated container during transitions
  • container-no-excessive-use - Use sparingly: buttons, accordions, interactive elements
  • container-callback-ref - Use callback ref (not useRef) for measurement hooks
  • container-transition-delay - Add small delay for natural catching-up feel
9. Laws of UX (HIGH)
  • ux-fitts-target-size - Size interactive targets for easy clicking (min 32px)
  • ux-fitts-hit-area - Expand hit areas with invisible padding or pseudo-elements
  • ux-hicks-minimize-choices - Minimize choices to reduce decision time
  • ux-millers-chunking - Chunk data into groups of 5-9 for scannability
  • ux-doherty-under-400ms - Respond within 400ms to feel instant
  • ux-doherty-perceived-speed - Fake speed with skeletons, optimistic UI, progress indicators
  • ux-postels-accept-messy-input - Accept messy input, output clean data
  • ux-progressive-disclosure - Show what matters now, reveal complexity later
  • ux-jakobs-familiar-patterns - Use familiar UI patterns users know from other sites
  • ux-aesthetic-usability - Visual polish increases perceived usability
  • ux-proximity-grouping - Group related elements spatially with tighter spacing
  • ux-similarity-consistency - Similar elements should look alike
  • ux-common-region-boundaries - Use boundaries to group related content
  • ux-von-restorff-emphasis - Make important elements visually distinct
  • ux-serial-position - Place key items first or last in sequences
  • ux-peak-end-finish-strong - End experiences with clear success states
  • ux-teslers-complexity - Move complexity to the system, not the user
  • ux-goal-gradient-progress - Show progress toward completion
  • ux-zeigarnik-show-incomplete - Show incomplete state to drive completion
  • ux-pragnanz-simplify - Simplify complex visuals into clear forms
  • ux-pareto-prioritize-features - Prioritize the critical 20% of features
  • ux-cognitive-load-reduce - Minimize extraneous cognitive load
  • ux-uniform-connectedness - Visually connect related elements with lines or frames
10. Predictive Prefetching (MEDIUM)
  • prefetch-trajectory-over-hover - Trajectory prediction over hover; reclaims 100-200ms
  • prefetch-not-everything - Prefetch by intent, not viewport; avoid wasted bandwidth
  • prefetch-hit-slop - Use hitSlop to trigger predictions earlier
  • prefetch-touch-fallback - Fall back gracefully on touch devices (no cursor)
  • prefetch-keyboard-tab - Prefetch on keyboard navigation when focus approaches
  • prefetch-use-selectively - Use predictive prefetching where latency is noticeable
11. Typography (MEDIUM)
  • type-tabular-nums-for-data - Tabular numbers for columns, dashboards, pricing
  • type-oldstyle-nums-for-prose - Oldstyle numbers blend into body text
  • type-slashed-zero - Slashed zero in code-adjacent UIs
  • type-opentype-contextual-alternates - Keep calt enabled for contextual glyph adjustment
  • type-disambiguation-stylistic-set - Enable ss02 to distinguish I/l/1 and 0/O
  • type-optical-sizing-auto - Leave font-optical-sizing auto for size-adaptive glyphs
  • type-antialiased-on-retina - Antialiased font smoothing on retina displays
  • type-text-wrap-balance-headings - text-wrap: balance on headings for even lines
  • type-underline-offset - Offset underlines below descenders
  • type-no-font-synthesis - Disable font-synthesis to prevent faux bold/italic
  • type-font-display-swap - Use font-display: swap to avoid invisible text during load
  • type-variable-weight-continuous - Use continuous weight values (100-900) with variable fonts
  • type-text-wrap-pretty - text-wrap: pretty for body text to reduce orphans
  • type-justify-with-hyphens - Pair text-align: justify with hyphens: auto
  • type-letter-spacing-uppercase - Add letter-spacing to uppercase and small-caps text
  • type-proper-fractions - Use diagonal-fractions for proper typographic fractions
12. Visual Design (HIGH)
  • visual-concentric-radius - Inner radius = outer radius minus padding for nested elements
  • visual-layered-shadows - Layer multiple shadows for realistic depth
  • visual-shadow-direction - All shadows share same offset direction (single light source)
  • visual-no-pure-black-shadow - Use neutral colors, not pure black, for shadows
  • visual-shadow-matches-elevation - Shadow size indicates elevation in consistent scale
  • visual-animate-shadow-pseudo - Animate shadow via pseudo-element opacity for performance
  • visual-consistent-spacing-scale - Use a consistent spacing scale, not arbitrary values
  • visual-border-alpha-colors - Semi-transparent borders adapt to any background
  • visual-button-shadow-anatomy - Six-layer shadow anatomy for polished buttons

How to Use

Read individual rule files for detailed explanations and code examples:

rules/timing-under-300ms.md
rules/spring-for-gestures.md
rules/ux-doherty-under-400ms.md
rules/type-tabular-nums-for-data.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code example with explanation
  • Correct code example with explanation

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

© raphaelsalaja, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 156 other files in skills of raphaelsalaja/userinterface-wiki.

  • SKILL.md
  • AGENTS.md
  • metadata.json
  • rules/_sections.md
  • rules/_template.md
  • rules/a11y-reduced-motion-check.md
  • rules/a11y-toggle-setting.md
  • rules/a11y-visual-equivalent.md
  • rules/a11y-volume-control.md
  • rules/appropriate-confirmations-only.md
  • rules/appropriate-errors-warnings.md
  • rules/appropriate-no-decorative.md
  • rules/appropriate-no-high-frequency.md
  • rules/appropriate-no-punishing.md
  • rules/container-callback-ref.md
  • rules/container-guard-initial-zero.md
  • rules/container-no-excessive-use.md
  • rules/container-overflow-hidden.md
  • rules/container-transition-delay.md
  • rules/container-two-div-pattern.md
  • … and 137 more

Open the folder on GitHubat commit 256a954

Compare with similar skills

Userinterface Wiki next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Userinterface Wiki compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Userinterface Wiki this skillraphaelsalaja/userinterface-wiki905—~3.5kAutomated safety check: PassMIT
Moai Ref UI Polishmodu-ai/moai-adk1.2k—~3.1kAutomated safety check: PassApache-2.0
Brand Agencyglebis/claude-skills388—~1.6kAutomated safety check: PassMIT
Premium UI Revampbuildfastwithai/gen-ai-experiments785—~2kAutomated safety check: PassMIT
Make Interfaces Feel Bettersamuelclay/NewsBlur7.6k10 repos~1.5kAutomated safety check: PassMIT
UI UX Pro Maxsaoudi-h/solar-icons18218 repos~11kAutomated safety check: NotesCustom licence

Similar skills

  • Moai Ref UI Polish

    modu-ai/moai-adk

    UI polish and interface-completion reference: the small visual details — concentric border radius, optical alignment, shadow-vs-border, motion easing, typography smoothing, tabular numbers, icon…

    1.2k GitHub stars~3.1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Brand Agency

    glebis/claude-skills

    Applies Agency brand colors and typography to artifacts including presentations, SVG graphics, documents, and web interfaces.

    388 GitHub stars~1.6k tokensUpdated 11 days ago
    Frontend & DesignAuto-check passed
  • Premium UI Revamp

    buildfastwithai/gen-ai-experiments

    Audit and revamp existing web interfaces into polished, professional, product-specific experiences while preserving behavior and working within the current frontend stack.

    785 GitHub stars~2k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • Make Interfaces Feel Better

    samuelclay/NewsBlur

    Design engineering principles for making interfaces feel polished.

    7.6k GitHub starsUsed in 10 repos~1.5k tokens
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    saoudi-h/solar-icons

    UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.

    182 GitHub starsUsed in 18 repos~11k tokens
    Frontend & DesignAuto-check: notes
  • Baseline UI

    ibelick/ui-skills

    Applies a fixed set of UI rules for stack, components, interaction, animation, typography and layout, or reviews a file against them with concrete fixes.

    9.4k GitHub starsUsed in 8 repos~855 tokens
    Frontend & DesignAuto-check passed

Questions about Userinterface Wiki

What does Userinterface Wiki do?

UI/UX best practices for web interfaces. An agent skill from raphaelsalaja/userinterface-wiki. Userinterface Wiki is an agent skill from raphaelsalaja/userinterface-wiki. UI/UX best practices for web interfaces.

When should I use Userinterface Wiki?

Userinterface Wiki fits situations like: reviewing animations; icon implementations.

How do I install Userinterface Wiki in Claude Code?

Run `npx skills add raphaelsalaja/userinterface-wiki --skill userinterface-wiki -a claude-code`. Or copy the skill folder (skills in raphaelsalaja/userinterface-wiki) into .claude/skills/userinterface-wiki in your project. Claude Code loads it when a task matches its description.

How do I install Userinterface Wiki in Codex?

Run `npx skills add raphaelsalaja/userinterface-wiki --skill userinterface-wiki -a codex`. Or copy the skill folder (skills in raphaelsalaja/userinterface-wiki) into .agents/skills/userinterface-wiki in your project. Codex loads it when a task matches its description.

Can I use Userinterface Wiki in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add raphaelsalaja/userinterface-wiki --skill userinterface-wiki -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/userinterface-wiki, .gemini/skills/userinterface-wiki, .github/skills/userinterface-wiki and .opencode/skills/userinterface-wiki in your project.

What does Userinterface Wiki need to run?

SKILL.md names no scripts, command-line tools or credentials: Userinterface Wiki is instructions for the agent only.

Does Userinterface Wiki access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Userinterface Wiki safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Userinterface Wiki use?

Userinterface Wiki is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Userinterface Wiki use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Userinterface Wiki?

Skills that share tags, products or a category with Userinterface Wiki: Moai Ref UI Polish (modu-ai/moai-adk, 1.2k stars), Brand Agency (glebis/claude-skills, 388 stars), Premium UI Revamp (buildfastwithai/gen-ai-experiments, 785 stars) and Make Interfaces Feel Better (samuelclay/NewsBlur, 7.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Userinterface Wiki?

raphaelsalaja (a GitHub user) maintains it in raphaelsalaja/userinterface-wiki, which has 905 GitHub stars. The repository was last updated on July 29, 2026.

Source: raphaelsalaja/userinterface-wiki on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.