Skip to content

Social

Social screens for an iOS app, light and dark: a feed, explore and search, a chat list and a thread, a profile and its followers, stories and a new post. Every control that has a component is an instance of it, so one token change moves every screen.

On this page
  1. Preview
  2. Components
  3. Drawn by hand
  4. Light and dark

Preview

Home, Explore, Search, Chats, Chat, Profile, Followers, Story and New post, each in Light and Dark. Six screens carry the tab bar, and Chat, Story and New post are full screen.

Social, 9 screens393 x 852 each, Light and Dark
Social app Home screen titled For you: a row of stories with You, Leila, Priya and Erik, a post by amara_diallo with a Follow button, a photo, 1.2k likes, 48 comments and the caption Starting the day right, above the tab barSocial app Home screen titled For you in dark mode: a row of stories with You, Leila, Priya and Erik, a post by amara_diallo with a Follow button, a photo, 1.2k likes, 48 comments and the caption Starting the day right, above the tab bar
Home
Social app Explore screen: a Search field, #trending, #fitness, #travel and #fashion chips, and a grid of photos with one large tileSocial app Explore screen in dark mode: a Search field, #trending, #fitness, #travel and #fashion chips, and a grid of photos with one large tile
Explore
Social app Search screen: a Search field above a list of people, each with an avatar, a name, a handle and a Following or Follow buttonSocial app Search screen in dark mode: a Search field above a list of people, each with an avatar, a name, a handle and a Following or Follow button
Search
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
Social app Profile screen: Noemi Varga with a verified mark, a bio and a link, 124 posts, 12k followers and 480 following, and a grid of photos above the tab barSocial app Profile screen in dark mode: Noemi Varga with a verified mark, a bio and a link, 124 posts, 12k followers and 480 following, and a grid of photos above the tab bar
Profile
Social app Followers screen: a back button, a Search field and a list of people with Following and Follow buttonsSocial app Followers screen in dark mode: a back button, a Search field and a list of people with Following and Follow buttons
Followers
Social app Story screen: a full screen photo with five progress segments, Noemi Varga and 2h ago at the top with a close button, and a Reply to noemi_varga field with a heart and a send buttonSocial app Story screen in dark mode: a full screen photo with five progress segments, Noemi Varga and 2h ago at the top with a close button, and a Reply to noemi_varga field with a heart and a send button
Story
Social app New post screen: a selected photo, a thumbnail strip with an add button, a Caption field with 46 of 2,200 characters, and Tag people, Add location, Add music and Also share to your story rows with a switchSocial app New post screen in dark mode: a selected photo, a thumbnail strip with an add button, a Caption field with 46 of 2,200 characters, and Tag people, Add location, Add music and Also share to your story rows with a switch
New post
Screens, screen, what it shows, built from
ScreenWhat it showsBuilt from
HomeStories and the feed, titled For youTop Bar, Avatar, Button, Navigation
ExploreA photo grid under search and topic chipsSearch, Chip, Navigation
SearchPeople matching a search, each with a Follow buttonSearch, Avatar, Button, Navigation
ChatsStories with online dots and the list of conversationsTop Bar, Search, Avatar, Button, Navigation
ChatOne conversation and its reply fieldTop Bar, Avatar, Button, Composer (Input)
ProfileA profile header, counts and a photo gridAvatar, Button, Navigation
FollowersThe people who follow an accountTop Bar, Search, Avatar, Button, Navigation
StoryOne story with a progress bar and a reply fieldAvatar, Button, Composer (Input)
New postA photo, a caption and the options for posting itTop Bar, Button, Text Area (Input), List, Toggle

Which components build the Social screens?

Avatar, Button and Navigation carry most of the screens, and Search, Chip, List, Composer and Text Area cover the rest.

A social app is faces, follow buttons and a tab bar. On the light frames 218 instances sit on each row of the Social page: 148 are Appetite UI components from 11 sets and 70 are Lucide icons with 26 different names. The dark row holds the same instances, so every number below is per row.

What it is built from, component, per row, where
ComponentPer rowWhere
Avatar51Every screen but Explore and New post, including seven presence dots on Chats
Button37Every screen but Explore, nine each on Search and Followers
Navigation30Six tab bars with four labels each
Status Bar9Every screen
Top Bar5Home, Chats, Chat, Followers, New post
Search4Explore, Search, Chats, Followers
Chip4Explore
List4New post, the four option rows
Composer2Chat and Story, the reply field
Text Area1New post, the caption
Toggle1New post, Also share to your story

Counted on October 2, 2026 with a Plugin API script over the nine light frames of the Social page in the Appetite UI Figma file. Nested and hidden instances count, parts such as navigation labels are grouped with their family, and an icon is an instance named in lowercase.

Which parts of the Social screens are drawn by hand?

Message bubbles, the Story progress segments and the photographs. Everything with a component is placed as one.

The table holds no message bubble and no progress component, so the bubbles on Chat and the five progress segments on Story are drawn on the frame. The photographs on Home, Explore, Profile, Story and New post are content and belong there.

How do the Social screens switch between light and dark?

Each frame pins Color Tokens to Light or Dark and Platform to ios-md, so the dark row is the light layout with one mode changed.

Nothing is left to inherit: a frame dropped into another file arrives in the theme it was drawn in. A frame set to Dark resolves every token against the Dark mode of Color Tokens, so the dark row is the same layout with the other values.

The nine light frames hold 412 solid fills and strokes bound to 27 different variables, and none is unbound. Everything else is a picture or a gradient: the photographs and avatars, the story ring gradient and its bound stops, the tab bar fade and the dark scrim at the foot of Story. A few alpha paints bind a Foundations primitive directly, as on the Composer over the Story photograph, and the avatar background binds one of the yellow primitives.

Tokens, token, where it lands, paints
TokenWhere it landsPaints
text/soft-500Tab bar labels at rest, search placeholders, timestamps56
fg/strong-950The Status Bar on eight screens and primary icons48
text/strong-950Top Bar titles, counts, names and the Home captions47
bg/white-0The tab bar and the surface behind it, the ring around an avatar status40
text/sub-700Button labels on user rows, bubble timestamps, Chip labels32
brand/baseFollow buttons, the active tab label, links28
fg/soft-500Tab bar icons at rest27
static/static-white-0Button labels on brand, story progress segments, text over photographs27
border/soft-100Story and chat row rings, tab bar outline24
bg/weak-50User row buttons, the Search bar, message bubbles21
fg/sub-700Camera icons, Top Bar icons15
state/success/base-500The online mark of an avatar and a caption7
bg/raisedTop Bar containers and buttons6
colors/alpha/gray/alpha-10The wash behind each tab bar label6
border/sub-200Chip outlines and the Text Area field5
state/faded/base-500The icon glyphs of the New post rows4
state/information/base-500The sent bubbles on Chat and the hashtags in the Home captions4
colors/yellow/200Avatar backgrounds3
bg/strong-950Message text on Chat3
colors/alpha/white/alpha-24The Composer field and send button over the Story photograph2
colors/alpha/black/alpha-24, colors/alpha/white/alpha-72The Composer field and its placeholder over the Story photograph1, 1
text/on-color/strongAn avatar glyph on Home1
brand/alpha-10The wash on a post header Button1
bg/soft-100, fg/disabled-400The send button on Chat, fill and icon1, 1
text/disabled-400A timestamp on Chat1
Text and effect styles, style, uses, screens
StyleUsesScreens
sm/default428
sm/emphasized285
base/emphasized284
xs/emphasized276
xs/default225
2xl/emphasized44
lg/emphasized44
base/default33
xl/emphasized22
dropShadow/xs65
dropShadow/lg66
backdropBlur/sm21

Paints are every visible solid fill and stroke on the light frames, inside instances included, counted by bound variable name on October 3, 2026. Where a token appears as both a fill and a stroke the two counts are added. A style row counts a text layer or a node that carries the style, and a text layer that mixes two colors or two styles counts once for each.

Collections, collection, modes, what it drives here
CollectionModesWhat it drives here
Color TokensLight, DarkEvery color, pinned on each frame
Platformios-md, ios-lg, android, ios-duo-outer, ios-duo-innerStatus bar and platform metrics, pinned to ios-md
FoundationsDefaultSpacing, radius and control sizing
TypographyDefaultThe 9 text styles above
Platform BridgeBrand, SystemNot pinned on the frames, so the default mode applies
MotionDefaultNot used on these screens

On iOS the minimum touch target is 44 pt. The frames pin Platform to ios-md, where platform/min-touch-target reads 44, so a tap target on these screens starts there. Android would read 48.