├── .gitignore ├── assets └── awesome.png ├── CONTRIBUTE.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /assets/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hevar/awesome-react-headless-ui-components/HEAD/assets/awesome.png -------------------------------------------------------------------------------- /CONTRIBUTE.md: -------------------------------------------------------------------------------- 1 | ## How to contribute 2 | 3 | 1. copy the template below 4 | 2. replace all `REPLACE_WITH_...` placeholders with the actual values 5 | 6 |
7 |
8 | 9 | **Checklist for replacing placeholders:** 10 | 11 | - Replace `REPLACE_WITH_LIB_URL` with library main url. Example: `https://ariakit.org` 12 | - Replace `REPLACE_WITH_LIB_NAME` with library name. Example: `AriaKit` 13 | - Replace `REPLACE_WITH_LIB_DESCRIPTION` with library description. Example: `AriaKit is a collection of accessible React components...` 14 | - Replace `REPLACE_WITH_LIB_GH_USER` with library github user (`github.com/`). Example: `ariakit` 15 | - Replace `REPLACE_WITH_LIB_GH_REPO_NAME` with library github repo name (`github.com//`). Example: `ariakit` 16 | - Replace `REPLACE_WITH_LIB_GH_REPO_URL` with library github repo url. Example: `https://github.com/ariakit/ariakit 17 | - Replace `REPLACE_WITH_NPM_PACKAGE_NAME` with library npm package name (same as used to install, `npm install @ariakit/react`). Example: `%40ariakit%2Freact` (`@ariakit/react` URL encoded) 18 | 19 | --- 20 | 21 | 22 | ## Templates 23 | 24 | ### Compact template: 25 |
26 | REPLACE_WITH_LIB_NAME - REPLACE_WITH_LIB_DESCRIPTION 27 | 28 | [![github card](https://github-stats.h3.nu/api/pin/?username=REPLACE_WITH_LIB_GH_USER&repo=REPLACE_WITH_LIB_GH_REPO_NAME)](REPLACE_WITH_LIB_GH_REPO_URL) 29 |
30 | 31 | 32 | ### With Stats template: 33 |
34 | REPLACE_WITH_LIB_NAME - REPLACE_WITH_LIB_DESCRIPTION 35 | 36 | [![github card](https://github-stats.h3.nu/api/pin/?username=REPLACE_WITH_LIB_GH_USER&repo=REPLACE_WITH_LIB_GH_REPO_NAME)](REPLACE_WITH_LIB_GH_REPO_URL) 37 |
38 | 39 |
40 | Github stars 41 | Downloads per month 42 | Downloads per year 43 | Commits per year 44 | Created at 45 | Github discussions 46 | Github Issues 47 | Bundle size min 48 | Bundle size minzip 49 | Version 50 | Language 51 | Types 52 |
53 | 54 | --- 55 | 56 | ## Notes: 57 | **Shields.io badges docs:** 58 | - github stars - https://shields.io/badges/git-hub-repo-stars 59 | - commit activity - https://shields.io/badges/git-hub-commit-activity 60 | - created at - https://shields.io/badges/github-created-at 61 | - npm downloads - https://shields.io/badges/npm-downloads 62 | - npm bundle size - https://shields.io/badges/npm-bundle-size 63 | - github discussions - https://shields.io/badges/git-hub-discussions 64 | - github issues - https://shields.io/badges/git-hub-issues-or-pull-requests 65 | - npm version https://shields.io/badges/npm-version 66 | - language - https://shields.io/badges/git-hub-top-language 67 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 | 4 |

5 | 6 | # Awesome React Headless UI Components 7 | Awesome list of React headless user interface component libraries! 8 | 9 | --- 10 |
11 | Ariakit - Open-source library with unstyled, primitive components, with a collection of styled examples that you can copy and paste into your apps. 12 | 13 | [![Ariakit github card](https://github-stats.h3.nu/api/pin/?username=ariakit&repo=ariakit)](https://github.com/ariakit/ariakit) 14 |
15 | 16 |
17 | Aui UI - Ark UI is a headless library for building reusable, scalable Design Systems that works for a wide range of JS frameworks. 18 | 19 | [![github card](https://github-stats.h3.nu/api/pin/?username=chakra-ui&repo=ark)](https://github.com/chakra-ui/ark) 20 |
21 | 22 | 23 |
24 | Base UI - Base UI is a library of headless ("unstyled") React components and low-level hooks. You gain complete control over your app's CSS and accessibility features. 25 | 26 | [![github card](https://github-stats.h3.nu/api/pin/?username=mui&repo=base-ui)](https://github.com/mui/base-ui) 27 |
28 | 29 |
30 | Floating UI - Floating UI is a library that helps you create “floating” elements such as tooltips, popovers, dropdowns, and more. 31 | 32 | [![github card](https://github-stats.h3.nu/api/pin/?username=floating-ui&repo=floating-ui)](https://github.com/floating-ui/floating-ui) 33 |
34 | 35 |
36 | Headless UI - Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS. 37 | 38 | [![github card](https://github-stats.h3.nu/api/pin/?username=tailwindlabs&repo=headlessui)](https://github.com/tailwindlabs/headlessui) 39 |
40 | 41 |
42 | Radix UI - Core building blocks for your design system - Unstyled, accessible, open source React primitives for high-quality web apps and design systems. 43 | 44 | [![github card](https://github-stats.h3.nu/api/pin/?username=radix-ui&repo=primitives)](https://github.com/radix-ui/primitives) 45 | 46 | > [!NOTE] 47 | > Radix UI is divided into multiple packages, each with its own repository. The above NPM badges is for the `@radix-ui/react-accordion` package only. 48 | 49 |
50 | 51 |
52 | React Aria - Craft world-class accessible components with custom styles. Over 40 components with built-in behavior, adaptive interactions, top-tier accessibility, and internationalization out of the box, ready for your styles. 53 | 54 | [![github card](https://github-stats.h3.nu/api/pin/?username=adobe&repo=react-spectrum)](https://github.com/adobe/react-spectrum) 55 |
56 | 57 | --- 58 | 59 | # With stats 60 | 61 |
62 | Ariakit - Open-source library with unstyled, primitive components, with a collection of styled examples that you can copy and paste into your apps. 63 | 64 | [![Ariakit github card](https://github-stats.h3.nu/api/pin/?username=ariakit&repo=ariakit)](https://github.com/ariakit/ariakit) 65 |
66 | 67 |
68 | Github stars 69 | Downloads per month 70 | Downloads per year 71 | Commits per year 72 | Created at 73 | Github discussions 74 | Github Issues 75 | Bundle size min 76 | Bundle size minzip 77 | Version 78 | Language 79 | Types 80 |
81 | 82 | --- 83 | 84 |
85 | Ark UI - Ark UI is a headless library for building reusable, scalable Design Systems that works for a wide range of JS frameworks. 86 | 87 | [![github card](https://github-stats.h3.nu/api/pin/?username=chakra-ui&repo=ark)](https://github.com/chakra-ui/ark) 88 |
89 | 90 |
91 | Github stars 92 | Downloads per month 93 | Downloads per year 94 | Commits per year 95 | Created at 96 | Github discussions 97 | Github Issues 98 | Bundle size min 99 | Bundle size minzip 100 | Version 101 | Language 102 | Types 103 |
104 | 105 | --- 106 | 107 |
108 | Base UI - Base UI is a library of headless ("unstyled") React components and low-level hooks. You gain complete control over your app's CSS and accessibility features. 109 | 110 | [![github card](https://github-stats.h3.nu/api/pin/?username=mui&repo=base-ui)](https://github.com/mui/base-ui) 111 |
112 | 113 |
114 | Github stars 115 | Downloads per month 116 | Downloads per year 117 | Commits per year 118 | Created at 119 | Github discussions 120 | Github Issues 121 | Bundle size min 122 | Bundle size minzip 123 | Version 124 | Language 125 | Types 126 |
127 | 128 | --- 129 | 130 |
131 | Floating UI - Floating UI is a library that helps you create “floating” elements such as tooltips, popovers, dropdowns, and more. 132 | 133 | [![github card](https://github-stats.h3.nu/api/pin/?username=floating-ui&repo=floating-ui)](https://github.com/floating-ui/floating-ui) 134 |
135 | 136 |
137 | Github stars 138 | Downloads per month 139 | Downloads per year 140 | Commits per year 141 | Created at 142 | Github discussions 143 | Github Issues 144 | Bundle size min 145 | Bundle size minzip 146 | Version 147 | Language 148 | Types 149 |
150 | 151 | --- 152 | 153 |
154 | Headless UI - Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS. 155 | 156 | [![github card](https://github-stats.h3.nu/api/pin/?username=tailwindlabs&repo=headlessui)](https://github.com/tailwindlabs/headlessui) 157 |
158 | 159 |
160 | Github stars 161 | Downloads per month 162 | Downloads per year 163 | Commits per year 164 | Created at 165 | Github discussions 166 | Github Issues 167 | Bundle size min 168 | Bundle size minzip 169 | Version 170 | Language 171 | Types 172 |
173 | 174 | --- 175 | 176 |
177 | Radix UI - Core building blocks for your design system - Unstyled, accessible, open source React primitives for high-quality web apps and design systems. 178 | 179 | [![github card](https://github-stats.h3.nu/api/pin/?username=radix-ui&repo=primitives)](https://github.com/radix-ui/primitives) 180 |
181 | 182 |
183 | Github stars 184 | Downloads per month 185 | Downloads per year 186 | Commits per year 187 | Created at 188 | Github discussions 189 | Github Issues 190 | Bundle size min 191 | Bundle size minzip 192 | Version 193 | Language 194 | Types 195 |
196 | 197 | > [!NOTE] 198 | > Radix UI is divided into multiple packages, each with its own repository. The above NPM badges is for the `@radix-ui/react-accordion` package only. 199 | 200 | --- 201 | 202 |
203 | React Aria - Craft world-class accessible components with custom styles. Over 40 components with built-in behavior, adaptive interactions, top-tier accessibility, and internationalization out of the box, ready for your styles. 204 | 205 | [![github card](https://github-stats.h3.nu/api/pin/?username=adobe&repo=react-spectrum)](https://github.com/adobe/react-spectrum) 206 |
207 | 208 |
209 | Github stars 210 | Downloads per month 211 | Downloads per year 212 | Commits per year 213 | Created at 214 | Github discussions 215 | Github Issues 216 | Bundle size min 217 | Bundle size minzip 218 | Version 219 | Language 220 | Types 221 |
222 | 223 | --- 224 | 225 | # Stats Comparison 226 | 227 | | Library | GitHub Stars | NPM Downloads (Monthly/Yearly) | GitHub Issues | GitHub Discussions | 228 | |-------------|--------------|-------------------------------|---------------|--------------------| 229 | | **Ariakit** | ![GitHub Stars](https://img.shields.io/github/stars/ariakit/ariakit?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/%40ariakit%2Freact?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/%40ariakit%2Freact?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/ariakit/ariakit?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/ariakit/ariakit?style=flat&logo=github&color=blue) | 230 | | **Ark UI** | ![GitHub Stars](https://img.shields.io/github/stars/chakra-ui/ark?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/%40ark-ui%2Freact?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/%40ark-ui%2Freact?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/chakra-ui/ark?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/chakra-ui/ark?style=flat&logo=github&color=blue) | 231 | | **Base UI** | ![GitHub Stars](https://img.shields.io/github/stars/mui/base-ui?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/@mui/base?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/@mui/base?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/mui/base-ui?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/mui/base-ui?style=flat&logo=github&color=blue) | 232 | | **Floating UI** | ![GitHub Stars](https://img.shields.io/github/stars/floating-ui/floating-ui?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/%40floating-ui%2Freact?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/%40floating-ui%2Freact?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/floating-ui/floating-ui?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/floating-ui/floating-ui?style=flat&logo=github&color=blue) | 233 | | **Headless UI** | ![GitHub Stars](https://img.shields.io/github/stars/tailwindlabs/headlessui?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/%40headlessui%2Freact?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/%40headlessui%2Freact?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/tailwindlabs/headlessui?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/tailwindlabs/headlessui?style=flat&logo=github&color=blue) | 234 | | **Radix UI** | ![GitHub Stars](https://img.shields.io/github/stars/radix-ui/primitives?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/%40radix-ui%2Freact-accordion?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/%40radix-ui%2Freact-accordion?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/radix-ui/primitives?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/radix-ui/primitives?style=flat&logo=github&color=blue) | 235 | | **React Aria** | ![GitHub Stars](https://img.shields.io/github/stars/adobe/react-spectrum?style=flat&logo=github&color=blue) | ![Monthly](https://img.shields.io/npm/dm/react-aria-components?style=flat&logo=npm&color=blue) ![Yearly](https://img.shields.io/npm/dy/react-aria-components?style=flat&logo=npm&color=blue) | ![GitHub Issues](https://img.shields.io/github/issues/adobe/react-spectrum?style=flat&logo=github&color=blue) | ![Discussions](https://img.shields.io/github/discussions/adobe/react-spectrum?style=flat&logo=github&color=blue) | 236 | --------------------------------------------------------------------------------