Skip to content

Social media app chat

Messaging in Appetite UI, a Figma UI kit for iOS and Android apps built like a design system: a chat list with a new message button, a Search field, stories with online dots and conversations from matt911 to priya_47, and a thread with Matteo Ribeiro, Online now, ending on a message field with camera, emoji and send.

On this page
  1. Preview
  2. Live components
  3. The pattern
  4. Built from
  5. iOS and Material
  6. Related
  7. Get the file

Preview

Chats, Chat, from the Social page of the Appetite UI Figma file. The theme switch shows the dark frames.

Social media app, chat393 x 852 each, Light and Dark
Social app Chat list: a new message button, a Search field, a row of stories with online dots, and conversations from matt911 to priya_47, each with a message preview and a camera buttonSocial app Chat list in dark mode: a new message button, a Search field, a row of stories with online dots, and conversations from matt911 to priya_47, each with a message preview and a camera button
Chats
Social app Chat thread with Matteo Ribeiro, Online now: received and sent message bubbles with times, and a message field with camera, emoji and send buttonsSocial app Chat thread with Matteo Ribeiro in dark mode, Online now: received and sent message bubbles with times, and a message field with camera, emoji and send buttons
Chat
Screens, screen, what it shows
ScreenWhat it shows
ChatsStories with online dots and the list of conversations
ChatOne conversation and its reply field

Which components carry the chat pattern?

The kit's components, drawn live from the same tokens as the frames. Tap them: they behave as the Figma prototype does.

Chat, live componentsKit geometry, light and dark

AI / Message and AI / Prompt Composer

Summarize the Q3 report and pull out anything about churn.Churn rose to 4.1 percent in Q3, up from 3.2 in Q2.

How does this screen follow the chat pattern?

The rules every chat screen in the kit follows, and what this one does with each.

The pattern, rule, on this screen
RuleOn the social media app
The composer stays putThe composer is the Composer type of Input, pinned to the bottom of the thread with camera, emoji and send inside it.
A reply can be more than textBetween people a reply is text, so the thread uses bubbles with a time under each, received on one side and sent on the other.
Show the state, not a spinnerPresence is a state on the Avatar, the online dot, and Online now under the name in the top bar, rather than a separate status line.

What is it built from?

Every control with a component is an instance of it, so one token change moves these screens with the rest of the file.

Built from, component, screens
ComponentScreens
Top BarChats, Chat
SearchChats
AvatarChats, Chat
ButtonChats, Chat
NavigationChats
Composer (Input)Chat

What changes between iOS and Material?

The frames are drawn in the ios-md Platform mode. Switch a frame to android and these variables take the Material values; the components below are where the two systems draw the same need differently.

Platform variables, variable, iOS, Android
VariableiOS (ios-md)Android
platform/min-touch-target4448
platform/control/corner8Full (9999)
Counterparts, component, iOS, Material 3, what differs
ComponentiOSMaterial 3What differs
Text fieldiOS / Text FieldM3 / Text Field, Filled or Outlined, 56 highMaterial has Enabled, Focused, Error and Disabled states

Start from these screens.

Every frame on this page is part of the Appetite UI file, drawn from its components and bound to its variables, so one brand edit moves every screen in light and dark.

The file holds 589 variables in 6 collections and exports its token values to SwiftUI, Jetpack Compose, Flutter and CSS. Solo covers one designer and Team up to ten people. You pay once and keep lifetime updates. Price goes up Nov 1

The read-only Figma preview opens the whole file, every screen and every variable, before you buy.