# easeUI > Open-source React components with natural motion, installable as source. ## Endpoints - Registry index (JSON): https://easeui.dev/r - Component detail (JSON): https://easeui.dev/r/{slug} - Raw source (text/plain): https://easeui.dev/r/{slug}/raw - Component Markdown: https://easeui.dev/components/{category}/{slug}.md ## Components - [Button](https://easeui.dev/components/motion/button.md): Button with a quick press, hairline rings instead of borders, four variants, and a 44px tap area even at small sizes. - [Tabs](https://easeui.dev/components/motion/tabs.md): Pill, segment, or underline tabs with an indicator that slides to the selected tab. - [Select](https://easeui.dev/components/motion/select.md): Composable select whose menu fades and scales out of the trigger, and opens upward when there is no room below. - [Tooltip](https://easeui.dev/components/motion/tooltip.md): Hover or focus tooltip that fades in beside its trigger. After the first one opens, nearby tooltips appear without a delay. - [Theme Toggle](https://easeui.dev/components/motion/theme-toggle.md): Light and dark switch that reveals the new theme as a circle growing from the center of the screen or from the button itself. - [Range Slider](https://easeui.dev/components/motion/range-slider.md): Native range input with a filled track and tick dots, so keyboard and screen reader support come built in. ## Usage for agents 1. Fetch the index to discover components. 2. Fetch a component detail JSON for files, deps and source. 3. Drop files into the user's project at the listed paths. 4. Install external `dependencies` listed on the entry. 5. Internal helpers (e.g. `@/lib/utils`) ship in the `files` array as `type: util`.