# Home animated icon

> Add the Home micro animation to React with react-useanimations or shadcn. It plays on hover and reverses on mouse leave; free MIT Lottie and SVG files.

The Home animated icon plays on hover and reverses on mouse leave in 0.52 s and pairs with Trash V2 and Trash in the action set. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links. Also known as house and start page.

## Facts

- Interaction: [Hover](https://useanimations.com/interactions/hover). Plays forward on mouseenter and backward on mouseleave.
- Category: [Action](https://useanimations.com/categories/action)
- Duration: 0.52 s at 60 fps
- Artboard: 32 × 32 px
- Lottie size: 1.8 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

- Lottie JSON: https://useanimations.com/icons/home.json
- Static SVG (home): https://useanimations.com/icons/home/home.svg
- ZIP (Lottie JSON and SVGs): https://useanimations.com/icons/home.zip
- shadcn registry item: https://useanimations.com/r/home.json
- Web page: https://useanimations.com/icons/home

## React

```bash
npm install react-useanimations
```

```jsx
import UseAnimations from 'react-useanimations';
import home from 'react-useanimations/lib/home';

<UseAnimations animation={home} size={32} />
```

## shadcn/ui

```bash
npx shadcn@latest add https://useanimations.com/r/home.json
```

```tsx
import { AnimatedHome } from '@/components/animations/home';

<AnimatedHome size={24} />
```

## HTML and lottie-web

```html
<div id="home-icon" style="width: 48px; height: 48px"></div>

<script src="https://cdn.jsdelivr.net/npm/lottie-web@5.13.0/build/player/lottie_light.min.js"></script>
<script>
  const el = document.getElementById('home-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/home.json' });
  el.addEventListener('mouseenter', () => { a.setDirection(1); a.play(); });
  el.addEventListener('mouseleave', () => { a.setDirection(-1); a.play(); });
</script>
```

## FAQ

### What does Home do when the pointer leaves halfway?

It reverses from the frame it reached back to the start, so a quick pass of the pointer gives a short nudge rather than the full 0.52 s. Taps on touch screens are ignored, but keyboard focus plays it.

### Will screen readers read the Home icon?

By default it is aria-hidden. Pass aria-label="Home" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.

### Can Home play on click instead?

Yes: pass interaction="click-replay". It then replays once from the start on every click unless reduced motion is preferred.

## Related icons

- [Trash V2](https://useanimations.com/icons/trash-v2) (hover)
- [Trash](https://useanimations.com/icons/trash) (hover)
- [Zoom Out](https://useanimations.com/icons/zoom-out) (hover)
- [Info](https://useanimations.com/icons/info) (hover)
- [Folder](https://useanimations.com/icons/folder) (hover)
- [Settings](https://useanimations.com/icons/settings) (hover)
- [Zoom In](https://useanimations.com/icons/zoom-in) (hover)
- [Explore](https://useanimations.com/icons/explore) (hover)
- [Calendar](https://useanimations.com/icons/calendar) (hover)
- [Edit](https://useanimations.com/icons/edit) (hover)
- [Upload](https://useanimations.com/icons/upload) (click-replay)
- [Refresh Ccw](https://useanimations.com/icons/refresh-ccw) (click-replay)

[All action icons](https://useanimations.com/categories/action) · [All icons](https://useanimations.com/icons)
