Skip to content
Skills Library
Programming · Building & coding

react-native

/react-native

React Native framework for building native mobile apps with React. Use when building iOS/Android apps, working with native components, handling touch interactions, animations, or platform APIs.

Repository
skills ↗
Licence
MIT
Last repository change
14.10.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
22
Scripts
0
HTML comments
0
URLs in SKILL.md
2
Deprecation

No signals detected. Repository changed on 14.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

React Native framework for building native mobile apps with React. Use when building iOS/Android apps, working with native components, handling touch interactions, animations, or platform APIs.

Original author description

React Native framework for building native mobile apps with React. Use when building iOS/Android apps, working with native components, handling touch interactions, animations, or platform APIs.

How it works

  1. Core References
  2. Features
  3. Key Recommendations
Original SKILL.md headings · 90 lines, 577 words
SKILL.md preview
---
name: react-native
description: React Native framework for building native mobile apps with React. Use when building iOS/Android apps, working with native components, handling touch interactions, animations, or platform APIs.
metadata:
  author: Hairyf
  version: "2026.1.31"
  source: Generated from https://github.com/facebook/react-native-website, scripts located at https://github.com/antfu/skills
---

# React Native

> The skill is based on React Native, generated at 2026-01-31.

React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components. With React Native, you don't build a "mobile web app", an "HTML5 app", or a "hybrid app". You build a real mobile app that's indistinguishable from an app built using Objective-C or Java.

## Core References

| Topic | Description | Reference |
|-------|-------------|-----------|
| Core Components | View, Text, Image, TextInput, ScrollView - fundamental UI building blocks | [core-components](references/core-components.md) |
| Layout with Flexbox | Flexbox layout system for positioning and aligning components | [core-layout](references/core-layout.md) |
| Styling | StyleSheet API for creating and organizing component styles | [core-styling](references/core-styling.md) |

## Features

### Animations

| Topic | Description | Reference |
|-------|-------------|-----------|
| Animated API | Create fluid animations with Animated.Value, timing, spring, and gesture integration | [features-animations](references/features-animations.md) |
| Easing Functions | Easing functions for custom animation curves and natural motion | [features-easing](references/features-easing.md) |

### User Interactions

| Topic | Description | Reference |
|-------|-------------|-----------|
| Touch Handling | Pressable, Touchable components, and gesture responders for handling user input | [features-touch-handling](references/features-touch-handling.md) |
| Keyboard | Keyboard API for handling keyboard events, dismissing keyboard, and KeyboardAvoidingView | [features-keyboard](references/features-keyboard.md) |

### UI Components

| Topic | Description | Reference |
|-------|-------------|-----------|
| Additional Components | Modal, Switch, ActivityIndicator, RefreshControl for dialogs, toggles, loading states | [components-ui](references/components-ui.md) |

### Data Display

| Topic | Description | Reference |
|-------|-------------|-----------|
| Lists | FlatList and SectionList for efficiently rendering large, scrollable lists | [features-lists](references/features-lists.md) |

### Styling and Theming

| Topic | Description | Reference |
|-------|-------------|-----------|
| Colors and Theming | Colors, PlatformColor, Appearance API for theming and dark mode support | [features-colors-theming](references/features-colors-theming.md) |

### Platform Integration

| Topic | Description | Reference |
|-------|-------------|-----------|
| Platform APIs | Linking, Dimensions, Platform detection, AppState, and native integrations | [features-platform-apis](references/features-platform-apis.md) |
| Network | Fetch API for making HTTP requests and handling network responses | [features-network](references/features-network.md) |
| StatusBar | Control status bar appearance, style, and visibility | [features-statusbar](references/features-statusbar.md) |
| Share & Vibration | Native share dialog and device vibration for haptic feedback | [features-share-vibration](references/features-share-vibration.md) |
| Timers | setTimeout, setInterval, requestAnimationFrame for scheduling and delays | [features-timers](references/features-timers.md) |
| Platform-Specific APIs | Android (PermissionsAndroid, ToastAndroid, DrawerLayoutAndroid) and iOS (ActionSheetIOS) | [features-platform-specific](references/features-platform-specific.md) |

### Accessibility

| Topic | Description | Reference |
|-------|-------------|-----------|
| Accessibility | Screen reader support, accessibility labels, roles, and states | [features-accessibility](references/features-accessibility.md) |

### Advanced Styling

| Topic | Description | Reference |
|-------|-------------|-----------|
| Transforms | 2D and 3D transforms for rotation, scale, translation, and skew | [features-transforms](references/features-transforms.md) |

### Best Practices

| Topic | Description | Reference |
|-------|-------------|-----------|
| Performance | Performance optimization techniques, profiling, and common bottlenecks | [best-practices-performance](references/best-practices-performance.md) |
| Debugging | Debugging tools, Dev Menu, LogBox, React Native DevTools, and debugging techniques | [best-practices-debugging](references/best-practices-debugging.md) |

## Key Recommendations

- **Use StyleSheet.create()** for all styles instead of inline objects
- **Use FlatList** instead of ScrollView for long lists
- **Enable useNativeDriver** for animations when possible (transform, opacity)
- **Use Pressable** for new touch interactions (preferred over Touchable components)
- **Handle platform differences** with Platform.select() and Platform.OS
- **Test on real devices** - simulator behavior may differ from actual devices
- **Optimize list performance** with getItemLayout for fixed-height items
- **Use TypeScript** for better type safety and developer experience
Files in this package (22)
  • GENERATION.md 2 KB
  • SKILL.md 5 KB
  • references/best-practices-debugging.md 6 KB
  • references/best-practices-performance.md 7 KB
  • references/components-ui.md 8 KB
  • references/core-components.md 8 KB
  • references/core-layout.md 7 KB
  • references/core-styling.md 7 KB
  • references/features-accessibility.md 6 KB
  • references/features-animations.md 10 KB
  • references/features-colors-theming.md 6 KB
  • references/features-easing.md 5 KB
  • references/features-keyboard.md 5 KB
  • references/features-lists.md 9 KB
  • references/features-network.md 8 KB
  • references/features-platform-apis.md 11 KB
  • references/features-platform-specific.md 9 KB
  • references/features-share-vibration.md 5 KB
  • references/features-statusbar.md 3 KB
  • references/features-timers.md 5 KB
  • references/features-touch-handling.md 11 KB
  • references/features-transforms.md 5 KB

Versions

RepositoryScoreLicence
This page · hairyf/skills90MIT
ericrisco/rsc-harness100MIT
TerminalSkills/skills100Apache-2.0
nimadorostkar/Claude-Skills-collection100MIT
vercel-labs/json-render100Apache-2.0
claude-dev-suite/claude-dev-suite100MIT
lynricsy/hyperskills100MIT
jezweb/claude-skills100MIT
G1Joshi/Agent-Skills100MIT

Database snapshot: 13.11.2026 · package version 776eb055ea9e (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100react-native-skills
    React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
  • 100react-native-guidelines
    React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
  • 90react-native-core
    React Native core components, layout, styling, animations, lists, platform APIs, and best practices. Use when building iOS/Android UIs with native components.
  • 95vercel-react-native-skills
    React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
  • 95react-native-platform
    Use when handling platform-specific code in React Native for iOS and Android. Covers Platform API, platform-specific components, native modules, and cross-platform best practices.
  • 100react-native-expert
    Senior React Native and Expo engineer for building production-ready cross-platform mobile apps. Use when building React Native components, implementing navigation with Expo Router, optimizing list and scroll performance, working with animations via Reanimated, handling…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.