Skip to content
JS
Package category

UI component libraries

Ready-made components: buttons, modals, tables, menus.

1,602 packages12 comparisons

Packages compared

1,602 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
datatables.net-buttons-bs
Buttons for DataTables with styling for [Bootstrap](https://getbootstrap.com/docs/3.3/)
16.7k+14%-3 days ago
4.1.1
ESM + CommonJSBundledPDF and documents, UI component libraries
svelte-simple-modal
A small and simple modal for Svelte
16.5k+105%-1 year ago
2.0.0
ESM onlyBundledSvelte, UI component libraries
react-activity
Activity indicator component library for React applications.
16.3k+281%-4 years ago
2.1.3
CommonJSNoneReact, UI component libraries
react-snap-carousel
DOM-first, headless carousel for React, utilizing native browser scrolling & CSS scroll snap points
16.2k-6%-1 year ago
0.5.1
ESM + CommonJSBundledUI component libraries, React
@syncfusion/ej2-angular-dropdowns
Essential JS 2 DropDown Components for Angular
16.2k---10 days ago
34.2.8
ESM + CommonJSBundledUI component libraries, Angular
@mui/material-pigment-css
A wrapper over Pigment CSS that provides the same styled and theming APIs as Material UI.
16.2k---29 days ago
9.4.0
ESM + CommonJSBundledReact, CSS-in-JS and styling
lemonadejs
Lemonade is a lightweight, micro reactive agnostic JavaScript library to create quick and reusable reactive JS components, with no dependencies.
16.1k+464%--
5.3.6
CommonJSBundledUI component libraries
@chatscope/use-chat
React hook for state management in chat applications
15.8k---2 years ago
3.1.2
CommonJSBundledUI component libraries, React
@gravity-ui/uikit
Gravity UI base styling and components
15.8k---2 days ago
7.50.1
ESM + CommonJSBundledUI component libraries
@progress/kendo-react-listbox
React ListBox enables you to display a list of items and manage the data between multiple lists. KendoReact ListBox package
15.5k---17 days ago
16.1.0
ESM + CommonJSBundledUI component libraries, React
@gluestack-ui/config
Themed configuration for gluestack-ui components
15.5k---2 years ago
1.1.20
ESM + CommonJSBundledReact, UI component libraries
react-cool-virtual
A tiny React hook for rendering large datasets like a breeze.
15.4k+68%-4 years ago
0.7.0
ESM + CommonJSBundledTypeScript tooling, React
@syncfusion/ej2-angular-inputs
A package of Essential JS 2 input components such as Textbox, Color-picker, Masked-textbox, Numeric-textbox, Slider, Upload, and Form-validator that is used to get input from the users. for Angular
15.4k---10 days ago
34.2.8
ESM + CommonJSBundledAngular, UI component libraries
datatables.net-fixedheader-bs5
FixedHeader for DataTables with styling for [Bootstrap5](https://getbootstrap.com/)
15.4k+33%-3 days ago
5.1.0
ESM + CommonJSBundledUI component libraries
@chakra-ui/props-docs
Extracts prop types for documentation purposes
15.4k---1 year ago
2.4.2
ESM + CommonJSBundledDocumentation tooling, React
@ngneat/helipopper
A Powerful Tooltip and Popover for Angular Applications
15.4k---4 months ago
13.1.2
ESM onlyBundledAngular, UI component libraries
@zag-js/tabbable
Small utility that returns an array of all* tabbable DOM nodes within a containing node.
15.4k---2 years ago
0.49.0
ESM + CommonJSBundledUI component libraries, React
@syncfusion/ej2-angular-buttons
A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Angular
15.4k---10 days ago
34.2.8
ESM + CommonJSBundledAngular, UI component libraries
react-flickity-component
react flickity component
15.3k-4%-1 year ago
5.0.0
ESM + CommonJSBundledUI component libraries, React
@syncfusion/ej2-react-buttons
A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for React
15.3k---10 days ago
34.2.8
ESM + CommonJSNoneReact, UI component libraries
beercss
Build material design interfaces in record time... without stress for devs.
15.3k+511%--
5.0.3
ESM onlyBundledUI component libraries, CSS-in-JS and styling
angular-bootstrap-colorpicker
Native AngularJS colorpicker directive
15.2k+145%-8 years ago
3.0.32
CommonJSNoneAngular, UI component libraries
@daformat/react-headless-carousel
A react headless carousel component, with no dependencies, supporting drag to scroll, inertia, rubber-banding, snapping, looping, autoplay and more
14.9k---14 days ago
1.2.1
ESM onlyBundledUI component libraries, React
glider-js
A fast, lightweight carousel alternative
14.9k+19%--
1.7.10
CommonJSNoneUI component libraries
ngx-slick-carousel
[![npm version](https://badge.fury.io/js/ngx-slick-carousel.svg)](https://badge.fury.io/js/ngx-slick-carousel) [![Build Status](https://travis-ci.com/leo6104/ngx-slick-carousel.svg?branch=master)](https://travis-ci.com/leo6104/ngx-slick-carousel)
14.8k-18%-11 months ago
20.0.0
ESM + CommonJSBundledUI component libraries, Angular
@syncfusion/ej2-react-pdfviewer
Essential JS 2 PDF viewer Component for React
14.7k---4 days ago
34.2.9
ESM + CommonJSNoneReact, UI component libraries
react-bootstrap-table
It's a react table for bootstrap
14.7k-7%-8 years ago
4.3.1
CommonJSNoneUI component libraries, React
carbon-preprocess-svelte
Zero-dependency Svelte preprocessors and build plugins for the Carbon Design System
14.6k+177%-9 days ago
0.11.46
ESM onlyBundledSvelte, UI component libraries
datatables.net-searchpanes-bs4
SearchPanes for DataTables with styling for [Bootstrap4](https://getbootstrap.com/docs/4.6/getting-started/introduction/)
14.5k-26%-1 year ago
2.3.5
ESM + CommonJSBundledUI component libraries
jspreadsheet
Jspreadsheet is a lightweight, vanilla javascript data grid plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
14.5k+81%-2 days ago
12.9.1
CommonJSBundledTables and data grids, PDF and documents
@syncfusion/ej2-angular-schedule
Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support. for Angular
14.4k---10 days ago
34.2.8
ESM + CommonJSBundledAngular, UI component libraries
react-bootstrap-table2-filter
it's a column filter addon for react-bootstrap-table2
14.3k-15%-6 years ago
1.3.3
CommonJSNoneUI component libraries, React
simple-datatables
A lightweight, dependency-free JavaScript HTML table plugin.
14.2k-5%-1 month ago
10.3.0
ESM + CommonJSBundledTables and data grids, UI component libraries
@terrazzo/plugin-css-in-js
Use CSS Vars in clientside JS. Compatible with Linaria, StyleX, Vanilla Extract, Styled Components, and most CSS-in-JS libraries.
14.1k---1 month ago
2.7.1
ESM onlyNoneCSS-in-JS and styling, UI component libraries
datatables.net-searchbuilder-bs4
SearchBuilder for DataTables with styling for [Bootstrap4](https://getbootstrap.com/docs/4.6/getting-started/introduction/)
14.1k-24%-3 days ago
2.1.0
ESM + CommonJSBundledUI component libraries
@equinor/eds-utils
Utility functions and hooks for the Equinor Design System
14k---4 months ago
2.2.1
ESM + CommonJSBundledUI component libraries, React
@material-ui/styled-engine
Material-UI Styled - Wrapper package for emotion.
13.9k---5 years ago
5.0.0-alpha.11
ESM + CommonJSBundledReact, CSS-in-JS and styling
@syncfusion/ej2-react-spreadsheet
Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel for React
13.8k---4 days ago
34.2.9
ESM + CommonJSNoneReact, UI component libraries
maz-ui
A standalone components library for Vue.Js 3 & Nuxt.Js 3
13.7k+11%-5 months ago
4.9.3
ESM onlyBundledUI component libraries, Vue
@syncfusion/ej2-angular-charts
Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Angular
13.7k---10 days ago
34.2.8
ESM + CommonJSBundledAngular, Charts and data visualisation
@syncfusion/ej2-react-charts
Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for React
13.6k---10 days ago
34.2.8
ESM + CommonJSNoneReact, Charts and data visualisation
react-step-progress-bar
A library to create stunning progress bars and steps in React.
13.5k-9%-8 years ago
1.0.3
CommonJSNoneReact, UI component libraries
ng-toast
Angular provider for toast notifications
13.4k-6%-10 years ago
2.0.0
CommonJSNoneAngular, UI component libraries
mantine-contextmenu
Craft your applications for productivity and meet your users’ expectations by enhancing your Mantine-based UIs with a desktop-grade, lightweight yet fully-featured, dark-theme aware context-menu component, built by the creator of Mantine DataTable
13.4k+70%-2 months ago
9.4.0
ESM + CommonJSBundledTypeScript tooling, React
react-bootstrap-table2-editor
it's the editor addon for react-bootstrap-table2
13.3k-16%-7 years ago
1.4.0
CommonJSNoneUI component libraries, React
jasny-bootstrap
Additional features and components for Bootstrap
13.1k+71%--
4.0.0
CommonJSNoneUI component libraries
react-native-swiper-flatlist
React native swiper flatlist component
13k-9%-2 years ago
3.2.5
CommonJSNoneUI component libraries, React
react-toastline
A tiny, zero-dependency, accessible toast notification system for React. Use it declaratively with hooks, or imperatively from anywhere in your app — even outside React components.
12.9k--12 days ago
0.1.0
ESM + CommonJSBundledAccessibility, React
@21st-dev/magic
Magic MCP is now the 21st MCP. This package is a compatibility proxy kept for old configs - new setups should use `npx @21st-dev/cli@latest init`. Setup: https://21st.dev/mcp
12.9k---16 days ago
0.2.3
ESM onlyNoneUI component libraries, CSS-in-JS and styling
bootstrap-material-design
Material Design for Bootstrap 4
12.8k+43%-6 years ago
4.1.3
CommonJSNoneCSS-in-JS and styling, UI component libraries

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • datatables.net-buttons-bsButtons for DataTables with styling for [Bootstrap](https://getbootstrap.com/docs/3.3/)
  • svelte-simple-modalA small and simple modal for Svelte
  • react-activityActivity indicator component library for React applications.
  • react-snap-carouselDOM-first, headless carousel for React, utilizing native browser scrolling & CSS scroll snap points
  • @syncfusion/ej2-angular-dropdownsEssential JS 2 DropDown Components for Angular
  • @mui/material-pigment-cssA wrapper over Pigment CSS that provides the same styled and theming APIs as Material UI.
  • lemonadejsLemonade is a lightweight, micro reactive agnostic JavaScript library to create quick and reusable reactive JS components, with no dependencies.
  • @chatscope/use-chatReact hook for state management in chat applications
  • @gravity-ui/uikitGravity UI base styling and components
  • @progress/kendo-react-listboxReact ListBox enables you to display a list of items and manage the data between multiple lists. KendoReact ListBox package
  • @gluestack-ui/configThemed configuration for gluestack-ui components
  • react-cool-virtualA tiny React hook for rendering large datasets like a breeze.
  • @syncfusion/ej2-angular-inputsA package of Essential JS 2 input components such as Textbox, Color-picker, Masked-textbox, Numeric-textbox, Slider, Upload, and Form-validator that is used to get input from the users. for Angular
  • datatables.net-fixedheader-bs5FixedHeader for DataTables with styling for [Bootstrap5](https://getbootstrap.com/)
  • @chakra-ui/props-docsExtracts prop types for documentation purposes
  • @ngneat/helipopperA Powerful Tooltip and Popover for Angular Applications
  • @zag-js/tabbableSmall utility that returns an array of all* tabbable DOM nodes within a containing node.
  • @syncfusion/ej2-angular-buttonsA package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Angular
  • react-flickity-componentreact flickity component
  • @syncfusion/ej2-react-buttonsA package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for React
  • beercssBuild material design interfaces in record time... without stress for devs.
  • angular-bootstrap-colorpickerNative AngularJS colorpicker directive
  • @daformat/react-headless-carouselA react headless carousel component, with no dependencies, supporting drag to scroll, inertia, rubber-banding, snapping, looping, autoplay and more
  • glider-jsA fast, lightweight carousel alternative
  • ngx-slick-carousel[![npm version](https://badge.fury.io/js/ngx-slick-carousel.svg)](https://badge.fury.io/js/ngx-slick-carousel) [![Build Status](https://travis-ci.com/leo6104/ngx-slick-carousel.svg?branch=master)](https://travis-ci.com/leo6104/ngx-slick-carousel)
  • @syncfusion/ej2-react-pdfviewerEssential JS 2 PDF viewer Component for React
  • react-bootstrap-tableIt's a react table for bootstrap
  • carbon-preprocess-svelteZero-dependency Svelte preprocessors and build plugins for the Carbon Design System
  • datatables.net-searchpanes-bs4SearchPanes for DataTables with styling for [Bootstrap4](https://getbootstrap.com/docs/4.6/getting-started/introduction/)
  • jspreadsheetJspreadsheet is a lightweight, vanilla javascript data grid plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
  • @syncfusion/ej2-angular-scheduleFlexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support. for Angular
  • react-bootstrap-table2-filterit's a column filter addon for react-bootstrap-table2
  • simple-datatablesA lightweight, dependency-free JavaScript HTML table plugin.
  • @terrazzo/plugin-css-in-jsUse CSS Vars in clientside JS. Compatible with Linaria, StyleX, Vanilla Extract, Styled Components, and most CSS-in-JS libraries.
  • datatables.net-searchbuilder-bs4SearchBuilder for DataTables with styling for [Bootstrap4](https://getbootstrap.com/docs/4.6/getting-started/introduction/)
  • @equinor/eds-utilsUtility functions and hooks for the Equinor Design System
  • @material-ui/styled-engineMaterial-UI Styled - Wrapper package for emotion.
  • @syncfusion/ej2-react-spreadsheetFeature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel for React
  • maz-uiA standalone components library for Vue.Js 3 & Nuxt.Js 3
  • @syncfusion/ej2-angular-chartsFeature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Angular
  • @syncfusion/ej2-react-chartsFeature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for React
  • react-step-progress-barA library to create stunning progress bars and steps in React.
  • ng-toastAngular provider for toast notifications
  • mantine-contextmenuCraft your applications for productivity and meet your users’ expectations by enhancing your Mantine-based UIs with a desktop-grade, lightweight yet fully-featured, dark-theme aware context-menu component, built by the creator of Mantine DataTable
  • react-bootstrap-table2-editorit's the editor addon for react-bootstrap-table2
  • jasny-bootstrapAdditional features and components for Bootstrap
  • react-native-swiper-flatlistReact native swiper flatlist component
  • react-toastlineA tiny, zero-dependency, accessible toast notification system for React. Use it declaratively with hooks, or imperatively from anywhere in your app — even outside React components.
  • @21st-dev/magicMagic MCP is now the 21st MCP. This package is a compatibility proxy kept for old configs - new setups should use `npx @21st-dev/cli@latest init`. Setup: https://21st.dev/mcp
  • bootstrap-material-designMaterial Design for Bootstrap 4