React Native

Build native iOS and Android apps from a single React codebase using the components and patterns you already know.

Framework
npm
v0.88.0
126,774 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
98 /100 Excellent
Development Activity 100
Maintenance 96
Community 96
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
94 /100 Excellent
Architecture 95
Code Quality 92
Innovation 93
Learning Curve 85

React Native is an open-source framework, created by Meta, for building genuinely native mobile applications with React. Instead of rendering to a WebView, it maps your React components to real platform UI widgets on iOS and Android, so your app looks and feels native while sharing the vast majority of its logic across platforms.

Under its New Architecture, React Native runs your JavaScript on the Hermes engine and communicates with native code through JSI, the Fabric renderer, and TurboModules. The result is a mature, production-proven framework that powers apps at companies like Meta, Microsoft, Shopify, and Discord, backed by one of the largest ecosystems in mobile development.

What You Get

  • A set of core cross-platform UI components (View, Text, Image, ScrollView, TextInput, FlatList) that render to native widgets
  • A Flexbox-based StyleSheet API for laying out interfaces consistently across iOS and Android
  • Fast Refresh for near-instant feedback on code changes while preserving component state
  • A bridge to native code via JSI, TurboModules, and Fabric so you can drop down to Swift, Kotlin, Objective-C, or C++ when needed
  • The Metro bundler and a bundled CLI for developing, building, and shipping apps

Common Use Cases

  • Shipping a single product to both iOS and Android from one shared codebase
  • Adding new screens or features to an existing native app incrementally (brownfield integration)
  • Letting web/React teams build and own mobile apps without learning two native toolchains
  • Building high-fidelity, animation-rich UIs that still feel native to each platform

Under The Hood

Architecture

React Native is a large monorepo whose core lives in packages/react-native, split across a JavaScript layer (Libraries/, src/), shared C++ (ReactCommon), Android (Kotlin/Java under ReactAndroid), and iOS (Objective-C++/Swift). Your React component tree runs in JavaScript on the Hermes engine; under the New Architecture it drives native views through JSI (a lightweight C++ interface to the JS runtime), the Fabric renderer (a C++ rendering system that builds and diffs the native view hierarchy), and TurboModules (lazily-loaded native modules). Codegen (@react-native/codegen) generates type-safe native interface bindings from JS spec files, replacing the older asynchronous bridge with synchronous, typed calls.

Tech Stack

The codebase is roughly 35% C++, 22% Kotlin, 19% JavaScript, and 10% Objective-C++, reflecting its multi-platform nature. It relies on the Metro bundler (metro-runtime, metro-source-map), the Hermes JavaScript engine and compiler, Babel with a Hermes parser for JS transformation, and Flow for static typing. Native builds use Gradle (Kotlin DSL) on Android and CocoaPods/Ruby (Gemfile) on iOS. It peers with React 19 and ships its own CLI via commander/yargs.

Code Quality

The project is rigorously maintained: it contains 71 __tests__ directories exercised through Jest (jest.config.js), Flow static typing across the JS surface (.flowconfig), and dedicated internal ESLint config and preset packages. With 4,200+ contributors, an active release cadence, and CI-gated changes, the code quality bar is exceptionally high for a project of this scale.

API Design The developer-facing API is deliberately familiar: interfaces are plain React components composed with JSX, styled through a Flexbox-based StyleSheet API, and driven by standard React hooks and state. Fast Refresh keeps the edit-run loop tight, and the escape hatch to native modules is well-defined, so teams can stay in JavaScript for most work and drop into platform code only when necessary. Documentation on reactnative.dev is thorough, though the surface area of native tooling gives it a steeper ramp than a pure web library.

Used by 31 apps in this directory

TypeScript
54%
Other

OpenReplay

Analytics

13,042

Self-hosted session replay and product analytics suite that lets you see exactly what users do on your web app — without sending data to third parties.

View details
91
Repo Health
77
Technical
66
Dependency
Built with
TypeScript 54%
Go 13%
Updated yesterday
TypeScript
96%
MIT

Orca

AI Agents · AI Code Assistants

104,104

An open-source Agent Development Environment that orchestrates fleets of parallel AI coding agents — Claude Code, Codex, Gemini and more — each running in its own isolated git worktree.

View details
84
Repo Health
85
Technical
74
Dependency
Built with
TypeScript 96%
Updated today
TypeScript
94%
AGPL 3.0

Papra

Bookmarks Archiving

5,587

Self-hosted document archiving with email ingestion, OCR full-text search, and pluggable storage — store once, find anything.

View details
86
Repo Health
82
Technical
69
Dependency
Built with
TypeScript 94%
Updated yesterday
TypeScript
98%
AGPL 3.0

paseo

AI Agents · AI Code Assistants

21,830

One unified interface to orchestrate Claude Code, Codex, Copilot, OpenCode, and Pi agents in parallel from desktop, mobile, or the terminal.

View details
88
Repo Health
83
Technical
66
Dependency
Built with
TypeScript 98%
Updated today
Python
62%
Apache 2.0

Polar

Developer Tools · Ecommerce · Invoicing Finance

10,410

Open source payments infrastructure that turns software into a business — subscriptions, usage-based billing, digital products, and merchant-of-record compliance in one platform.

View details
90
Repo Health
82
Technical
66
Dependency
Built with
Python 62%
TypeScript 31%
Updated yesterday
TypeScript
96%
Apache 2.0

rakazo

AI Agents · AI Assistants

5,488

An open-source platform for persistent AI teammates that own their own conversations, memory, routines, and computers — self-hosted, model-agnostic, and available on web, desktop, and mobile.

View details
82
Repo Health
91
Technical
70
Dependency
Built with
TypeScript 96%
Updated yesterday
TypeScript
99%
MIT

React Cosmos

Developer Tools

8,690

An open-source sandbox for developing and testing React and React Native UI components in isolation, with pluggable bundler support for Vite and Webpack.

View details
76
Repo Health
69
Technical
73
Dependency
Built with
TypeScript 99%
Updated 5 days ago
Rust
79%
AGPL 3.0

Spacedrive

Collaboration · File Storage

39,292

One file manager for all your devices and clouds — powered by a Virtual Distributed File System built in Rust.

View details
84
Repo Health
84
Technical
63
Dependency
Built with
Rust 79%
TypeScript 18%
Updated 1 weeks ago
TypeScript
83%
AGPL 3.0

Standard Notes

Note Taking

6,681

End-to-end encrypted notes and files — private by design, built to last, and fully self-hostable.

View details
89
Repo Health
83
Technical
68
Dependency
Built with
TypeScript 83%
JavaScript 14%
Updated yesterday

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers