2016-10-29

On This Page

React

React Native

One of the best parts of building with React is discovering new and awesome open source components to use. Rather than throwing the kitchen sink at you, here’s a curated list of React components and component libraries I think are truly awesome.

Not sure where to start? Check out the list of Awesome React Boilerplates for a solid footing for your React-based apps.

Contributions via comments welcome. The best React and React Native Components will be moved into the article body and the nofollow removed.

React

Awesome components for building React apps.

Material UI

Short on design resources? Missing a style guide? No problem. With Material UI you can build and theme-roll an entire app without much of any design skills whatsoever, and still walk away looking like your right brain does more than fantasize about retro gaming on an RPi.

React Flexbox Grid

Though Material UI has a pretty stellar Grid List component, it’s not intended for layout. That’s what Flexbox is for, bra. This component leverages CSS Modules, and pairs well with Aphrodite and Material UI for bulletproof responsive layouts.

PhotoSwipe

Looking to create an engaging image gallery without going all-in on an image gallery component? Check out PhotoSwipe to see what it looks like, then install this gnarly react port for a superior image browsing UX for desktop and mobile.

Thanks to Anton Aleksandrov, creator of Artsembler, for the suggestion.

Semantic UI React

I had the pleasure of working with Levi Thomason on this project when it was still called Stardust. Like Material UI, Semantic UI is a great way to get a project to MVP without a designer. It’s now the official React port of Semantic UI and sure to continue gaining traction as time goes on. It’s also jQuery-free and fully unit tested.

React Native Web

From Nicolas Gallagher, creator of SUIT CSS, this project aims to bring the power of React Native building blocks and touch handling to the Web. Forrealzies!

React Native

Awesome components (native modules) for building React Native apps. All of which support both iOS and Android.

React Native Lock

From the team who brought us Auth0, the Lock component makes it simple to add authentication and password resets using email and social to your app. It even supports TouchID for iOS and can do Passwordless logins as well.

React Native Material Kit

Furthest along in terms of bringing the beauty of Material Design to React Native, though keep your eye on the Material UI support issue for RN for updates as this space is fragmented for RN and several other Material kits exist (though none are nearly as good).

React Native Router Flux

Routing in RN is, ahem, a bit of suck. In fact, there are several ways to do navigation in RN core. Instead of rolling your own, use this router – which integrates easily with Redux and will help you better manage your application state and overall composition.

React Native Vector Icons

No app is complete without some glamorous iconography. Install this module for access to over 3000 vector icons from several different icon sets, including Material Icons.

React Native Video

Looking to add a fullscreen video background to your RN app? Here’s your ticket. From Brent Vatne, creator of Exponent, this native module–now a part of a collective group of components managed by the React Native Community–makes it a cinch to enable stunning visual effects in your app.

Show more