Awesome React Native Libraries

...For a Happy Life

Riaz Virani

Fun Fact: Riaz means "land with beautiful grass and flowers"

Ruby, Rails, React

What is React Native?

It's AWesome

  • Write Mobile Apps Using React and JS
  • Native App Performance (Essentially)
  • Significant Community Support

But

Like

React...

NoT Included...

  • Navigation / RoutingĀ 
  • UI Library / Styling
  • State Management
  • Deployment
  • Configuration Management
  • Mapping
  • Notifications
  • ...

Navigation / Routing

NavigatorIOS

NavigatorExperimental

AirBNB Native Navigation

Wix React Native Navigation

ExNavigation

Navigator

React Navigation

React Native Router Flux

React Router

Ex-Navigator

React Navigation

  • Used by Expo and Create React Native App
  • Recommended by FaceBook
  • Follows Native Conventions for Stack-Based Navigation
  • All JS-Based

UI Components / Styling

Got CSS?

Contenders

  • Nachos UI
  • NativeBase
  • ShoutEm
  • React Native Elements
  • React Native Material Design
  • React Native Material Kit
  • Teaset

React Native Elements

  • Great Documentation and Ease of Use
  • Continuously Updated
  • Fewer Elements Compared To NativeBase

State Management

Redux

  • Well...it's just like React...
  • Use Redux, MobX, or just React State if you'd like

Deployment

ExPO

  • Wraps React Native into a Custom Build, Test, Deploy Process
  • Similar in some sense to Create React App
  • Builds in the Cloud
  • Mac Not Needed
  • Only supports limited Native interactions

CodePush

  • Allows Deploy Without App Store Approval
  • Force Updates Without User Installation
  • Only Works with JavaScript Changes
  • Free Microsoft Service
    (It's OK. They're cool now.)

Configuration Management

React Native Config

  • Allows sourcing of secrets from .env file
  • Works in JS, iOS, and Android Layers
  • It's amazing!

Mapping

React Native Maps

  • Pretty much your only great option...
  • Very well supported by AirBNB
  • Works with both iOS and Google Maps

Notifications

React Native Onesignal

  • Easiest integration for mobile notifications
  • Completely free and unlimited

Cool Stuff

React Native Snap Carousel

  • Just greatness...

React Native Bugsnag

  • Captures errors in both the JavaScript and Native Layers
  • Has a Free Tier
  • Can also use Sentry

react Native Video

  • Renders and plays videos from local filesystem or URL
  • Well-supported
  • Requires native linking

React Native Background Geolocation

  • Handles ongoing geolocation (for a Google Maps type application)
  • iOS is free but Android plugin is $300 one-time
  • Very good customer support

Questions

Awesome React Native Libraries

By Riaz Virani

Awesome React Native Libraries

  • 1,134