DEV Community

Cover image for The Top 3 React UI Libraries for Beginners
Antonello Zanini for Writech

Posted on • Edited on

The Top 3 React UI Libraries for Beginners

Early this year, I decided to take my JavaScript skills to the next level. Tired of jQuery, I started looking for something faster, more modern, and reliable.

I opted for React, which was voted the most loved and wanted JavaScript framework in Stack Overflow's 2020 Developer Survey by the 65K developers who participated.

One of the first things I learned (and loved) about React is that thanks to its popularity, you don't need to reinvent the wheel. There are countless UI suites ready for you. Not surprisingly, many developers have built React libraries offering several components to help you improve the UI of your application.

In this article, I'll show you the three React UI libraries I would suggest to anyone to start with, based on my experience.

React Bootstrap

react-bootstrap provides React components built with the world's most popular CSS framework: Bootstrap.

"React-Bootstrap replaces the Bootstrap JavaScript. Each component has been built from scratch as a true React component, without unneeded dependencies like jQuery. As one of the oldest React libraries, React-Bootstrap has evolved and grown alongside React, making it an excellent choice as your UI foundation." — React Bootstrap

Installation

To install React Bootstrap, run the following command:

npm i react-bootstrap
Enter fullscreen mode Exit fullscreen mode

Example

import Button from "react-bootstrap/Button"

function BootstrapButtonsExample(props) {
  return (
      <div>
        <Button variant="primary">Primary</Button>
        <Button variant="secondary">Secondary</Button>
        <Button variant="success">Success</Button>
        <Button variant="warning">Warning</Button>
        <Button variant="danger">Danger</Button> <Button variant="info">Info</Button>
        <Button variant="light">Light</Button> <Button variant="dark">Dark</Button>
        <Button variant="link">Link</Button>
      </div>
  )
}
Enter fullscreen mode Exit fullscreen mode

React Bootstrap example

GitHub

react-bootstrap/react-bootstrap

Pros

  • Provides containers, rows, and columns to layout and align content just like in Bootstrap's grid system.

  • Fully responsive.

  • Incredibly well-documented.

  • Natively supports Bootstrap 4 themes.

Cons

  • Just a couple of dozen components.

  • Too few properties.

Final verdict

It might be a good choice for people who have never used React before but know how Bootstrap works. However, I would only recommend it when dealing with Bootstrap's grid system.

React Suite

rsuite is a suite of React components based on a sensible UI design.

"React Suite is a library of React components, designed for middle platform and back-end products. Committed to creating intimate interactive designs while providing developers with a friendly development experience." — React Suite

Installation

To install React Suite, run the following command:

npm i rsuite
Enter fullscreen mode Exit fullscreen mode

Example

import { Button } from "rsuite"

function ReactSuiteButtonsExample(props) {
  return (
      <div>
        <Button appearance="default">Default</Button>
        <Button appearance="primary">Primary</Button>
        <Button appearance="link">Link</Button>
        <Button appearance="subtle">Subtle</Button>
        <Button appearance="ghost">Ghost</Button>
      </div>
  )
}
Enter fullscreen mode Exit fullscreen mode

React Suite example

GitHub

rsuite/rsuite

Pros

Cons

  • Poorly documented.

Final verdict

I consider React Suite one of the best React UI libraries I have tried so far, but due to the lack of documentation (especially if you are not a Chinese native speaker), I cannot recommend it as my first choice for beginners.

Ant Design

antd is a React UI library containing several high-quality components designed according to the Ant Design specification.

"Ant Design is an enterprise-class UI design language and React UI library with a set of high-quality React components, one of best React UI library for enterprises." — Ant Design

Installation

To install Ant Design, run the following command:

npm install antd
Enter fullscreen mode Exit fullscreen mode

Example

import { Button } from "antd"

function AntDesignButtonsExample(props) {
  return (
      <div>
        <Button type="primary">Primary</Button>
        <Button>Default</Button>
        <Button type="dashed">Dashed</Button>
        <Button type="text">Text</Button>
        <Button type="link">Link</Button>
      </div>
  )
}
Enter fullscreen mode Exit fullscreen mode

Ant Design example

GitHub

ant-design/ant-design

Pros

Cons

Final verdict

Ant Design is by far my preferred React UI library. It comes with dozens of components, each of which has many different properties. The official documentation is well-written, complete, and full of working examples. Based on my experience, I consider antd the best choice for beginners.

Conclusion

Although you can use more than one React UI component library in your projects, sticking with one may be the preferred approach. Mastering a React UI library means being able to build great interfaces super fast. Many different options are available, but in my experience, the three I've presented are the best ones to start with.

Thanks for reading! I hope that you found this article helpful.


The post "The Top 3 React UI Libraries for Beginners" appeared first on Writech.

Top comments (0)