React Native

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

Framework
npm
v0.87.0
126,360stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
97/100Excellent
Development Activity100
Maintenance96
Community92
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
94/100Excellent
Architecture95
Code Quality92
Innovation93
Learning Curve85

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 29 apps in this directory

TypeScript
95%
Apache 2.0

AionUi

AI Agents · Productivity

32,102

Free, open-source Cowork desktop app that unifies Claude Code, Codex, Gemini CLI, and 20+ AI agents into a single platform with multi-agent teams, 24/7 cron automation, and zero-config built-in agent.

View details
88
Repo Health
76
Technical
66
Dependency
Built with
TypeScript95%
Updated today
Rust
67%
MIT

Bun

Developer Tools

95,452

An all-in-one JavaScript and TypeScript toolkit — one Rust-and-JavaScriptCore binary that replaces Node.js, npm, a bundler, and a test runner with faster equivalents.

View details
92
Repo Health
91
Technical
66
Dependency
Built with
Rust67%
C++19%
Updated today
TypeScript
55%
Other

Cap

Team Chat · Video Conferencing

20,986

Open source Loom alternative with GPU-accelerated recording, instant share links, AI summaries, and full self-hosting via Docker Compose.

View details
89
Repo Health
81
Technical
65
Dependency
Built with
TypeScript55%
Rust40%
Updated yesterday
Java
48%
Apache 2.0

ClearFlask

Product Management · Community

448

Open-source feedback management and roadmap tool that lets product teams collect, prioritize, and respond to user input — with AI-powered summarization and full self-hosting control.

View details
83
Repo Health
73
Technical
63
Dependency
Built with
Java48%
TypeScript47%
Updated 2 weeks ago
TypeScript
99%
Apache 2.0

Colanode

Knowledge Management · Team Chat · Collaboration

5,018

Local-first, self-hosted workspace that combines real-time chat, Notion-style pages, and structured databases — all synced via CRDTs so you work offline without losing a keystroke.

View details
47
Repo Health
73
Technical
73
Dependency
Built with
TypeScript99%
Updated 4 months ago
TypeScript
45%
Other

Convex Backend

Developer Tools · Databases

12,394

Open-source reactive database that lets developers build live-updating apps with pure TypeScript, strong consistency, and real-time subscriptions—no separate API layer required.

View details
88
Repo Health
82
Technical
70
Dependency
Built with
TypeScript45%
Rust43%
Updated today
TypeScript
71%
Other

highlight.io

Developer Tools · Analytics · Monitoring

9,367

Open-source full-stack monitoring that unifies session replay, error tracking, logging, and distributed tracing so you can stop context-switching between tools.

View details
69
Repo Health
78
Technical
66
Dependency
Built with
TypeScript71%
Go16%
Updated yesterday
TypeScript
74%
Apache 2.0

Jitsi Meet

Team Chat · Collaboration · Video Conferencing

29,767

Open-source, end-to-end encrypted video conferencing you can self-host or embed into any web or mobile app.

View details
96
Repo Health
85
Technical
70
Dependency
Built with
TypeScript74%
JavaScript10%
Updated yesterday
TypeScript
76%
Other

Joplin

Note Taking

56,003

The privacy-first, open-source note-taking app with end-to-end encrypted sync, AI assistance, and a powerful plugin ecosystem across every platform.

View details
93
Repo Health
87
Technical
62
Dependency
Built with
TypeScript76%
JavaScript15%
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

Search