Good apps look the same on every screen because they're built from a single set of parts: colors, fonts, spacing and components defined once and reused everywhere. That set is called a design system. For you, as the app's owner, it means new screens get built faster, users don't get lost, and there are fewer mistakes to fix after launch.
What a design system is, without the jargon
Think of it as a box of building blocks that comes with instructions. It has three levels:
- The base values. Colors named by role, not by shade: "primary," "background," "error," "secondary text." Text sizes, the spacing between elements, how rounded the corners are. Product teams often call these "tokens."
- The components. The button, the text field, the card, the list, the bottom navigation bar. Each one with all its states: default, pressed, disabled, error, loading.
- The rules. How many primary buttons go on a screen (usually one), how to word an error message, when a confirmation dialog appears and when it doesn't.
Google and Apple publish their own systems for Android and iOS. A company app doesn't have to copy them, but it leans on them: you start from what users already know from their phones and add your own identity.
Why looking the same matters
Users learn it once. If the primary button has the same color and shape on every screen, nobody has to wonder what to tap. Every pointless variation is a small moment of hesitation.
Change it once, it changes everywhere. In Figma, where we design apps, components are reusable elements: there's a main component, and its copies on the screens stay linked to it and receive every change. If you decide buttons should be rounder, you don't fix a hundred screens. You fix one.
Designers and developers speak the same language. When the design file says "primary button" and "spacing M," the developer has the same parts in code, with the same names. The gaps between the mockup and the real app shrink a lot.
Accessibility rules go in once, inside the parts
The good news: you set readability rules once, in the components, and every new screen inherits them.
| Rule | What it says | Source |
|---|---|---|
| Text contrast | at least 4.5:1 against the background (3:1 for large text) | WCAG 2.1, criterion 1.4.3 |
| UI element contrast | at least 3:1 for buttons, fields, key icons | WCAG 2.1, criterion 1.4.11 |
| Touch target size | controls of at least 44 by 44 points | Apple, UI Design Dos and Don'ts |
| Text size | at least 11 points, readable without zooming | Apple, UI Design Dos and Don'ts |
If the button in your design system meets the contrast and size rules, nobody on the team can "forget" them on screen 47.
How big it needs to be for a small app
You don't need a 200-page document. For a company app with 15–30 screens, a good design system fits into:
- one page with colors by role and fonts by level (heading, subheading, body, label);
- a spacing scale, for example 4, 8, 16, 24, 32;
- 10–15 components with all their states;
- half a page of rules.
Our working rule: when a piece shows up a second time, it becomes a component. That way the system grows with the app instead of ahead of it.
If the company already has a visual identity, the colors and fonts come from there. We wrote about how many colors a brand needs in our article on brand color palettes and about choosing typefaces in our article on brand fonts.
What you get at the end
With an app built on a design system, you walk away with three things besides the app: the design file with every component, the list of values the developer uses, and the rules page. With those, the next feature gets designed much faster, even if a different team builds it. If you're planning an app, see what our app studio does.
Sources
- Guide to components in FigmaFigma Help Center: reusable components, the main component, and linked copies that receive its updates.
- UI Design Dos and Don'tsApple Developer: controls of at least 44 × 44 points, text of at least 11 points, ample contrast.
- Web Content Accessibility Guidelines (WCAG) 2.1W3C, June 5, 2018: criteria 1.4.3 (4.5:1 and 3:1 contrast) and 1.4.11 (3:1 contrast for components).
Checked: surse Xenia Pușcașu · editare Nora Vlăsceanu · SEO Mihnea Tăbăcaru






