Graceful Degradation

Noun · Development

Definitions

  1. A design philosophy where a system continues to function with reduced capability when a component fails, rather than failing completely. The website still loads without JavaScript; the app works without the recommendation engine.

    In plain English: Designing systems so they still work (maybe not perfectly) even when parts of them break — instead of completely failing.

  2. The inverse philosophy is progressive enhancement: start with a minimal baseline that works everywhere, then add features for capable environments. Graceful degradation starts full-featured and strips down; progressive enhancement starts simple and builds up. Both aim for resilience.

    Example: 'When the recommendation engine is down, the site shows 'popular items' instead. When the CDN is down, we fall back to origin. Graceful degradation at every layer.'

    Source: progressive enhancement contrast

Related Terms