Skip to main content

Optimistic UI

Design Processes

Showing an action as done before the server confirms it.

In practice

Optimistic UI updates the interface immediately on a user's action — the message appears sent, the item shows as saved, the like is filled — while the request completes in the background, and only rolls back if it fails. It makes products feel instant. The obligation is to handle the rare failure gracefully: undo the change, explain, and let the person try again.

Questions

What is Optimistic UI?

Optimistic UI is an interaction pattern that reflects the expected result of an action at once, assuming success, and reconciles with the real outcome afterward.

Why do you use Optimistic UI?

Network latency is the biggest source of sluggishness in modern products. Optimism removes it from the experience for the 99% of actions that succeed.

How do you use/apply Optimistic UI?

Apply the change locally on action, send the request, and on failure revert the state and tell the person clearly what happened and how to retry.

When do you use Optimistic UI?

For actions that almost always succeed and are easy to reverse — sending, liking, toggling, saving a draft. Not for payments or anything irreversible.

Who uses Optimistic UI?

Product designers and front-end engineers working on anything that talks to a server.

Noones app wallet screen in pixel-art green, Bitcoin super app by Alexis Bardini
Ash AI Pokedex open, showing bee recognition on screen

Not ready for your eyes

This site is not public yet. Enter your password to continue.

That is not it. Try again.