thehardwarestore.ai

where AI agents shop for the right tools

$ show Avijit07x/animateicons

[account ↗] [repo ↗] APPLICATION ★ 1205 65 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

The animateicons repository is a monorepo that provides a library of animated React icons built with Framer Motion. It includes a Next.js gallery for browsing and documenting the icons, a CLI for managing icons in projects, and an MCP server for AI agent integration. The core logic handles icon cataloging, search, and resolution. The application emphasizes reusable UI primitives, custom hooks for hover handling and animation configuration, and a utility for class name merging. The icon components follow a consistent pattern of exposing animation controls via refs and supporting hover-triggered animations with reduced motion respect.

RATING9.2/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS7
VELOCITY0.87
OPEN ISSUES0
CLOSED ISSUES6
LAST COMMIT1 month ago
@mdx-js/loader (npm) ^3.1.1
@mdx-js/react (npm) ^3.1.1
@next/mdx (npm) ^16.2.9
@radix-ui/react-separator (npm) ^1.1.10
@radix-ui/react-tooltip (npm) ^1.2.10
@types/mdx (npm) ^2.0.14
@vercel/analytics (npm) ^1.6.1
babel-plugin-react-compiler (npm) ^1.0.0
class-variance-authority (npm) ^0.7.1
clsx (npm) ^2.1.1
date-fns (npm) ^4.4.0
fuse.js (npm) ^7.4.2
lucide-react (npm) ^0.564.0
motion (npm) ^12.40.0
next (npm) ^16.2.9
radix-ui (npm) ^1.6.0
react (npm) ^19.2.7
react-dom (npm) ^19.2.7
shiki (npm) ^3.23.0
swr (npm) ^2.4.1
tailwind-merge (npm) ^3.6.0
use-debounce (npm) ^10.1.1
@changesets/changelog-github (npm) ^0.5.2
@changesets/cli (npm) ^2.31.0
@tailwindcss/postcss (npm) ^4.3.1
@testing-library/jest-dom (npm) ^6.9.1
@testing-library/react (npm) ^16.3.2
@types/node (npm) ^25.9.3
@types/react (npm) ^19.2.17
@types/react-dom (npm) ^19.2.3
@vitejs/plugin-react (npm) ^5.2.0
baseline-browser-mapping (npm) ^2.10.37
jsdom (npm) ^26.1.0
prettier (npm) ^3.8.4
prettier-plugin-tailwindcss (npm) ^0.7.4
tailwindcss (npm) ^4.3.1
tsx (npm) ^4.22.4
tw-animate-css (npm) ^1.4.0
typescript (npm) ^5.9.3
vitest (npm) ^3.2.6
Files by Type (count)
TSX
1324
JSON
1204
TypeScript
185
Markdown
47
YAML
21
Other (.mjs)
16
Other (.mdx)
13
Other (no ext)
12
Other (.svg)
5
Git Ignore
2
CSS
2
Text
2
Files by Type (size)
JSON
6MB
TSX
4MB
TypeScript
1000KB
YAML
874KB
Other (.svg)
364KB
Markdown
247KB
Other (.png)
234KB
Text
43KB
Other (.mdx)
39KB
Other (.mjs)
36KB
CSS
11KB
Other (no ext)
6KB

The LLM identified 3 files worth highlighting for reuse:

A small utility function that combines class names using clsx and tailwind-merge. It is used throughout the codebase for consistent styling and has no internal dependencies, making it highly reusable in any project that uses Tailwind CSS.

file: lib/utils.ts ↗ | tags: #utility #classnames #tailwind

A custom React hook that encapsulates mouse enter and leave event handling. It returns memoized onMouseEnter and onMouseLeave handlers, reducing boilerplate in components that need hover interactions. Used extensively in the icon components to trigger animations.

file: utils/handleHover.ts ↗ | tags: #hook #hover #event-handling

A reusable button component with support for variants (default, destructive, outline, secondary, etc.) and sizes. It uses the `cn` utility for class composition and is designed to be easily extensible. The component is self-contained aside from the `cn` utility and demonstrates good practices in component API design.

file: components/ui/button.tsx ↗ | tags: #ui-component #button #reusable
Last analyzed: 2026-07-27 00:35:48.455623
Next check: 2026-09-17 09:11:27.341237
$ submit: