ITUNDA · DESIGN SYSTEM

Simple by
system.

IDS is the shared visual language for Itunda across web, Android and iOS — tokens, components, motion and accessibility built around one product experience.

Explore tokensView source
FOUNDATION

One language.
Every surface.

Itunda keeps the product identity consistent while allowing each platform to behave naturally. Consumer, Business and developer experiences share the same foundations instead of becoming separate visual products.

01 · IDENTITY

Itunda Indigo

#7472F4 is the semantic brand accent used across the current product experience. The primitive palette remains independently documented.

02 · CLARITY

One thing at a time

Every screen should make the next useful action obvious. Complexity belongs in the system, not in the user's mental model.

03 · CONSISTENCY

Tokens before literals

Color, type, shape, motion and semantic states are named so new surfaces can reuse the same decisions instead of recreating them.

COMPONENTS

See the system
in motion.

These are the reusable interaction primitives that turn the token layer into product UI. The examples below are deliberately small: a component should expose one clear purpose.

BUTTONS

One clear action

Primary actions carry the brand. Secondary actions stay quiet.

INPUT

Focused by default

Clear labels, generous touch targets, minimal chrome.

LIST ROW

Scan, then act

Everyday transfer
Today · 10,000 RWF

Rows prioritize recognition before metadata.

INTERACTION STATESdefault · pressed · disabled · loading · success · error
COMPONENT TAXONOMY

From primitives
to product.

A complete interface is more than buttons. IDS defines recurring patterns for navigation, content, forms, feedback and transient surfaces so product teams can compose familiar experiences.

NAVIGATION

Tabs & navigation

Use tabs for peer destinations and navigation for moving between product areas. Selection is always visible.

SURFACE

Sheet & dialog

Transient surfaces keep the current context visible and make dismissal predictable.

Send money×
FEEDBACK

Alerts & status

Feedback is semantic, concise and attached to the action or state it explains.

Payment readyYour checkout is waiting for confirmation.
FORMS

Fields & validation

Inputs expose label, focus and validation state without relying on color alone.

Amount · 10,000
Phone · 078…
CONTENT

Cards & lists

Cards group related information; list rows optimize for quick recognition and scanning.

WalletReady
IdentityVerified
STATE

Empty, loading, error

Every asynchronous surface needs an intentional state, not a blank screen.

i
Nothing here yet

New activity will appear here.

TOKENS

The primitives
behind the interface.

The canonical token package lives in packages/design-tokens. Platform-specific semantic layers consume the same brand decisions while preserving native accessibility behavior.

BRAND#7472F4
ACTIVE#5C55D8
SOFT#F0EFFF
INK#191F28
GREY 100#F2F4F6
TYPOGRAPHY

Quiet hierarchy.
Strong reading.

The system uses a small semantic scale rather than arbitrary sizes. Large moments are reserved for product statements; body text stays calm and readable.

LARGE AMOUNT · 34 / 41 · 700
₩1,240,000
TITLE 1 · 22 / 31 · 700
Your money, clearly.
SUBTITLE 1 · 17 / 25.5 · 600
Everything connected to your everyday.
BODY 1 · 15 / 22.5 · 400
Use the same semantic role everywhere. A user should not need to learn a new visual language when moving from money to identity or from consumer to business.
MOTION

Motion explains.
It never distracts.

IDS uses shared timing curves so interactions feel related across surfaces. Scroll reveals, cards, navigation and transitions should communicate state rather than decorate it.

Ease out

Default for elements entering or settling into place.

cubic-bezier(.25,.1,.25,1)
Expo

For larger product moments and cinematic entrances.

cubic-bezier(.16,1,.3,1)
Standard

For ordinary state changes where speed and restraint matter.

cubic-bezier(.6,0,0,.6)
Reduced motion

Every major animation must degrade gracefully when the user requests reduced motion.

prefers-reduced-motion: reduce
PRODUCT PRINCIPLES

Design decisions
start before UI.

01

Value first

Explain why a surface matters before asking someone to act.

02

Clear action

The primary action should be recognizable without requiring a manual.

03

Context based

Keep the complete journey in view instead of optimizing isolated screens.

04

Minimum features

Add capability when it creates meaningful value; otherwise keep the surface quiet.

IMPLEMENTATION

Tokens flow
into products.

The design system is not a gallery. It is a source of implementation decisions shared by Android, iOS and web.

// canonical source
packages/design-tokens/
  tokens.json
  tokens.css
  generate-tokens.js

// platform consumers
android/core/designsystem/
ios/Core/DesignSystem/
client/
business/

// example semantic token
--itunda-indigo: #7472F4;
--itunda-radius-md: 16px;
--itunda-ease-expo: cubic-bezier(.16,1,.3,1);
OPEN SOURCE

Build it with us.

The source lives with the product so changes can be reviewed, reused and improved instead of becoming a private design artifact.