Uber Cool React Native Components

Victor K Varghese
7 min readOct 5, 2018

--

This is the second part to ‘Super Cool Material UI components in React Native!’. I have personally integrated all these modules in one project or the other. I know how hard its to find existing libraries for react native. Sometimes we use settle with one lib, customise it again. Then days after, finds another one which turns out be exactly what we were looking for.

UPDATE: #3

1. React Native Paper

With more than 2000 ⭐️ on Github, Paper is one of the first .. (Sorry the Only) library to introduce Material Design 2.0. You can use these library completely if the project aligns with material design and you want platform dependent UI schemes.

Features

  • Material design guidelines v2.0
  • Platform Adaptation
  • Better RTL Support and full theming options

2.🚩 FastImage

React Native’s Image component handles image caching like browsers for the most part. If the server is returning proper cache control headers for images you'll generally get the sort of built in caching behavior you'd have in a browser. Even so many people have noticed:

  • Flickering.
  • Cache misses.
  • Low performance loading from cache.
  • Low performance in general.

FastImage is an Image replacement that solves these issues. FastImage is a wrapper around SDWebImage (iOS) andGlide (Android).

Features

  • Aggressively cache images.
  • Add authorization headers.
  • Prioritize images.
  • Preload images.
  • GIF support.
  • Border radius.

3. React Native Image Cropper

iOS/Android image picker with support for camera, configurable compression, multiple images and cropping

Features

  • Video / Image Selection Support
  • Multi Selection Support

4. React Native DropDown Alert

A simple alert to notify users about new chat messages, something went wrong or everything is ok. It can be closed by tap, cancel button, automatically with closeInterval, pan responder up gesture or programmatically.

Features

  • Heavily Customisable
  • Dope Entry/Exit Animations with swipe support.

Caveats

  • Modals can overlap DropdownAlert if it’s not inside the modal’s document tree.
  • It is important you place the DropdownAlert ABOVE the StackNavigator.

5. 🎨 React Native Sketch

A React Native component for touch-based drawing. We can use it two modes and things are customisable to an extend.

  • Basic: uses the bare minimum to make it work.
  • Digital Touch: tries to reproduce the look and feel of iOS Message Digital Touch.

Features

  • 👆 Draw with your finger, and export an image from it.
  • 🖍 Change the stroke color and thickness on the fly.
  • 👻 Generate a transparent image (or not).

6. React Native ActionSheet

Cross platform ActionSheet. This component implements a custom ActionSheet and provides the same way to drawing it on the different platforms(iOS and Android). Actually, In order to keep the best effect, it still uses the ActionSheetIOS on iOS.

  • Platform specific UI and Native feel & touch.

7. React Native Size Matters

A React-Native utility belt for scaling the size your apps UI across different sized devices. I personally love this module. It helps a lot maintain UI for different devices including tablets. Also it has scaling based on height and also we can specify variable scale rate to make things more perfect.

  • scale(size: number)
    Will return linear scaled result of the provided size, based on your device's screen width.
  • verticalScale(size: number)
    Will return linear scaled result of the provided size, based on your device's screen height.
  • moderateScale(size: number, factor?: number)
    Sometimes you don't want to scale everything in a linear manner, that's where moderate scale comes in.
    The cool thing about it is that you can control the resize factor (default is 0.5).

8. React Native Draggable FlatList

Its a drag and drop list view component written using react native flat-list.

9. React Native Signature Capture

A simple modular component for react native to capture a signature as an image. User would sign on the app and when you press the save button it will return the base64 encoded png.

Features

  • Performant Native Module
  • Orientation Support Portrait/Landscape

10. React Native Emoji Selector

Emoji Selector for React Native. You can use these component in chat view or other UIs. It has a very large collection of emojis.

11. React Native CoPilot

Step-by-step walkthrough for your react native app!

React Native BoilerPlate

Looking for react native boilerplates to start development ??!

Try

Or a scalable feature base architecture

React is evolving so fast and the number of people working on it increases day by day. Its great time to be react native developer. I will be back with more #react-native-stuff soon… Till then ciao ;)

More articles from me

Liked this post?? One clap .. Two claps .. More Claps..

Hey, I’m looking for remote part-time opportunities

--

--

Victor K Varghese

Android | React Native Dev | Flutter Enthusiast! - Interested in part time opportunities