GitHub Mobile — design system & UI screens
GitHub-style code repository and issue tracking dashboard for developers managing work across projects and repositories. The home feed displays a "My Work" section with shortcuts to Issues, Pull Requests, Discussions, Top Repositories, and Organizations, followed by a "Favorites" section listing starred repositories with their organization badges. Navigation uses a bottom tab bar for quick access to Home, Inbox, Explore, Profile, and additional options.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/github-mobile.
Decoded design system
GitHub Mobile's decoded design system: background #FFFFFF, text #000000, accent #6839BE, link #6839BE, primary #6839BE; type scale h1 34px / h2 22px / body 17px; 4px spacing base; 12px base radius. The single interactive/action color is #6839BE — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FFFFFF |
| surface | #EFEFEF |
| border | #D8D8D8 |
| text | #000000 |
| text_muted | #606060 |
| primary | #6839BE |
| accent | #6839BE |
| link | #6839BE |
| button_bg | #6839BE |
| button_text | #FFFFFF |
Using these colors
- Action color
#6839BE— the single interactive color; only on things you click or must notice, never large fills. primary,accent,link,button_bgare all#6839BE— one role, not several (the action color).- accent
#6839BE— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed.
Typography
- h1: 34px
- h2: 22px
- body: 17px
Spacing
- base unit: 4px
- scale: 2px, 3px, 4px, 8px, 12px, 16px, 20px, 24px, 32px, 48px
Radii
- base: 12px
- button: 12px
Motion
Micro-interactions run at 200ms (dominant) with cubic-bezier(0.165, 0.84, 0.44, 1).
- durations: 200ms · 300ms · 800ms
- easings:
cubic-bezier(0.165, 0.84, 0.44, 1)·ease-out - animated properties: transform, opacity, color, background-color
Native design tokens
| Token | Value |
|---|---|
--color-workflow-card-bg | #151b23 |
--color-workflow-card-header-shadow | #1b1f230a |
--color-bg-discussions-row-emoji-box | #57606a |
--color-notifications-row-read-bg | #0d1117 |
--color-notifications-row-bg | #151b23 |
--color-user-mention-fg | #d29922 |
--color-mktg-btn-shadow-outline | #ffffff40 0 0 0 1px inset |
--color-marketing-icon-primary | #79c0ff |
--color-marketing-icon-secondary | #1f6feb |
--color-project-header-bg | #0d1117 |
…and 110 more measured on the page.
Button states (measured)
- primary hover: background
color(srgb 0.0263529 0.444706 0.141647) - primary focus: outline
4px solid rgb(3, 119, 255)
Layout (measured)
- container max-width:
1280px - nav: 72px absolute
- common grid: 12 columns
Motion choreography (measured)
Load order: div.lp-Intro → div.Primer_Brand__LogoSuite-×2 → p.Primer_Brand__Text-modul×2 → p.Primer_Brand__Text-modul×2 → div.BackToTop×2
Scroll reveal: 15 elements rest at opacity 0, translateY(24px), animate in over 0.8s cubic-bezier(0.2, 0.4, 0.2, 1).
Stagger: div ×3 — 100ms apart.
Input (measured)
height 41px · radius 8px
Responsive (measured)
- breakpoints: 544px · 750px · 768px · 804px · 1011px · 1280px
- mobile (390px): hero 32px · nav inline
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
- Home - My Work & Favorites
- Files Changed - Code Diff Review
- GitHub — Home — Dashboard with work items & favorites
- GitHub — Pull Request / Issue Detail — #20719
- GitHub — Inbox — conversations list
- GitHub — Files changed — diff viewer
- GitHub — Commit changes — Edit README file
- GitHub — Discussions — filtered list
- GitHub — Profile — The Octocat
- GitHub — Inbox — notifications list
- GitHub — PR Detail — Electron upgrade