Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wshobson avatar

React Native Design

  • 12.4k installs
  • 38.3k repo stars
  • Updated July 22, 2026
  • wshobson/agents

react-native-design is a skill providing React Native styling, navigation, and animation patterns for cross-platform apps.

About

react-native-design provides patterns for React Native cross-platform mobile development. It covers styling (StyleSheet, platform-specific), navigation (React Navigation stack/drawer/bottom-tab), and animations (Reanimated 3 shared values and worklets). It includes responsive layout patterns, gesture handling, and performance best practices. Developers use it to build high-quality native mobile experiences.

  • React Native styling, React Navigation 6+, Reanimated 3 animations
  • Cross-platform responsive layouts with iOS/Android platform-specific handling
  • Performance optimization (memoization, StyleSheet, FlatList patterns)

React Native Design by the numbers

  • 12,369 all-time installs (skills.sh)
  • +287 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #15 of 1,048 Mobile Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

react-native-design capabilities & compatibility

Capabilities
ui design · performance optimization
Use cases
ui design
Platforms
macOS · Windows · Linux
Runs
Hosted SaaS
From the docs

What react-native-design says it does

Master React Native styling patterns, React Navigation, and Reanimated 3 to build performant, cross-platform mobile applications
SKILL.md
npx skills add https://github.com/wshobson/agents --skill react-native-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs12.4k
repo stars38.3k
Security audit3 / 3 scanners passed
Last updatedJuly 22, 2026
Repositorywshobson/agents

What it does

react-native-design provides patterns for React Native cross-platform mobile development. It covers styling (StyleSheet, platform-specific), navigation (React Navigation stack/drawer/bottom-tab), and

Who is it for?

React developers building cross-platform mobile apps with React Native and Reanimated

Skip if: Web-only or non-React projects

When should I use this skill?

Building React Native mobile apps, implementing navigation, creating animations, or optimizing performance

What you get

Cross-platform mobile app with smooth 60fps animations, responsive layouts, and iOS/Android-specific polish

  • stylesheet modules
  • themed component styles
  • flexbox layout files

Files

SKILL.mdMarkdownGitHub ↗

React Native Design

Master React Native styling patterns, React Navigation, and Reanimated 3 to build performant, cross-platform mobile applications with native-quality user experiences.

When to Use This Skill

  • Building cross-platform mobile apps with React Native
  • Implementing navigation with React Navigation 6+
  • Creating performant animations with Reanimated 3
  • Styling components with StyleSheet and styled-components
  • Building responsive layouts for different screen sizes
  • Implementing platform-specific designs (iOS/Android)
  • Creating gesture-driven interactions with Gesture Handler
  • Optimizing React Native performance

Detailed section: Core Concepts

Originally a 6471-byte section in this SKILL.md. Moved to references/details.md to fit Codex's 8 KB skill body cap.

Quick Start Component

import React from 'react';
import {
  View,
  Text,
  StyleSheet,
  Pressable,
  Image,
} from 'react-native';
import Animated, {
  useSharedValue,
  useAnimatedStyle,
  withSpring,
} from 'react-native-reanimated';

interface ItemCardProps {
  title: string;
  subtitle: string;
  imageUrl: string;
  onPress: () => void;
}

const AnimatedPressable = Animated.createAnimatedComponent(Pressable);

export function ItemCard({ title, subtitle, imageUrl, onPress }: ItemCardProps) {
  const scale = useSharedValue(1);

  const animatedStyle = useAnimatedStyle(() => ({
    transform: [{ scale: scale.value }],
  }));

  return (
    <AnimatedPressable
      style={[styles.card, animatedStyle]}
      onPress={onPress}
      onPressIn={() => { scale.value = withSpring(0.97); }}
      onPressOut={() => { scale.value = withSpring(1); }}
    >
      <Image source={{ uri: imageUrl }} style={styles.image} />
      <View style={styles.content}>
        <Text style={styles.title} numberOfLines={1}>
          {title}
        </Text>
        <Text style={styles.subtitle} numberOfLines={2}>
          {subtitle}
        </Text>
      </View>
    </AnimatedPressable>
  );
}

const styles = StyleSheet.create({
  card: {
    backgroundColor: '#ffffff',
    borderRadius: 16,
    overflow: 'hidden',
    shadowColor: '#000',
    shadowOffset: { width: 0, height: 2 },
    shadowOpacity: 0.1,
    shadowRadius: 8,
    elevation: 4,
  },
  image: {
    width: '100%',
    height: 160,
    backgroundColor: '#f3f4f6',
  },
  content: {
    padding: 16,
    gap: 4,
  },
  title: {
    fontSize: 18,
    fontWeight: '600',
    color: '#1f2937',
  },
  subtitle: {
    fontSize: 14,
    color: '#6b7280',
    lineHeight: 20,
  },
});

Best Practices

1. Use TypeScript: Define navigation and prop types for type safety 2. Memoize Components: Use React.memo and useCallback to prevent unnecessary rerenders 3. Run Animations on UI Thread: Use Reanimated worklets for 60fps animations 4. Avoid Inline Styles: Use StyleSheet.create for performance 5. Handle Safe Areas: Use SafeAreaView or useSafeAreaInsets 6. Test on Real Devices: Simulator/emulator performance differs from real devices 7. Use FlatList for Lists: Never use ScrollView with map for long lists 8. Platform-Specific Code: Use Platform.select for iOS/Android differences

Common Issues

  • Gesture Conflicts: Wrap gestures with GestureDetector and use simultaneousHandlers
  • Navigation Type Errors: Define ParamList types for all navigators
  • Animation Jank: Move animations to UI thread with runOnUI worklets
  • Memory Leaks: Cancel animations and cleanup in useEffect
  • Font Loading: Use expo-font or react-native-asset for custom fonts
  • Safe Area Issues: Test on notched devices (iPhone, Android with cutouts)

Related skills

FAQ

What styling topics does react-native-design cover?

react-native-design teaches StyleSheet.create usage, dynamic styles for themes, Flexbox container layouts, and typography patterns for Text components. Examples include card layouts with title and subtitle hierarchy using explicit color and spacing tokens.

Does react-native-design target iOS and Android?

react-native-design targets cross-platform React Native apps with native-feeling presentation on iOS and Android. It emphasizes maintainable StyleSheet modules and platform-appropriate font sizes, weights, and line heights.

Is React Native Design safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.