Skip to main content

Welcome to Pearl UI


  • ๐Ÿ‘ Completely Open Source and Free
  • ๐Ÿช Universal: Works on iOS, Android, and Web (powered by Expo and React Native)
  • ๐Ÿ’Ž 15+ modular UI components (with new ones added monthly...)
  • ๐ŸŽจ Effortlessly themeable
  • ๐ŸŒ“ Dark mode support out-of-the-box
  • ๐Ÿ“ฑ Support for responsive design using breakpoints
  • โšก๏ธ Blazing fast development speed using style props
  • โ™ฟ๏ธ Accessible by default, abiding by the official Android and Apple guidelines.
  • ๐Ÿ“œ Extensive documentation
  • ๐Ÿ’ช๐Ÿป Strong Typescript support
  • โš™๏ธ Powerful API for creating custom components



Pearl UI primarily supports React Native projects using Expo's managed workflow

Inside your React Native/Expo project directory, install Pearl UI by running either of the following:

npm install pearl-ui


Pearl UI was created by Rohit Agrawal. I started building Pearl UI in public to contribute to the community. The internet has been my source of education and inspiration for almost a decade now, and I feel fortunate enough to be in a position where I am able to give back and help people create something cool with code.

Follow me on Twitter to stay up to date, and please star the repo on Github.

(Note: Pearl UI is a relatively new library, so there might be some bugs. I try to be very active in responding to issues and in our discussion forum, so do let me know if you face any bugs or need to request any features.)


Please see our contribution guidelines to learn how you can contribute to this project.