name: native-feel description: UX precision and platform-native conventions — spacing system, design tokens, iOS/Android-specific patterns for navigation, haptics, icons, and interactions. Use when styling or ensuring native feel.
UX & Pixel Precision
- Follow spacing system strictly.
- No arbitrary spacing values.
- No random padding or margins.
- Align with design tokens.
- Visual alignment must be intentional.
- Interaction feedback must feel deliberate.
- Motion must support UX, not distract from it.
Platform-Native Feel
- Respect iOS and Android platform conventions. The app must feel native on both.
- Use platform-specific patterns where they differ:
- Navigation: iOS uses swipe-back gesture and bottom tabs. Android uses material top tabs and hardware back button.
- Typography: iOS uses SF Pro. Android uses Roboto. Use system fonts by default.
- Haptics: iOS relies on haptic feedback. Android uses subtle vibrations.
- Alerts & Sheets: iOS uses action sheets and alerts. Android uses dialogs and bottom sheets with material style.
- Icons: iOS uses SF Symbols style (outline). Android uses Material Icons style (filled).
- Scrolling: iOS has rubber-band bounce. Android has edge glow (overscroll).
- Pressable: iOS uses scale-down animation on press. Android uses ripple effect (
android_ripple).
- Use
Platform.OSorPlatform.select()for platform-specific logic. - Do not force one platform's design language onto the other.
- Test on both platforms - never assume behavior is identical.