@waves-cn
shadcn/ui-style registry of six audio and video waveform components built on wavesurfer.js and Tailwind CSS, targeting React 18+. Components are Wave Player (full-featured audio player with seek, volume, title), Wave Recorder (live in-browser recording with waveform), Wave Speed (variable playback with pitch toggle), Wave Timeline (timeline ruler), Wave Video (video player with synced waveform), and Wave Zoom (mouse-wheel zoom). Code is copied into your project — no runtime package. Free and MIT-licensed. Use for: apps requiring embedded audio players, podcast interfaces, or voice memo recorders that need waveform visualization matching your existing shadcn design system.
Install this registry
npx shadcn@latest add https://waves-cn.vercel.app/r/registry.json pnpm dlx shadcn@latest add https://waves-cn.vercel.app/r/registry.json bunx shadcn@latest add https://waves-cn.vercel.app/r/registry.json curl -s https://waves-cn.vercel.app/r/registry.json Components
7 totalCore hook, player and shared defaults powering all waves-cn components. Built on wavesurfer.js.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-cn.json Full-featured wave player with play/pause, volume control, seek bar and optional title.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-player.json Voice message recorder with live waveform, pause/resume, discard and auto-stop.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-recorder.json wave player with continuous playback speed control and preserve-pitch toggle.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-speed.json wave player with mouse-wheel zoom via wavesurfer.js ZoomPlugin.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-zoom.json Waveform player synced to a video element via the wavesurfer.js media prop.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-video.json wave player with timeline ruler, zoom slider and volume control powered by wavesurfer.js TimelinePlugin.
npx shadcn@latest add https://waves-cn.vercel.app/r/wave-timeline.json