Graceful Degradation
Noun · Development
Definitions
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.
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