Loading overview

Our loading framework assures customers that their request is in progress and can create the illusion of shorter load times across the experience—improving satisfaction.

Stylized artwork for combined loading patterns.

Tenets

Invisible

Low to no visible latency through use of transitions to mask load times. The most effective loading state is one that appears invisible to the user by displaying relevant information quickly and avoiding transitions for content that is available.

Lightweight

Implied speed and performance through lightweight skeleton loading and OS-specific loading indicators. Loading should feel refined and serve as a means to enhance the user's experience and communicate with them effectively.

Choreographed

Masked loading times through choreographed motion sequences. Choreography refers to timed elements consisting of type, shape, opacity, and translation working together to deliver a reassuring experience.

Framework

A framework infographic showcasing the three loading tenets and the duration of time needed: Invisible (0 to 500ms), Lightweight (500ms +), and Expressive (500ms +. Used for branded moments). A ‘Less time’ to ‘More time’ scale is placed below with a bar increasing in size to visualize the time needed.

Invisible

Invisible uses simple transitions and smart caching to mask loading times.

Lightweight

While we aim for the fastest experience, some latency is inevitable during server requests. In these cases, we focus on Skeleton loaders and OS-specific indicators.

Expressive

Our expressive loader is used to inform users during longer-than-normal wait times and as a branded element when needed.