React Native — это фреймворк с открытым исходным кодом для разработки кроссплатформенных мобильных приложений с использованием JavaScript и TypeScript в сочетании с парадигмой React. Он предоставляет набор инструментов и библиотек, позволяющих разработчикам писать общий код интерфейса и логики приложения, который затем рендерится в нативные компоненты для платформ, таких как Android и iOS. Концепция основана на компонентной архитектуре React, декларативном описании интерфейса и управлении состоянием, при этом визуальная часть создаётся с использованием нативных виджетов операционных систем.
Изначально разработанный для упрощения процесса создания мобильных интерфейсов с общим кодом, фреймворк поддерживает модульность, расширяемость через сторонние пакеты и интеграцию с родными модулями на Java, Kotlin, Objective‑C и Swift для доступа к платформенным API и производительным вычислениям. Разработчики используют React Native для решения типичных задач мобильной разработки: маршрутизации, управления состоянием, доступа к камере и геолокации, сетевых запросов и оформления UI с поддержкой платформенных особенностей. В сообществе фреймворк применяется в проектах различного масштаба — от прототипов до коммерческих продуктов.
- Кроссплатформенность: возможность писать общий JavaScript/TypeScript код для Android и iOS с рендерингом нативных компонентов.
 - Компонентная модель: декларативный подход на основе React-компонентов для описания интерфейса и управления жизненным циклом.
 - Нативные модули: интеграция с кодом платформы через мост (bridge) или современные механизмы для вызова нативных API и расширений.
 - Горячая перезагрузка и быстрая итерация: инструменты разработки, уменьшающие цикл правок и тестирования интерфейса во время разработки.
 - Расширяемость экосистемы: большой набор библиотек и плагинов для навигации, управления состоянием, сетевых операций и нативных компонентов.
 - Поддержка TypeScript: совместимость с типизированным вариантом языка для повышения надежности кода и автодополнения в редакторах.
 - Производительность: рендеринг нативных компонентов обеспечивает поведение и отклик, близкие к приложениям, написанным полностью на родных языках, при учёте архитектурных ограничений.
 - Сообщество и открытый исходный код: публичное развитие, вклад сообщества и наличие документации, примеров и инструментов для разных задач разработки.