# EZPZ Rubber Duck

> Squeeze, drag and release a 3D rubber duck on rippling water. Editable React and Three.js component with configurable color, optional synthesized squeak, keyboard interaction and reduced-motion support. No visible controls. Duck mesh adapted from Sony Computer Entertainment’s SCEA Duck via Khronos under the SCEA Shared Source License 1.0. Full asset license and modification notes retained in source. Complete editable project: https://github.com/ezam0000/ezpz-rubber-duck. Application code MIT licensed.

- Author: [ezpz](https://21st.dev/@ezam0000)
- License: mit
- npm dependencies: three
- Live preview: https://21st.dev/@ezam0000/components/ezpz-rubber-duck

## Install

```bash
npx shadcn@latest add "https://21st.dev/r/ezam0000/ezpz-rubber-duck?api_key=$API_KEY_21ST"
```

Requires a 21st API key (generate one at https://21st.dev/mcp) passed as `API_KEY_21ST`. Free accounts get a limited number of installs per day; unlimited on a paid plan — see https://21st.dev/pricing.

Full component directory: https://21st.dev/llms.txt
