React Aria
React Aria is a library of unstyled React components and hooks that help you build accessible, high-quality UI components for your application or design system. It provides components for common UI patterns, with accessibility, internationalization, interactions, and behavior built in, allowing you to focus on your unique design and styling rather than rebuilding these challenging aspects. React Aria has been meticulously tested across a wide variety of devices, interaction modalities, and assistive technologies to ensure the best experience possible for all users. React Aria is style-free out of the box, allowing you to build custom designs to fit your application or design system using any styling and animation solution. Each component is broken down into individual parts with built-in states, render props, and slots that make styling a breeze. All components are extensively tested using many popular screen readers and devices.
Learn more
Shoelace
Shoelace is a forward-thinking, open source library of web components built on web standards that enables developers to embed a comprehensive suite of accessible, customizable UI elements, such as buttons, modals, tabs, inputs, popups, text areas, icons, trees, skeleton loaders, and more, into any project without being tied to a specific framework or CDN. It includes modern design utilities like design tokens for typography, color, spacing, elevation, border radius, transitions, and z-index, and supports themes including a built-in dark mode. Fully compatible with all frameworks (and also framework-less implementations), Shoelace components are customizable via CSS, support localization, and prioritize accessibility with thoughtful defaults. Features include runtime component loading via an autoloader, seamless form integration, including shadow-DOM-aware form controls and utilities for serializing form data and validation, and icon support.
Learn more
Radix UI
Radix UI is an open source component library optimized for fast development, easy maintenance, and accessibility. It offers two main packages, Radix Primitives and Radix Themes. Radix Primitives is a low-level UI component library focused on accessibility, customization, and developer experience. Components adhere to WAI-ARIA design patterns, are unstyled by default, and provide full keyboard navigation. Radix Themes is a pre-styled component library designed to work out of the box with minimal configuration. It includes layout primitives, typography, and components like buttons and cards, all customizable via the Theme component. Radix Colors offers a comprehensive, accessible color system for designing beautiful, accessible websites and apps. It supports automatic dark mode, transparent variants, and is designed for user interfaces. Radix Icons provides a crisp set of 15×15 icons available as individual React components.
Learn more
daisyUI
DaisyUI is a Tailwind CSS component library that enhances development efficiency by providing semantic class names for UI components, such as cards and toggles. This approach reduces the need to write extensive utility classes, resulting in cleaner and more maintainable HTML. DaisyUI is built on top of Tailwind CSS, allowing developers to customize components using Tailwind's utility classes. It operates as a pure CSS plugin without JavaScript dependencies, ensuring compatibility across various JavaScript frameworks. Installation is straightforward, and it supports unlimited themes through customizable color names that utilize CSS variables, facilitating features like dark mode without additional class names. daisyUI is built on top of Tailwind CSS so you can customize everything using utility classes. daisyUI is a plugin for Tailwind CSS. It works on all JS frameworks and doesn't need a JS bundle file.
Learn more