Skip to content

Components

Every component in the registry, in React, Vue and plain HTML, grouped the way the sidebar groups them.

Every component ships three times over — as plain HTML and CSS, as a React file and as a Vue single file component — and each one has a page with a live example, the files it writes and the dependencies it needs.

Actions

Feedback

Identity & presence

Messaging

Chat

The channel shell: a scrolling message log with the composer pinned below it.

Message List

The polite live region that logs grouped messages in a channel.

Message Composer

The channel input bar: attachment control, text field with combobox hooks, and send.

Embed

A Discord-inspired rich message embed with an accent bar, author, title, description, fields, footer and timestamp.

Message Group

A grouped chat message with author, timestamp, reply preview, reactions and an ephemeral state.

Invite

The server invite card a link unfurls into inside a message.

Reaction Pill

A toggleable emoji reaction pill, plus the group that rows them under a message.

Reply Preview

A compact "replying to" bar showing the author, a truncated excerpt, or the slash command that was used.

Poll

A question, its answers, and the share of the vote behind each one.

System Message

The lines a channel writes about itself — joins, boosts, pins — with no author and no avatar.

Thread Preview

The thread hanging off a message: its name, its reply count and the last thing said.

Attachment Card

File card showing a type icon, file name, size and a download action.

Slash Command

An inline /command with its subcommand path and typed options, including the focused one.

Slash Command Suggestions

The command picker that opens above the composer, with an app rail, grouped options and a matched-command preview.

Divider

A horizontal rule with an optional centered label, spacing steps and a line-less mode.

Channel Header

The bar above the message list, with the channel name, topic and channel actions.

Channel Topic Bar

A header bar showing the channel name and a truncating topic description.

Channel Welcome

The header that opens a channel, shown above its very first message.

Channel Info

The channel detail panel that covers a channel on narrow screens.

Notification Badge

A small count badge or unread dot for signalling new activity on avatars and channels.

User Profile Popout

Floating profile card with a banner, overlapping avatar, bio section and role tags.

Message components

Forms & data

Formatting

Utilities

Blocks