sh4dcnv2 · atlas
← libraries

@wa-ui

Production-ready WhatsApp Web UI components built on WDS design tokens with Tailwind CSS v4 and @base-ui/react.

29 components pro available react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.meta-cloud-api.site/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.meta-cloud-api.site/r/registry.json
bun bunx shadcn@latest add https://ui.meta-cloud-api.site/r/registry.json
fetch registry curl -s https://ui.meta-cloud-api.site/r/registry.json

Components

29 total
Chat Bubble component

WhatsApp-style message bubble with incoming/outgoing variants, timestamps, read receipts, group chat sender, and animated tail.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/chat-bubble.json
Chat List Item component

WhatsApp-style conversation list row with color avatar initials, name, last message, timestamp, unread badge, read receipts, mute, and pin.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/chat-list-item.json
Chat Header component

WhatsApp-style conversation header with avatar, contact name, online status, and action buttons.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/chat-header.json
Message Input component

WhatsApp-style message composer with emoji, attachment, auto-resize textarea, and send/voice toggle.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/message-input.json
Date Separator component

WhatsApp-style centered date pill divider for separating messages by date.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/date-separator.json
Typing Indicator component

WhatsApp-style animated typing indicator with three bouncing dots and optional sender name.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/typing-indicator.json
Reaction Pill component

WhatsApp-style emoji reaction pill with count and toggle state using @base-ui/react Toggle.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/reaction-pill.json
Image Bubble component

WhatsApp-style image bubble supporting single image, multi-image grid (2x2 with +N overflow), loading skeleton, and captions.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/image-bubble.json
Video Bubble component

WhatsApp-style video message bubble with play/pause, duration badge, caption, and read receipts.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/video-bubble.json
Voice Message Bubble component

WhatsApp-style voice message with play/pause, waveform, playback progress, duration, and read receipts.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/voice-message-bubble.json
File Attachment Bubble component

WhatsApp-style file bubble with type-based color icon badge, file name/size, download progress via @base-ui/react Progress, and read receipts.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/file-attachment-bubble.json
Template Bubble component

WhatsApp Business template message bubble supporting text/image/video/document/location headers and url/phone/quick_reply/copy_code/flow/call_permission button…

npx shadcn@latest add https://ui.meta-cloud-api.site/r/template-bubble.json
Carousel Template component

WhatsApp Business carousel template with horizontal scrollable cards using @base-ui/react ScrollArea.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/carousel-template.json
Call Permission component

WhatsApp Business calling permission request bubble with animated bottom sheet, radio options, and calling rules footer using @base-ui/react Drawer and RadioGr…

npx shadcn@latest add https://ui.meta-cloud-api.site/r/call-permission.json
Message Status component

Shared MessageStatus type and MessageStatusIcon — sending, sent, delivered, read, failed.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/message-status.json
Location Bubble component

WhatsApp-style location message with map preview, name/address, and Open in Maps CTA.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/location-bubble.json
Contact Bubble component

WhatsApp-style contact card — single or multiple contacts with name, phone, avatar, and action buttons.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/contact-bubble.json
Sticker Bubble component

WhatsApp-style sticker message — 160×160px, no bubble background, animated badge support.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/sticker-bubble.json
System Message Bubble component

Centered system notice pill — encryption notices, number changes, and other system events.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/system-message-bubble.json
Reply Preview component

Quoted message strip shown inside a bubble — author, body preview, media type icon, thumbnail.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/reply-preview.json
Forwarded Label component

Small italic label indicating a forwarded or frequently forwarded message.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/forwarded-label.json
Unsupported Message Bubble component

Fallback bubble for unknown or unsupported WhatsApp message types.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/unsupported-message-bubble.json
Interactive Button Bubble component

WhatsApp interactive button message — up to 3 reply buttons with header/body/footer.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/interactive-button-bubble.json
CTA URL Bubble component

WhatsApp interactive CTA URL message — single external link button with body/footer.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/cta-url-bubble.json
List Message Bubble component

WhatsApp interactive list message — CTA opens a bottom sheet with selectable sections and rows.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/list-message-bubble.json
Interactive Reply Bubble component

WhatsApp-style interactive reply bubble — shows received button, list, or flow replies with icon and subtype label.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/interactive-reply-bubble.json
Reaction component

WhatsApp-style emoji reaction display — single reaction with count or overlapping multi-reaction group.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/reaction.json
Action Button component

WhatsApp-style outlined pill action button with optional icon, using @base-ui/react Button.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/action-button.json
Chat Menu component

WhatsApp-style context dropdown menu with icons, links, danger items, using @base-ui/react Menu.

npx shadcn@latest add https://ui.meta-cloud-api.site/r/chat-menu.json