pick-ui-library

Selects animation and UI primitive libraries for React web interfaces.

1|1|Updated May 11, 2026
One-click install
npx skills add https://github.com/taxmaxi/taxmaxi --skill pick-ui-library-taxmaxi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pick-ui-library
Source: https://github.com/taxmaxi/taxmaxi/tree/main/.codex/skills/pick-ui-library
Command: npx skills add https://github.com/taxmaxi/taxmaxi --skill pick-ui-library-taxmaxi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Choosing the wrong animation or UI library leads to janky motion, inaccessible components, and bloated bundles. This Skill replaces guesswork with the curated, opinionated toolset from the Animations on the Web course (animations.dev), so you pick the right tool for each task instead of hand-rolling a toast or installing whatever is trending. ## Core Features & Use Cases - Animation tool selection: Maps each animation scenario (hover states, infinite loops, springs, shared-layout morphs, scroll reveals, drag) to the right tool among CSS transitions/keyframes, WAAPI, Motion for React, React Spring, and GSAP. - Accessible UI primitives: Recommends Radix Primitives, Base UI, Sonner, and Vaul for dropdowns, dialogs, tooltips, toasts, and drawers instead of building them by hand. - Anti-pattern interception: Flags hand-rolled toasts, Motion used for simple hovers, duplicate animation libraries, and heavy imports just for scroll detection. - Use Case: You need to add a toast notification system and a shared-element tab indicator to a React app. The Skill directs you to Sonner for toasts and Motion's layoutId for the tab indicator, while keeping simple hover effects in plain CSS. ## Quick Start Ask which library you should use to add an animated dropdown menu and toast notifications to your React app.

Frequently Asked Questions about pick-ui-library

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between CSS, Motion, and GSAP for a web animation?▼

Use CSS transitions for user-triggered state changes and keyframes for infinite loops or one-shot entrances. Choose Motion for React when you need real springs, layout animations, or exit animations, and GSAP for timeline-heavy marketing work that does not need springs.

What library should I use for an accessible dropdown or dialog in React?▼

Use Radix Primitives for dropdown menus, dialogs, tooltips, tabs, and selects. It handles keyboard navigation, focus management, and ARIA attributes. Base UI and React Aria are credible alternatives with a nearly identical component shape.

Framer Motion vs React Spring: which is better for spring animations?▼

Motion for React (formerly Framer Motion) offers springs with less code and a React-friendly declarative API. React Spring is smaller and more configurable but has a steeper learning curve and requires more code for the same animation.

Can I animate an element after React removes it from the DOM?▼

Yes, use Motion for React's AnimatePresence component. Once React unmounts an element, CSS has nothing left to animate, so AnimatePresence keeps it in the DOM until the exit animation completes.

When should I avoid adding an animation library?▼

Avoid a library for simple hover effects, fades, or scroll-triggered reveals. CSS handles hovers, and the Intersection Observer API detects viewport entry without pulling in a heavy dependency. Check package.json first to avoid duplicate animation libraries.

Is Radix still safe to use given its slower maintenance?▼

Yes. Code does not stop working because maintenance slows, and Radix remains the base of Vercel's and Linear's design systems. You can patch or fork it if needed, or adopt Base UI knowingly if you want the newer primitive set.