Skip to content

Onboarding

A welcome screen, two sign in layouts and a sign up screen, drawn light and dark from components already in the library. Change Button or Text Input once and all 4 screens follow.

On this page
  1. Preview
  2. Sign In layouts
  3. Components
  4. Tokens

Preview

Welcome, Sign In with social buttons first, Sign In with the form first, and Sign Up. Together they take a new user from first launch to a signed in account.

Onboarding, four screens, light and dark393 x 852 each, Platform ios-md
Onboarding welcome screen: a full bleed photograph of an athlete lifting a barbell with the Appetite UI logo on it, the headline Track your fitness journey, one line of support, three pagination dots, a Get started button and a Skip for now linkOnboarding welcome screen in dark mode: a full bleed photograph of an athlete lifting a barbell with the Appetite UI logo on it, the headline Track your fitness journey, one line of support, three pagination dots, a Get started button and a Skip for now link
Welcome
Onboarding sign in screen with social buttons first: Welcome back, four round buttons for X, Apple, Facebook and Google, an or divider, Email and Password fields with a Forgot password link, and a Sign in button above the Sign up linkOnboarding sign in screen with social buttons first in dark mode: Welcome back, four round buttons for X, Apple, Facebook and Google, an or divider, Email and Password fields with a Forgot password link, and a Sign in button above the Sign up link
Sign in, social first
Onboarding sign in screen with the form first: Welcome back, Email and Password fields with a Forgot password link, a Sign in button, an or divider and wide Sign in with Apple and Sign in with Google buttonsOnboarding sign in screen with the form first in dark mode: Welcome back, Email and Password fields with a Forgot password link, a Sign in button, an or divider and wide Sign in with Apple and Sign in with Google buttons
Sign in, form first
Onboarding sign up screen: Create account with Email, optional Phone with a country flag and Password fields, a password hint, a Terms and Privacy Policy consent line, a Create account button, four round social buttons and a link to sign inOnboarding sign up screen in dark mode: Create account with Email, optional Phone with a country flag and Password fields, a password hint, a Terms and Privacy Policy consent line, a Create account button, four round social buttons and a link to sign in
Sign up
Screens, screen, what it shows, built from
ScreenWhat it showsBuilt from
WelcomeA photograph with the logo on it, a headline, pagination dots and a way in or pastStatus Bar, Logo, Pagination, Button
Sign in, social firstFour round provider buttons above the email and password formLogo, Social Button, Divider, Text Input, Button
Sign in, form firstThe form and a Sign in button, then Apple and Google as wide buttonsLogo, Text Input, Button, Divider, Social Button
Sign upEmail, an optional phone number and a password with a hint, the Terms line and four provider buttonsLogo, Text Input, Button, Divider, Social Button

Each screen is drawn in Light and in Dark, with Color Tokens set on the frame itself. The dark screens are the same instances resolved against the other mode, so a rebrand in the variables moves both rows. Onboarding is also drawn for the outer and inner display of iPhone Duo, see iPhone Duo screens.

How do the two Sign In layouts differ?

Social first leads with four round provider buttons. Form first leads with the email and password fields.

Social first puts four round Social Buttons directly under the headline and pins the Sign in button to the bottom edge, so the form sits in the middle of the screen. Form first starts with the email and password fields and a Sign in button right under them, and moves Apple and Google to two wide Social Buttons below an or divider.

Both layouts are the same instances in a different order: one Logo, two Text Inputs, two Buttons and one Divider. Only the Social Buttons change, from 4 to 2. Switching a product from one layout to the other is a rearrangement, not a rebuild.

Layouts, layout, order top to bottom, Social Buttons, Sign in button
LayoutOrder top to bottomSocial ButtonsSign in button
Social firstHeadline, four round Social Buttons, or divider, Email and Password, Sign in4, glyph onlyPinned to the bottom edge, above the Sign up link
Form firstHeadline, Email and Password, Sign in, or divider, Apple and Google2, with a labelDirectly under the form

The minimum touch target on iOS is 44 pt. The frames pin Platform to ios-md, where platform/min-touch-target reads 44. The android mode of the same variable reads 48 dp.

What are the Onboarding screens built from?

60 instances across the 4 screens. 36 are Appetite UI components, 9 are Lucide icons and 15 are logo, brand mark and flag assets. Every one of them reads from the same variables, which is why a rebrand moves all 4 screens at once.

37 instances sit directly on the frames and the rest sit inside them. Placed counts an instance that is not inside another instance. Nested counts one that is, which is where the three Pagination dots, every glyph and every brand mark live. A component is counted by its set name, so every Button variant is a Button, and an icon is an instance named in lowercase. The dark row holds the same instances as the light row.

What it is built from, component, placed, nested, where
ComponentPlacedNestedWhere
Social Button100Both sign in screens and Sign Up
Button80All four screens
Text Input70Both sign in screens and Sign Up
iOS / Status Bar40All four screens
Logo40All four screens
Divider30Both sign in screens and Sign Up
Pagination13Welcome, carrying three dots
Lucide icons09Mail, lock and eye-off in the Text Inputs of three screens
Assets011Apple, Google, Facebook and X marks in the Social Buttons, and the flag in the Sign Up phone field

Three things on these screens are drawn by hand. Welcome carries the photograph as a 393 x 520 rectangle with an image fill, and a 393 x 180 rectangle named Top Background with a gradient fill over the top edge. Each Sign In screen carries a rectangle named Divider that works as a spacer, 345 x 147 on social first and 345 x 67 on form first.

Counted on October 2, 2026 with a Plugin API script over the four light frames of the Onboarding page in the Appetite UI Figma file.

Which tokens do the Onboarding screens use?

Almost every solid fill and stroke on these frames resolves through a variable. The exceptions are brand colors, which are not tokens.

The four light frames hold 131 solid fills and strokes that are bound, spread over 16 different variables. Another 32 solid paints are not bound: 12 in the Logo, 14 in the Social Button marks and 6 in the flag of the phone field, the colors of a brand and a flag. The Welcome gradient has two stops and neither is bound. The photograph is an image fill.

Tokens, token, where it lands, paints
TokenWhere it landsPaints
text/soft-500Input labels, placeholders, the or label of a Divider and the consent line on Sign Up21
fg/strong-950Status Bar glyphs and the X and Apple marks19
border/soft-100Social Button outlines and the Divider rules16
bg/white-0The screen frames and the Social Button fills13
brand/baseFilled Buttons, Skip for now, the active Pagination dot, Forgot password and the Sign up, Sign in, Terms and Privacy Policy links13
static/static-white-0White on the photograph and on a filled Button: the Welcome status bar, Button labels, the Logo10
fg/soft-500Input glyphs: mail, lock and eye-off9
text/sub-700The supporting line under each headline and the account question before Sign up or Sign in8
border/sub-200The Text Input underline7
text/strong-950Headlines and the entered text5
colors/blue/500The blue tile of the Logo, a Foundations primitive bound directly4
colors/alpha/gray/alpha-16The two inactive Pagination dots, a Foundations primitive bound directly2
bg/strong-950, fg/white-0, text/white-0The black Sign in with Apple button, its mark and its label1 each
text/disabled-400The placeholder of an empty field1
Text and effect styles, style, uses, screens
StyleUsesScreens
base/default124
sm/default93
xs/default63
lg/emphasized54
3xl/emphasized44
sm/emphasized33
base/emphasized21
backdropBlur/md21
Collections, collection, modes, what it drives here
CollectionModesWhat it drives here
Color TokensLight, DarkEvery bound paint above, 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, plus the two primitives above
TypographyDefaultHeadline and supporting text
Platform BridgeBrand, SystemNot pinned on the frames, so the default mode applies
MotionDefaultNot used on these screens

Paints are every visible solid fill and stroke on the four light frames, inside instances included, counted by bound variable name on October 3, 2026. A text layer that mixes two colors counts once for each.