# User plus animated icon

> User plus animated icon with a hover interaction for React and shadcn/ui. Download the Lottie JSON or SVG, free under MIT.

Use the User plus icon for team member lists with add and remove user actions: it plays on hover and reverses on mouse leave and takes 0.27 s. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links.

## Facts

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

## Files

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

## React

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

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

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

## shadcn/ui

```bash
npx shadcn@latest add https://useanimations.com/r/user-plus.json
```

```tsx
import { AnimatedUserPlus } from '@/components/animations/user-plus';

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

## HTML and lottie-web

```html
<div id="user-plus-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('user-plus-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/user-plus.json' });
  el.addEventListener('mouseenter', () => { a.setDirection(1); a.play(); });
  el.addEventListener('mouseleave', () => { a.setDirection(-1); a.play(); });
</script>
```

## FAQ

### Does User plus finish its animation after mouse leave?

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.27 s. Keyboard focus plays it as well; a tap on a touch screen does not.

### Is User plus decorative?

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

### Can User plus 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

- [User](https://useanimations.com/icons/user) (hover-replay)
- [User Check](https://useanimations.com/icons/user-check) (click-replay)
- [User minus](https://useanimations.com/icons/user-minus) (hover)
- [User X](https://useanimations.com/icons/user-x) (hover)
- [Users](https://useanimations.com/icons/users) (hover-replay)
- [File Plus](https://useanimations.com/icons/file-plus) (click-replay)
- [Folder Plus](https://useanimations.com/icons/folder-plus) (click-replay)
- [Plus Circle](https://useanimations.com/icons/plus-circle) (click-replay)
- [Plus Square](https://useanimations.com/icons/plus-square) (click-replay)
- [Plus/X](https://useanimations.com/icons/plus-to-x) (click-toggle)
- [Copy](https://useanimations.com/icons/copy) (hover)
- [Mail](https://useanimations.com/icons/mail) (hover)

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