# Shenanigans — rafay.sh

> Abdul Rafay's playground of reusable React components and hooks, pulled out of real projects and published as a shadcn registry.

- Canonical page: https://rafay.sh/shenanigans
- Registry index: https://rafay.sh/r/registry.json

## Sections

- [Components](https://rafay.sh/shenanigans/components.md): reusable React components
- [Hooks](https://rafay.sh/shenanigans/hooks.md): reusable React hooks

## Install any item

Every item is installable with the shadcn CLI, no account or key required:

```bash
npx shadcn@latest add https://rafay.sh/r/avatar-group.json
```

## Elsewhere on this site

- [Home](https://rafay.sh/index.md)
- [Writing](https://rafay.sh/blogs.md)
- [Chunks](https://rafay.sh/chunks.md)
- [Projects](https://rafay.sh/projects.md)
- [Fragments](https://rafay.sh/fragments.md)
- [Terminal](https://rafay.sh/terminal.md)
- [Guestbook](https://rafay.sh/guestbook.md)
- [Stats](https://rafay.sh/stats.md)
- [For agents](https://rafay.sh/for-agents.md)
- [Agent index (llms.txt)](https://rafay.sh/llms.txt)
- [Sitemap](https://rafay.sh/sitemap.xml)
