• Stars
    star
    112,730
  • Rank 36 (Top 0.01 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 9 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A framework for building native applications using React

React Native

Learn once, write anywhere:
Build mobile apps with React.

React Native is released under the MIT license. Current CircleCI build status. Current npm package version. PRs welcome! Follow @reactnative

Getting Started Learn the Basics Showcase Contribute Community Support

React Native brings React's declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.

  • Declarative. React makes it painless to create interactive UIs. Declarative views make your code more predictable and easier to debug.
  • Component-Based. Build encapsulated components that manage their state, then compose them to make complex UIs.
  • Developer Velocity. See local changes in seconds. Changes to JavaScript code can be live reloaded without rebuilding the native app.
  • Portability. Reuse code across iOS, Android, and other platforms.

React Native is developed and supported by many companies and individual core contributors. Find out more in our ecosystem overview.

Contents

馃搵 Requirements

React Native apps may target iOS 13.4 and Android 5.0 (API 21) or newer. You may use Windows, macOS, or Linux as your development operating system, though building and running iOS apps is limited to macOS. Tools like Expo can be used to work around this.

馃帀 Building your first React Native app

Follow the Getting Started guide. The recommended way to install React Native depends on your project. Here you can find short guides for the most common scenarios:

馃摉 Documentation

The full documentation for React Native can be found on our website.

The React Native documentation discusses components, APIs, and topics that are specific to React Native. For further documentation on the React API that is shared between React Native and React DOM, refer to the React documentation.

The source for the React Native documentation and website is hosted on a separate repo, @facebook/react-native-website.

馃殌 Upgrading

Upgrading to new versions of React Native may give you access to more APIs, views, developer tools, and other goodies. See the Upgrading Guide for instructions.

React Native releases are discussed in this discussion repo.

馃憦 How to Contribute

The main purpose of this repository is to continue evolving React Native core. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving React Native.

Code of Conduct

Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Contributing Guide

Read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to React Native.

Open Source Roadmap

You can learn more about our vision for React Native in the Roadmap.

Good First Issues

We have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process.

Discussions

Larger discussions and proposals are discussed in @react-native-community/discussions-and-proposals.

馃搫 License

React Native is MIT licensed, as found in the LICENSE file.

React Native documentation is Creative Commons licensed, as found in the LICENSE-docs file.

More Repositories

1

react

The library for web and native user interfaces.
JavaScript
215,591
star
2

create-react-app

Set up a modern web app by running one command.
JavaScript
100,679
star
3

docusaurus

Easy to maintain open source documentation websites.
TypeScript
45,490
star
4

jest

Delightful JavaScript Testing.
TypeScript
41,554
star
5

rocksdb

A library that provides an embeddable, persistent key-value store for fast storage.
C++
26,307
star
6

folly

An open-source C++ library developed and used at Facebook.
C++
26,239
star
7

flow

Adds static typing to JavaScript to improve developer productivity and code quality.
OCaml
22,017
star
8

zstd

Zstandard - Fast real-time compression algorithm
C
20,959
star
9

relay

Relay is a JavaScript framework for building data-driven React applications.
Rust
17,967
star
10

hhvm

A virtual machine for executing programs written in Hack.
C++
17,796
star
11

fresco

An Android library for managing images and the memory they use.
Java
16,998
star
12

yoga

Yoga is a cross-platform layout engine which implements Flexbox. Follow https://twitter.com/yogalayout for updates.
C++
16,435
star
13

lexical

Lexical is an extensible text editor framework that provides excellent reliability, accessibility and performance.
JavaScript
15,961
star
14

prophet

Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
Python
15,955
star
15

infer

A static analyzer for Java, C, C++, and Objective-C
OCaml
14,347
star
16

flipper

A desktop debugging platform for mobile developers.
TypeScript
12,645
star
17

watchman

Watches files and records, or triggers actions, when they change.
C++
11,979
star
18

react-devtools

An extension that allows inspection of React component hierarchy in the Chrome and Firefox Developer Tools.
11,028
star
19

chisel

Chisel is a collection of LLDB commands to assist debugging iOS apps.
Python
9,023
star
20

hermes

A JavaScript engine optimized for running React Native.
C++
8,612
star
21

jscodeshift

A JavaScript codemod toolkit.
JavaScript
8,593
star
22

buck

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
Java
8,570
star
23

proxygen

A collection of C++ HTTP libraries including an easy to use HTTP server.
C++
7,893
star
24

facebook-ios-sdk

Used to integrate the Facebook Platform with your iOS & tvOS apps.
Swift
7,528
star
25

litho

A declarative framework for building efficient UIs on Android.
Java
7,499
star
26

pyre-check

Performant type-checking for python.
OCaml
6,356
star
27

facebook-android-sdk

Used to integrate Android apps with Facebook Platform.
Kotlin
5,932
star
28

redex

A bytecode optimizer for Android apps
C++
5,897
star
29

componentkit

A React-inspired view framework for iOS.
Objective-C++
5,723
star
30

sapling

A Scalable, User-Friendly Source Control System.
Rust
5,111
star
31

fishhook

A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
C
4,995
star
32

PathPicker

PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
Python
4,953
star
33

metro

馃殗 The JavaScript bundler for React Native.
JavaScript
4,724
star
34

prop-types

Runtime type checking for React props and similar objects
JavaScript
4,299
star
35

idb

idb is a flexible command line interface for automating iOS simulators and devices
Objective-C
4,272
star
36

Haxl

A Haskell library that simplifies access to remote data, such as databases or web-based services.
Haskell
4,204
star
37

FBRetainCycleDetector

iOS library to help detecting retain cycles in runtime.
Objective-C++
4,155
star
38

memlab

A framework for finding JavaScript memory leaks and analyzing heap snapshots
TypeScript
4,013
star
39

duckling

Language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings.
Haskell
3,898
star
40

fbt

A JavaScript Internationalization Framework
JavaScript
3,806
star
41

regenerator

Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today.
JavaScript
3,766
star
42

mcrouter

Mcrouter is a memcached protocol router for scaling memcached deployments.
C++
3,158
star
43

buck2

Build system, successor to Buck
Rust
3,009
star
44

wangle

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
C++
3,000
star
45

wdt

Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.
C++
2,815
star
46

igl

Intermediate Graphics Library (IGL) is a cross-platform library that commands the GPU. It provides a single low-level cross-platform interface on top of various graphics APIs (e.g. OpenGL, Metal and Vulkan).
C++
2,577
star
47

fbthrift

Facebook's branch of Apache Thrift, including a new C++ server.
C++
2,486
star
48

mysql-5.6

Facebook's branch of the Oracle MySQL v5.6 database. This includes MyRocks.
C++
2,377
star
49

Ax

Adaptive Experimentation Platform
Python
2,173
star
50

jsx

The JSX specification is a XML-like syntax extension to ECMAScript.
HTML
1,924
star
51

fbjs

A collection of utility libraries used by other Meta JS projects.
JavaScript
1,921
star
52

react-native-website

The React Native website and docs
JavaScript
1,830
star
53

screenshot-tests-for-android

Generate fast deterministic screenshots during Android instrumentation tests
Java
1,715
star
54

idx

Library for accessing arbitrarily nested, possibly nullable properties on a JavaScript object.
JavaScript
1,688
star
55

TextLayoutBuilder

An Android library that allows you to build text layouts more easily.
Java
1,459
star
56

SoLoader

Native code loader for Android
Java
1,249
star
57

facebook-python-business-sdk

Python SDK for Meta Marketing APIs
Python
1,151
star
58

ThreatExchange

Trust & Safety tools for working together to fight digital harms.
C++
1,063
star
59

mariana-trench

A security focused static analysis tool for Android and Java applications.
C++
1,007
star
60

fatal

Fatal is a library for fast prototyping software in modern C++. It provides facilities to enhance the expressive power of C++. The library is heavily based on template meta-programming, while keeping the complexity under-the-hood.
C++
988
star
61

transform360

Transform360 is an equirectangular to cubemap transform for 360 video.
C
983
star
62

CacheLib

Pluggable in-process caching engine to build and scale high performance services
C++
967
star
63

openr

Distributed platform for building autonomic network functions.
C++
858
star
64

fboss

Facebook Open Switching System Software for controlling network switches.
C++
829
star
65

facebook-php-business-sdk

PHP SDK for Meta Marketing API
PHP
761
star
66

ktfmt

A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions.
Kotlin
724
star
67

winterfell

A STARK prover and verifier for arbitrary computations
Rust
663
star
68

pyre2

Python wrapper for RE2
C++
618
star
69

openbmc

OpenBMC is an open software framework to build a complete Linux image for a Board Management Controller (BMC).
C
594
star
70

SPARTA

SPARTA is a library of software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation.
C++
572
star
71

chef-cookbooks

Open source chef cookbooks.
Ruby
556
star
72

IT-CPE

Meta's Client Platform Engineering tools. Some of the tools we have written to help manage our fleet of client systems.
Ruby
548
star
73

time

Meta's Time libraries
Go
463
star
74

facebook-sdk-for-unity

The facebook sdk for unity.
C#
457
star
75

lexical-ios

Lexical iOS is an extensible text editor framework that integrates the APIs and philosophies from Lexical Web with a Swift API built on top of TextKit.
Swift
422
star
76

facebook-nodejs-business-sdk

Facebook Ads API using Node.js
JavaScript
414
star
77

FAI-PEP

Facebook AI Performance Evaluation Platform
Python
374
star
78

Rapid

The OpenStreetMap editor driven by open data, AI, and supercharged features
JavaScript
371
star
79

facebook-java-business-sdk

Java SDK for Meta Marketing APIs
Java
368
star
80

chef-utils

Utilities related to Chef
Ruby
286
star
81

opaque-ke

An implementation of the OPAQUE password-authenticated key exchange protocol
Rust
252
star
82

dns

Collection of Meta's DNS Libraries
Go
248
star
83

facebook360_dep

Facebook360 Depth Estimation Pipeline - https://facebook.github.io/facebook360_dep
HTML
235
star
84

akd

An implementation of an auditable key directory
Rust
198
star
85

tac_plus

A Tacacs+ Daemon tested on Linux (CentOS) to run AAA via TACACS+ Protocol via IPv4 and IPv6.
C
194
star
86

facebook-ruby-business-sdk

Ruby SDK for Meta Marketing API
Ruby
193
star
87

pcicrawler

pcicrawler is a Python based command line interface tool which can be used to display, filter and export information about PCI (Peripheral Component Interconnect) or PCIe buses and devices, as well as PCI topology.
Python
161
star
88

usort

Safe, minimal import sorting for Python projects.
Python
153
star
89

grocery-delivery

The Grocery Delivery utility for managing cookbook uploads to distributed Chef backends.
Ruby
150
star
90

taste-tester

Software to manage a chef-zero instance and use it to test changes on production servers.
Ruby
143
star
91

TestSlide

A Python test framework
Python
137
star
92

homebrew-fb

OS X Homebrew formulas to install Meta open source software
Ruby
120
star
93

sapp

Post Processor for Facebook Static Analysis Tools.
Python
118
star
94

squangle

SQuangLe is a C++ API for accessing MySQL servers
C++
118
star
95

malware-detection

Sharing indicators and methods for malware and malicious activity detection and prevention to help keep the Internet safe
Python
96
star
96

ocamlrep

Sets of libraries and tools to write applications and libraries mixing OCaml and Rust. These libraries will help keeping your types and data structures synchronized, and enable seamless exchange between OCaml and Rust
Starlark
94
star
97

facebook-business-sdk-codegen

Codegen project for our business SDKs
PHP
69
star
98

fb303

fb303 is a core set of thrift functions that provide a common mechanism for querying stats and other information from a service.
C++
69
star
99

bpfilter

BPF-based packet filtering framework
C
56
star
100

between-meals

A library to provide calculations between Chef diffs.
Ruby
56
star