Android, iOS, 웹에서 실행되는 범용 네이티브 앱을 React로 만드는 오픈소스 프레임워크입니다.
- 스타
- 126,739
- 포크
- 25,361
- 열린 이슈
- 1,209
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
React Native를 사용하면 React와 JavaScript로 네이티브 모바일 앱을 만들 수 있습니다. UI 프리미티브는 각 플랫폼의 네이티브 뷰로 렌더링되므로 앱은 다른 앱과 동일한 네이티브 API를 사용하며, 제스처, 텍스트 크기 조정, 접근성도 각 OS의 규칙을 따릅니다.
이 프레임워크는 네이티브 앱을 다시 빌드하지 않고 JavaScript 변경 사항을 적용하는 Fast Refresh를 지원합니다. Native Modules를 사용하면 JavaScript에서 플랫폼 코드를 직접 호출할 수 있으며, 프로젝트는 out-of-tree 구현을 통해 Android와 iOS 이외의 플랫폼도 지원합니다.
이 프로젝트는 React Native 자체의 핵심으로 관리됩니다. 보통 Expo 같은 프레임워크로 시작하지만, 프레임워크 없이 사용할 수도 있습니다. 문서와 기여 가이드는 프로젝트 웹사이트에서 확인할 수 있습니다.
핵심 기능
- 01Android와 iOS에서 JavaScript UI를 네이티브 플랫폼 컴포넌트로 렌더링합니다.
- 02네이티브 앱을 다시 빌드하지 않고 JavaScript 변경 사항을 적용하는 Fast Refresh를 지원합니다.
- 03JavaScript에서 플랫폼 코드를 호출할 수 있는 Native Modules를 제공합니다.
- 04컴포넌트, hooks, Suspense 같은 React 개념을 재사용할 수 있습니다.
- 05out-of-tree 구현을 통해 다른 플랫폼으로 확장할 수 있습니다.
활용 사례
- 하나의 React 코드베이스로 Android와 iOS용 크로스 플랫폼 모바일 앱을 만듭니다.
- 기존 네이티브 앱에 React Native 화면을 단계적으로 추가합니다.
- 웹 팀이 이미 보유한 React 및 JavaScript 기술로 모바일 앱을 만듭니다.
빠른 시작
- 1
README에서 권장하는 프레임워크를 사용해 새 Expo 프로젝트를 만드세요
npx create-expo-app@latest - 2
Expo 시작하기 가이드에 따라 환경을 설정하고 개발을 시작하세요
사용 전 알아둘 점
- React Native Core는 네이티브 모바일 앱을 위한 것이며, README에서는 단독으로 설정하기보다 Expo와 같은 프레임워크를 사용할 것을 권장합니다.
- 프레임워크 없이 빌드하려면 네이티브 Android 및 iOS 툴체인을 설정해야 합니다.
토픽
자주 묻는 질문
- react-native은(는) 무엇인가요?
- React와 JavaScript로 Android 및 iOS 네이티브 앱을 만들고, UI를 각 플랫폼의 네이티브 컴포넌트로 렌더링하는 프레임워크입니다. React Native를 사용하면 React와 JavaScript로 네이티브 모바일 앱을 만들 수 있습니다. UI 프리미티브는 각 플랫폼의 네이티브 뷰로 렌더링되므로 앱은 다른 앱과 동일한 네이티브 API를 사용하며, 제스처, 텍스트 크기 조정, 접근성도 각 OS의 규칙을 따릅니다.
- react-native은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- react-native은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- react-native은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. react-native의 마지막 커밋은 2026년 10월 21일입니다.
- react-native은(는) 어디에 사용할 수 있나요?
- 하나의 React 코드베이스로 Android와 iOS용 크로스 플랫폼 모바일 앱을 만듭니다. 기존 네이티브 앱에 React Native 화면을 단계적으로 추가합니다. 웹 팀이 이미 보유한 React 및 JavaScript 기술로 모바일 앱을 만듭니다.
- react-native는 어떻게 설치하나요?
- README에서 권장하는 프레임워크를 사용해 새 Expo 프로젝트를 만드세요: npx create-expo-app@latest Expo 시작하기 가이드에 따라 환경을 설정하고 개발을 시작하세요
- react-native은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/react/react-native
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Google의 오픈소스 SDK로, 하나의 Dart 코드베이스에서 네이티브 컴파일 모바일·웹·데스크톱 앱을 빌드합니다.
JavaScript 또는 TypeScript로 네이티브 UI와 API를 직접 사용하는 iOS, Android, visionOS 앱을 만들기 위한 프레임워크입니다.
Vue.js 기반 크로스 플랫폼 프레임워크로, 하나의 코드베이스로 iOS, Android, HarmonyOS, Web 및 여러 미니 프로그램 플랫폼용 앱을 개발할 수 있습니다.
React 또는 Vue를 사용해 WeChat·Alipay 미니 프로그램, H5 웹, React Native에서 실행되는 앱을 만드는 멀티플랫폼·멀티프레임워크 솔루션입니다.
React Native 앱 개발에 유용한 라이브러리, 도구, 뉴스 출처와 학습 자료를 모아 정리한 목록입니다.