Topics / #component-library
Component-library projects on GitHub
Reusable UI component collections for frontend frameworks.
As of , the most-starred Component-library projects on GitHub are react (251.4K stars), ui (126K stars) and ant-design (99.8K stars). GitHub.Locker tracks 184 Component-library repositories with 3.5M stars combined. The fastest-growing on October 19 was openui, with +336 stars in a day.
Hot right now
Most stars gained in a day · Oct 19
+336openui
thesysdev/openui · ★ 12.2KOpenUI is an open standard and framework for Generative UI: it defines a compact, streaming-first language (OpenUI Lang) that lets LLMs generate structured, renderable UI instead of plain text or JSON, with runtimes for React, Vue, Svelte, and Angular.
+205gpui-kit
longbridge/gpui-kit · ★ 18.4KGPUI Kit is a Rust framework for building cross-platform desktop apps on top of GPUI (Zed Industries' UI engine), combining a styled component library, a headless behavior layer, and an extension layer that opens the app to JavaScript.
+181solid-glass
deeplethe/solid-glass · ★ 2.3KSolid Glass is a design system and theme for AI application interfaces, giving shadcn/ui components a 'glass' aesthetic that sits between flat design and fully transparent liquid glass.
+147react
react/react · ★ 251.4KReact is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.
The all-time top
Top 100 of 184 · by stars
- 251.4K
#1 · react/reactreact
React is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.
- 126K
#2 · shadcn-ui/uiui
shadcn/ui is a collection of beautifully designed, accessible React components with thoughtful defaults that you copy into your own codebase instead of installing as a locked dependency, so you can customize and extend them freely.
- 99.8K
#3 · ant-design/ant-designant-design
Ant Design is an enterprise-class UI design language and a React component library for building web applications.
- 4
material-ui
99.3Kmui/material-ui · JavaScriptMaterial UI is a comprehensive library of React components implementing Google's Material Design system, used to build web UIs quickly with pre-built buttons, inputs, dialogs, and more.
- 5

storybook
91.3Kstorybookjs/storybook · TypeScriptStorybook is a frontend workshop for building, documenting, and testing UI components in isolation, used by thousands of teams for UI development, testing, and documentation.
- 6

svelte
88.4Ksveltejs/svelte · JavaScriptSvelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.
- 7

awesome-android-ui
58Kwasabeef/awesome-android-uiA curated list (awesome-list) of Android UI/UX libraries, organized by component type: layouts, buttons, lists/grids, view pagers, labels/forms, images, seek bars, progress indicators, menus, dialogs, calendars, graphs, animations, parallax, blur/other effects, and Jetpack Compose components.
- 8
element
54KElemeFE/element · VueElement is a Vue.js 2.0 UI toolkit: a library of ready-made interface components you use to build web interfaces.
- 9

tldraw
51Ktldraw/tldraw · TypeScripttldraw is an SDK for building infinite canvas apps in React — a feature-complete canvas engine that you can use out of the box as a whiteboard or extend with custom shapes, tools, and UI.
- 10

bulma
50Kjgthms/bulma · CSSBulma is a modern CSS framework based on Flexbox that gives you ready-made classes for building responsive layouts and UI components.
- 11
react-bits
49.7KDavidHDev/react-bits · JavaScriptReact Bits is an open-source library of animated, interactive React UI components for building eye-catching websites - 165+ ready-made components covering text animations, backgrounds and UI elements.
- 12

awesome-react-components
48.7Kbrillout/awesome-react-componentsA curated list of standout React components and libraries, organized by category (data grids, carousels, charts, forms, routing, and more).
- 13

AdminLTE
45.7KColorlibHQ/AdminLTE · AstroAdminLTE is a free, open-source admin dashboard template built on Bootstrap 5.3 with vanilla JavaScript (no jQuery), fully responsive and MIT-licensed, with official editions for React, Vue, Laravel, Django, Symfony, Angular, ASP.NET Core and Drupal.
- 14

gradio
43.8Kgradio-app/gradio · PythonGradio is an open-source Python package that turns machine learning models, APIs, or any arbitrary Python function into a shareable demo or web app in just a few lines of Python.
- 15

daisyui
42.6Ksaadeghi/daisyui · JavaScriptdaisyUI is a free, open-source component library for Tailwind CSS — the most popular one, currently at version 5. It adds ready-made UI component classes on top of Tailwind's utility classes.
- 16
tabler
41.9Ktabler/tabler · AstroTabler is a free and open source admin dashboard UI kit built on Bootstrap 5: ready-made layouts, components and demo pages for admin panels, dashboards and web apps, in light and dark mode.
- 17

vuetify
41Kvuetifyjs/vuetify · TypeScriptVuetify is a UI library of handcrafted Vue components built on Material Design — you assemble your app's interface from ready-made, responsive parts instead of styling everything yourself.
- 18

chakra-ui
40.7Kchakra-ui/chakra-ui · TypeScriptChakra UI is a component system for building SaaS products with speed: a set of accessible React components for creating web apps and design systems.
- 19
ink
40.1Kvadimdemedes/ink · TypeScriptInk is React for the terminal: a library for building interactive command-line apps out of components, with the same component-based UI experience React offers in the browser.
- 20

tiptap
38.8Kueberdosis/tiptap · TypeScriptTiptap is a headless, framework-agnostic rich text editor framework for web apps, built on top of ProseMirror and extended through extensions.
- 21

materialize
38.8KDogfalo/materialize · JavaScriptMaterialize is a CSS framework implementing Google's Material Design, providing ready-made UI components, grid system, and styling for building responsive websites.
- 22

ink-kit
36.3Kinkonchain/ink-kit · TypeScriptInk Kit is a React component library for onchain applications. It provided UI components, app layouts and themes, plus a wallet connection component built on wagmi.
- 23

material-design-lite
32.2Kgoogle/material-design-lite · HTMLMaterial Design Lite (MDL) is Google's implementation of Material Design components that adds a Material Design look and feel to static content websites.
- 24
mantine
31.8Kmantinedev/mantine · TypeScriptMantine is a fully featured React components library: @mantine/core alone ships 100+ components, and companion packages cover forms, charts, notifications, editors and more.
- 25

heroui
31Kheroui-inc/heroui · TypeScriptHeroUI (formerly NextUI) is a production-ready React component library that combines React Aria's accessibility primitives with Tailwind CSS v4 styling.
- 26

layui
30.6Klayui/layui · JavaScriptLayui is an open-source, free Web UI component library built with pure native HTML, CSS and JavaScript development mode, aimed at letting developers build modern web interfaces without heavy framework overhead.
- 27

headlessui
28.8Ktailwindlabs/headlessui · TypeScriptHeadless UI is a set of completely unstyled, fully accessible UI components designed to integrate beautifully with Tailwind CSS, built by the Tailwind Labs team.
- 28

react-select
28KJedWatson/react-select · TypeScriptReact Select is a flexible, customizable select (dropdown) component for React apps, originally built for KeystoneJS.
- 29

element-plus
27.8Kelement-plus/element-plus · TypeScriptElement Plus is a Vue.js 3 UI component library from the Element team: ready-made interface components — buttons, forms, tables and the like — for assembling web frontends.
- 30

weui
27.4KTencent/weui · HTMLWeUI is a UI library from WeChat's official design team: it gives mobile web pages the WeChat look-and-feel, with widgets styled like the WeChat app itself.
- 31

quasar
27.2Kquasarframework/quasar · JavaScriptQuasar is a Vue.js based framework for building high-performance UIs that can ship as responsive SPAs, SSR apps, SSG apps, PWAs, browser extensions, hybrid mobile apps, and Electron desktop apps — all from the same codebase.
- 32

react-virtualized
27.1Kbvaughn/react-virtualized · TypeScriptreact-virtualized is a set of React components for efficiently rendering large lists and tabular data by only rendering the rows or cells currently visible in the viewport.
- 33

awesome-design-systems
26.2Kalexpate/awesome-design-systemsA curated list of design systems — the documented principles, best practices and UI/pattern libraries that help a team build digital products consistently.
- 34

react-native-elements
25.9Kreact-native-elements/react-native-elements · MDXReact Native Elements (RNE) is a cross-platform UI toolkit for React Native: a library of ready-made components you use to build your app's interface on iOS, Android, and the web.
- 35

components
25Kangular/components · TypeScriptThis is the official Angular team repository for component infrastructure and Material Design UI components for Angular apps, covering npm packages like @angular/material, @angular/cdk, and @angular/aria.
- 36

vant
24.4Kyouzan/vant · TypeScriptVant is a lightweight, customizable Vue UI library for mobile web apps: 80+ high-quality components averaging about 1KB each (min+gzip), maintained by Youzan under the MIT license.
- 37

mdb-ui-kit
24.2Kmdbootstrap/mdb-ui-kit · SCSSMDB UI Kit is a Bootstrap 5 component library styled with Material Design: 700+ UI components — buttons, cards, modals, forms, tabs, carousels — written in plain JavaScript for building website frontends.
- 38
heroicons
23.9Ktailwindlabs/heroicons · JavaScriptHeroicons is a set of free, hand-crafted MIT-licensed SVG icons for UI development, made by the creators of Tailwind CSS, available as plain SVG files or as first-party React and Vue component libraries.
- 39
iview
23.7Kiview/iview · VueiView is a UI component library for Vue.js that provides dozens of pre-built, styled components for building web interfaces.
- 40

flutter-go
23.6Kalibaba/flutter-go · DartFlutterGo is a reference/demo app built by Alibaba that showcases over 140 commonly used Flutter widgets, each with a live example screen and Chinese-language documentation.
- 41

magicui
22.7Kmagicuidesign/magicui · MDXMagic UI is a free, open-source UI library for design engineers: animated components and effects you copy and paste straight into your apps.
- 42

react-bootstrap
22.6Kreact-bootstrap/react-bootstrap · TypeScriptReact-Bootstrap is a library that rebuilds Bootstrap 5's UI components as native React components. It is written in TypeScript, published on npm, and lets you use the familiar Bootstrap component set directly inside a React app.
- 43

react-grid-layout
22.5Kreact-grid-layout/react-grid-layout · TypeScriptReact-Grid-Layout is a draggable and resizable grid layout system for React, similar to Packery or Gridster but with responsive breakpoints built in.
- 44

blueprint
22.2Kpalantir/blueprint · TypeScriptBlueprint is Palantir's React-based UI toolkit for the web: a library of ready-made, Sass-styled UI components written in TypeScript and published under the Apache 2.0 license.
- 45

react-native-web
22.2Knecolas/react-native-web · JavaScriptReact Native for Web is a set of cross-platform React UI packages; this repository is the development monorepo where the react-native-web package and related projects are built.
- 46

polymer
22KPolymer/polymer · HTMLPolymer is Google's original open-source library for building Web Components — encapsulated, reusable custom HTML elements that work just like standard HTML tags in web applications. This repo holds the current stable release, Polymer 3.0.
- 47

ant-design-vue
21.7KvueComponent/ant-design-vue · VueAn enterprise-class UI component library for Vue, built on the Ant Design design system — one of the most-starred Vue UI kits on GitHub with over 21,000 stars.
- 48
visx
21.1Kairbnb/visx · TypeScriptvisx is a collection of reusable low-level visualization components for React: d3 does the calculations and math, while React renders and updates the DOM. You compose charts from components instead of writing d3 selection code.
- 49

fullcalendar
20.7Kfullcalendar/fullcalendar · TypeScriptFullCalendar is a full-sized drag & drop event calendar for the web, written in JavaScript and TypeScript. You embed it in your own site or web app to display and manage events.
- 50
awesome-shadcn-ui
20.7Kbirobirobiro/awesome-shadcn-ui · TypeScriptA curated list of awesome things related to shadcn/ui — an index of component libraries, individual components, templates and tools from the shadcn/ui ecosystem.
- 51

NativeBase
20.4KGeekyAnts/NativeBase · TypeScriptNativeBase is a mobile-first, accessible component library for React and React Native: nearly 40 UI components that stay consistent across Android, iOS and Web, so you can build one design system for all three.
- 52

fluentui
20.3Kmicrosoft/fluentui · TypeScriptFluent UI web is Microsoft's collection of utilities, React components, and web components for building web applications, and the design system behind Microsoft 365, Office, and Edge.
- 53
react-email
19.9Kresend/react-email · TypeScriptIt is a collection of high-quality, unstyled React components for building beautiful emails in React and TypeScript instead of hand-writing email HTML.
- 54

primitives
19.4Kradix-ui/primitives · TypeScriptRadix Primitives is an open-source UI component library for building high-quality, accessible design systems and web apps, maintained by WorkOS.
- 55

json-render
18.7Kvercel-labs/json-render · TypeScriptjson-render is a Generative UI framework: AI generates interfaces from natural language prompts, but output is constrained to a catalog of components you define, so you keep reliability and predictability while letting AI drive the UI.
- 56
naive-ui
18.6Ktusen-ai/naive-ui · TypeScriptNaive UI is a Vue 3 component library with 90+ UI components, theme customization, full TypeScript coverage and a focus on speed.
- 57

uikit
18.5Kuikit/uikit · HTMLUIkit is a lightweight and modular front-end framework for building fast, powerful web interfaces with ready-made CSS and JavaScript components.
- 58

bit
18.5Kteambit/bit · TypeScriptBit is an open-source build system for the AI era: it organizes source code into composable, reusable components and apps. Developers and AI agents create and reuse these components via MCP, preventing code duplication.
- 59

vant-weapp
18.5Kyouzan/vant-weapp · JavaScriptVant Weapp is a lightweight, reliable UI component library for WeChat mini programs, open-sourced in 2017 as one of the official flavors of the Vant mobile component family.
- 60

gpui-kit
18.4Klongbridge/gpui-kit · RustGPUI Kit is a Rust framework for building cross-platform desktop apps on top of GPUI (Zed Industries' UI engine), combining a styled component library, a headless behavior layer, and an extension layer that opens the app to JavaScript.
- 61

react-native-guide
17.8Kreactnativecn/react-native-guideA curated Chinese-language collection of React Native learning resources: tutorials, open-source apps, books, components, tools and discussion articles.
- 62

vux
17.4Kairyland/vux · VueVux is a library of mobile UI components for Vue 2, based on WeUI — the design language used across WeChat's web pages.
- 63

material-components-android
17.4Kmaterial-components/material-components-android · JavaMaterial Components for Android (MDC-Android) is Google's library of modular, customizable Material Design UI components for building Android apps.
- 64

react-window
17.2Kbvaughn/react-window · TypeScriptreact-window is a React component library for efficiently rendering large lists and tabular data, avoiding the performance problems that come with rendering huge amounts of DOM elements at once.
- 65

material-components-web
17Kmaterial-components/material-components-web · TypeScriptIt's Material Components for the web (MDC Web): modular, customizable Material Design UI components built by a Google team of engineers and UX designers.
- 66

plate
16.7Kudecode/plate · TypeScriptPlate is an open-source rich-text editor framework for React: a plugin system on top of Slate, headless Radix-based primitives, ready-made shadcn/ui components, and AI support built in.
- 67
tremor-npm
16.5Ktremorlabs/tremor-npm · TypeScriptTremor NPM is a set of 20+ open-source React components for building charts and dashboards, made by Tremor Labs.
- 68

mint-ui
16.4KElemeFE/mint-ui · VueMint UI is a set of ready-made mobile UI elements — interface components written for Vue 2.0 that you drop into a Vue app to build mobile web pages.
- 69

material
16.4Kangular/material · JavaScriptAngularJS Material is a UI component library that implements Google's Material Design specification (2014-2017) for AngularJS 1.x single-page apps.
- 70

Valdi
16.4KSnapchat/Valdi · C++Valdi is a cross-platform UI framework from Snap: write your UI once in declarative TypeScript, and it compiles directly to native views on iOS, Android, and macOS.
- 71

MaterialDesignInXamlToolkit
16.3KMaterialDesignInXAML/MaterialDesignInXamlToolkit · C#Google's Material Design brought to WPF: an open-source theme and control library for Windows desktop apps written in C# or VB.Net. It restyles all major WPF controls and adds Material-flavored extras.
- 72

react-spectrum
16Kadobe/react-spectrum · TypeScriptAdobe's open-source collection of libraries and tools for building adaptive, accessible, and robust user experiences with React.
- 73

react-jsonschema-form
15.9Krjsf-team/react-jsonschema-form · TypeScriptIt is a React component that builds complete web forms from a JSON Schema: you describe your fields declaratively and it renders and validates the form for you.
- 74

shadcn-admin
15.8Ksatnaing/shadcn-admin · TypeScriptAn open-source admin dashboard UI built with Shadcn UI (TailwindCSS + Radix) and Vite — a reusable collection of dashboard screens the author adapts for his own projects.
- 75

weui-wxss
15.3KTencent/weui-wxss · LessWeUI for Mini Programs is a basic WXSS/CSS style library that matches WeChat's native visual look, designed by WeChat's own design team for WeChat web pages and Mini Programs.
- 76
awesome-tailwindcss
15.2Kaniftyco/awesome-tailwindcssA curated list of resources for Tailwind CSS: official links, IDE extensions, tools, UI libraries/components/templates, and plugins.
- 77
riot
14.9Kriot/riot · JavaScriptRiot is a lightweight component-based UI library that brings custom components (custom tags) to all modern browsers, aiming to give you everything you wished the native Web Components API provided, with a tiny footprint and simple API.
- 78
marko
14.5Kmarko-js/marko · JavaScriptMarko is a declarative, HTML-based language for building dynamic, reactive user interfaces. It extends plain HTML with components, conditionals, loops, and a built-in reactivity system.
- 79

primevue
14.4Kprimefaces/primevue · VuePrimeVue is a Vue UI component library from PrimeTek: ready-made components like tables, trees, datepickers and selects that you drop into Vue web apps. It has been downloaded hundreds of millions of times.
- 80

react-native-gifted-chat
14.4KFaridSafi/react-native-gifted-chat · TypeScriptreact-native-gifted-chat is a highly customizable chat UI component library for React Native, with built-in support for React Native Web and Expo. It ships with avatars, typing indicators, emoji reactions, quick replies, and more out of the box.
- 81
mitosis
14.4KBuilderIO/mitosis · TypeScriptMitosis is a compiler that lets you write a UI component once and compile it to native code for React, Vue, Angular, Svelte, Solid, Qwik, Alpine, and other frameworks.
- 82

bootstrap-vue
14.4Kbootstrap-vue/bootstrap-vue · JavaScriptBootstrapVue — a Vue.js component library that turns Bootstrap UI elements and icons into accessible Vue components. The repo now serves mainly as a signpost to its successor, bootstrap-vue-next.
- 83

tamagui
14.3Ktamagui/tamagui · TypeScriptTamagui is a set of TypeScript libraries for styling React apps: a universal style library, an optimizing compiler, and an optional UI kit that let you share UI code across web and React Native.
- 84

bootstrap
14.1Kangular-ui/bootstrap · JavaScriptUI Bootstrap is a library of native AngularJS directives that implement Bootstrap components, so you get accordions, modals, tooltips and more without needing jQuery or the Bootstrap JS file.
- 85

Spring
14.1KMengTo/Spring · SwiftSpring is a Swift library for iOS that adds ready-made view animations (shake, pop, swing, flip, slide, fade, zoom and more) you can trigger from code or wire up directly in Storyboard.
- 86

shoelace
13.8Kshoelace-style/shoelace · TypeScriptShoelace is a forward-thinking library of web components — ready-made UI building blocks you can drop into any web page or app. The project has since been sunset in favor of its successor, Web Awesome.
- 87

astryx
13.7Kfacebook/astryx · TypeScriptAstryx is an open source, agent-ready design system built inside Meta over eight years, offering 150+ accessible React components, brand theming, dark mode, ready-made templates, and a CLI as one cohesive system.
- 88

galaxy
13.6Kuiverse-io/galaxy · HTMLGalaxy is an open-source archive of over 3000 unique UI elements (buttons, cards, loaders, checkboxes, etc.) built with CSS or Tailwind, automatically mirrored from the community-driven Uiverse.io platform.
- 89
opentui
13.6Kanomalyco/opentui · TypeScriptOpenTUI is a library for building terminal user interfaces — interactive, text-mode apps that run in the terminal, written in TypeScript.
- 90
puck
13.5Kpuckeditor/puck · TypeScriptPuck is a modular, open-source visual editor for React.js that lets you build custom drag-and-drop editing experiences using your own React components.
- 91

Android-PickerView
13.4KBigkoo/Android-PickerView · JavaAndroid-PickerView is a UI library for Android that mimics iOS-style picker wheels, providing a TimePickerView for date/time selection and an OptionsPickerView for single-, two-, or three-level cascading option selection like province-city-district pickers.
- 92

Semantic-UI-React
13.2KSemantic-Org/Semantic-UI-React · JavaScriptThe official Semantic UI integration for React: a library of ready-made UI components you compose in a React app. It is MIT-licensed and the repo has about 13,000 stars.
- 93

TW-Elements
13.2Kmdbootstrap/TW-Elements · JavaScriptTW Elements is a huge, free collection of 500+ Tailwind CSS UI components and 117+ design blocks (forms, cards, navbars, modals, carousels and more) that you can drop into any project.
- 94

core
13.1Kstenciljs/core · TypeScriptStencil is a compiler that generates standards-based Web Components using TypeScript and JSX, letting you build a single component library that works natively in React, Angular, Vue, and plain web apps.
- 95

sonner
13.1Kemilkowalski/sonner · TypeScriptSonner is an opinionated toast component for React that lets you show notification messages from anywhere in your app.
- 96

cmdk
13Kdip/cmdk · TypeScriptcmdk (⌘K) is a fast, unstyled React component for building command menus, and it can also work as an accessible combobox. You give it items and it filters and sorts them automatically.
- 97

awesome-github-vue
12.8Kopendigg/awesome-github-vueA curated Chinese-language list of Vue.js open-source projects, maintained by OpenDigg, covering UI components, frameworks, utility libraries, server-side rendering tools, helper tools, and real-world app examples.
- 98
vue-awesome-swiper
12.8Ksurmon-china/vue-awesome-swiper · JavaScriptvue-awesome-swiper is a Vue wrapper around the Swiper carousel/slider library, letting you drop a 'swiper' and 'swiper-slide' component into a Vue app. The project is now deprecated and archived in favor of the official Swiper Vue component.
- 99

tui.calendar
12.7Knhn/tui.calendar · TypeScriptTOAST UI Calendar is a full-featured JavaScript calendar component that renders monthly, weekly, and daily views with drag-and-drop scheduling, provided as a plain JS library plus official React and Vue wrapper components.
- 100
react-icons
12.7Kreact-icons/react-icons · TypeScriptIt's an npm library for React projects that packages 31 popular icon packs — Font Awesome, Material Design, Bootstrap Icons, Phosphor and more — as SVG React components you pull in with ES6 imports.
Showing the 100 most-starred of 184. See every one in the catalog.
Related topics
Often tagged together