Blank Stack
Blank stack is the default recommendation.- custom interpolators
- gestures
- snap sheets
- overlays
- bounds animations
Native Stack
Native stack is the integration path for@react-navigation/native-stack.
Component Stack
Component stack is now the legacy path. It still creates an isolated internal navigation tree, but blank stack now covers the embedded-flow use case more cleanly on main.Comparison
| Feature | Blank Stack | Native Stack | Component Stack |
|---|---|---|---|
| Custom animations | ✅ Full control | ✅ Full control | ✅ Full control |
| Presets | ✅ Available | ✅ Available | ✅ Available |
| Gesture support | ✅ Full | ⚠️ More constrained | ✅ Full |
| Deep linking | ✅ Yes | ✅ Yes | ❌ No |
| Native-stack integration | ❌ No | ✅ Yes | ❌ No |
| Embedded flows | ✅ Preferred | ⚠️ Rarely the best fit | ⚠️ Legacy path |
| Recommendation | ✅ Default | Use when needed | Avoid for new work |
