Figma UI component

Figma messaging components

Messaging UI has to be familiar before it is clever, because everybody arrives already fluent in it. These Figma components cover nine message types in sent and received versions, three composer layouts, reactions, and read, unread, and failed status icons.
About this component

Messaging design in Figma: bubbles, receipts, and typing states

How these messaging components are built, from bubble and composer to read receipt and typing state.

Nobody needs to be taught how to read a chat thread. Your messages sit on one side, theirs on the other, time runs downward, and the newest thing is at the bottom. That fluency is both a gift and a constraint, since any part of a messaging interface you make novel, you make worse. These 3 components and 42 variants stay firmly inside the conventions people already carry in from every other app on their phone.

Sent, received, and the work alignment does

The message component has a sent property, and switching it does more than slide a bubble across a 360px column. Alignment is what carries authorship once reading gets fast, which is why a group thread needs avatars and a one-to-one thread mostly does not.

Color usually travels with alignment, and that is where it gets risky: if the only difference between your two bubble styles is a fill, you have failed WCAG's use of color criterion for anyone reading the thread in greyscale or with low color vision. Let position, tail direction, and contrast each carry part of the load.

Nine message types, one of which goes only one way

A message is rarely just text. The type property covers a plain message, a reply that quotes what it answers, a file, an audio clip, an image, a video, a link with a full preview, a link in a minimal form, and a writing state.

The writing indicator exists only on the received side, which is exactly right, since you never watch yourself type. It is 54px tall, small enough that a thread does not lurch when it appears and vanishes.

The two sides are deliberately not mirror images either: an image bubble is 319px received and 352px sent, and a plain message 120px against 96px, because each side carries different furniture. Media types lean on the same building blocks as the rest of the kit, so a video in a thread borrows from video players rather than inventing its own controls.

Receipts, reactions, and the hover strip

Read receipts are a 16px status icon with three states, unread, read, and failed, each with a hover variant so the icon can explain itself in a tooltip. Failed is the one that deserves your attention, because it is the only state that asks the user to do something, and it should never look like a dimmer version of read.

Reactions come in two widths, 32px by 24px for a bare emoji and 45px by 24px once a count appears, which is the point where a reaction stops being a response and becomes a tally. The actions panel is a 114px by 32px strip of 20px icon buttons that sits over a bubble on hover, and every message type ships with a variant showing it, so you can review a state that normally exists for half a second.

The composer, and what a thread is in code

Three composer layouts come with the set: a minimal 44px single line, a 128px textarea, and a 160px advanced version. Choose by what people actually send. A support widget wants the 44px line; a team tool where messages contain code, links, and second thoughts wants the tall one, because a composer that never grows quietly teaches people to write less.

When it is built, a thread is a log, and MDN's guide to ARIA live regions recommends the log role with a polite announcement, so an incoming message is read out after the current sentence finishes rather than cutting across it. The whole set is drawn twice, light and dark, and the file shows a thread inside a 440px drawer, which is where in-app chat usually ends up.

When the messages start arriving from a socket, Untitled UI React messaging components are open source, built with Tailwind CSS and React Aria, with the bubble alignment, status states, and composer behavior already handled.

FAQs

Frequently asked questions

Common questions about the Untitled UI Figma messaging components, covering bubbles, composers, and status icons.

Which side should sent messages sit on?

Right for the current user, left for everybody else, in left-to-right languages. It is not a rule anyone can justify from first principles, but iMessage, WhatsApp, Slack threads, and every support widget your users have met all agree on it, and breaking the convention costs you comprehension for no gain.

Mirror it for right-to-left locales, which flips the tails too.

Should a messaging feature show read receipts?

Depends who is watching whom. In a support or sales context they reassure the person waiting and cost the agent nothing. In peer-to-peer chat they create social obligation, which is why the major apps make them optional.

If you ship them, make them symmetric: nobody should be able to see your receipts while hiding their own. The set gives you unread, read, and failed states either way.

How do I show a typing indicator in a Figma prototype?

Use the writing message type as its own frame, then chain two interactions with the after delay trigger: thread, then thread plus indicator after a second or so, then the arrived message. Smart animate keeps the column from jumping.

At 54px the indicator is shorter than the 120px bubble that replaces it, so leave a beat between the two frames and the scroll position stays believable.

Are these messaging components free?

Yes. The messaging components are included in the 100% free version of Untitled UI, usable in personal and commercial projects.

The full Figma kit extends the same system to 10,000+ components, page examples, and dashboards.

Is there a React version of these messaging components?

Yes. Untitled UI React messaging components are open source, built with Tailwind CSS and React Aria, and mirror these Figma components, including sent and received alignment and the message status states.

Figma UI components

Application UI/Dashboard examples

Dashboard, settings, form layouts—useful examples for everything you need to design modern dashboards and products.
Figma UI components

Application UI/Dashboard Figma components

Modals, tables, alerts—everything you need to design modern and beautiful apps, dashboards and products.
Figma UI components

Marketing website components

Landing page header and website sections—everything you need to design modern and responsive marketing websites.
The ultimate UI kit for Figma

What is Untitled UI?

Untitled UI Figma is the largest UI kit and design system for Figma in the world. Here's everything great about Untitled UI in just 60 seconds.
Play icon
Untitled UI in 60 seconds
Play icon
Pause icon
Join 380,000+ designers from the world's top companies
Gumroad 5 stars

Untitled UI is the best $ I've spent on my business in a long time. I'm going to keep using it and recommending it to every designer I know.

Sam Pierce Lolla
Sam Pierce Lolla
Founder, Shuffleboard
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Over the years we've featured hundreds of UI kits on UXCrush, but Untitled UI is by far the most comprehensive and detailed I've seen yet. A must have for any designer!

Luca Vavassori
Luca Vavassori
Founder, UXCrush
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

I've used all UI kits on the market. I can say without a doubt that the Untitled UI kit is the best on the market. It covers everything a designer needs in a modern and efficient way.

Murat Alpay
Murat Alpay
Product Designer, @imuratalpay
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Incredible, and keeps getting better. I’ve tried dozens of UI kits and Untitled UI is the only name you should care about. It stands head and shoulders above the rest.

Jérémy Franck
Jérémy Franck
Designer, @jrmyfranck
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Such a beautiful, detailed, and extensive UI kit. Untitled UI is the perfect foundation for any project. I highly recommend this huge time saver.

Adham Dannaway
Adham Dannaway
Product Designer, Practical UI
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Untitled UI has been an amazing resource that I'm learning to rely upon to spin up ideas in no time. I think I might launch a startup pretty soon by mistake here!

Ricardo Buzzotta
Riccardo Buzzotta
Senior Product Designer, Spotify
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

The sheer scale, details, and organization of this kit is mind-blowing. It covers nearly everything a Designer could need in a modern, efficient and systematic way.

Corey Moen
Corey Moen
Senior Brand Designer, Webflow
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

I'm super impressed with this. I love poking around in other peoples UI Kits to see how they think. This is probably one of the most comprehensive I've seen.

Matt Walker
Matt Walker
Design Systems, Mailchimp
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

I'm super excited to use this for quick mockups of ideas in Figma. We're always trying to streamline our design process so we can move fast! Definitely recommend.

Jenny Chu
Jenny Chu
Head of Product, Eucalyptus
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Untitled UI is easily the best UI kit I've used so far. It has an insane amount of components that are all incredibly well-built. I don't even know how many hours this will save.

Sunny Trochaniak
Sunny Trochaniak
Founder, NewPulse Labs
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

The attention to detail and thought Jordan has put into this UI kit is unparalleled.

Dan Mcleay
Dan Mcleay
Lead Designer, Fox Sports
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

Untitled UI is incredibly well-organized and the attention to detail is great. I highly recommend this kit to any designer that wants to create beautiful designs fast.

Tom Bekkers
Tom Bekkers
Founder & Creative Director, Flowbase
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

What an awesome Figma kit... it's an absolute game changer. This is the perfect base for any design system. The size and attention to detail is next level.

Dan Anisse
Dan Anisse
Co-founder, Relume
Star iconStar iconStar iconStar iconStar icon
Gumroad 5 stars

We've been using Untitled to build Himalayas 2.0 and have finished a complete redesign in just a few days. It has everything we need already pixel-perfect.

Abi Tyas Tunggal
Abi Tyas Tunggal
Co-founder, Himalayas
Star iconStar iconStar iconStar iconStar icon