Sections
This file defines all sections, their ordering, impact levels, and descriptions. The section ID (in parentheses) is the filename prefix used to group rules.
1. Core Rendering (rendering)
Impact: CRITICAL Description: Fundamental React Native rendering rules. Violations cause runtime crashes or broken UI.
2. List Performance (list-performance)
Impact: HIGH Description: Optimizing virtualized lists (FlatList, LegendList, FlashList) for smooth scrolling and fast updates.
3. Animation (animation)
Impact: HIGH Description: GPU-accelerated animations, Reanimated patterns, and avoiding render thrashing during gestures.
4. Scroll Performance (scroll)
Impact: HIGH Description: Tracking scroll position without causing render thrashing.
5. Navigation (navigation)
Impact: HIGH Description: Using native navigators for stack and tab navigation instead of JS-based alternatives.
6. React State (react-state)
Impact: MEDIUM Description: Patterns for managing React state to avoid stale closures and unnecessary re-renders.
7. State Architecture (state)
Impact: MEDIUM Description: Ground truth principles for state variables and derived values.
8. React Compiler (react-compiler)
Impact: MEDIUM Description: Compatibility patterns for React Compiler with React Native and Reanimated.
9. User Interface (ui)
Impact: MEDIUM Description: Native UI patterns for images, menus, modals, styling, and platform-consistent interfaces.
10. Design System (design-system)
Impact: MEDIUM Description: Architecture patterns for building maintainable component libraries.
11. Monorepo (monorepo)
Impact: LOW Description: Dependency management and native module configuration in monorepos.
12. Third-Party Dependencies (imports)
Impact: LOW Description: Wrapping and re-exporting third-party dependencies for maintainability.
13. JavaScript (js)
Impact: LOW Description: Micro-optimizations like hoisting expensive object creation.
14. Fonts (fonts)
Impact: LOW Description: Native font loading for improved performance.