Free and open source UI libraries
Free is the default in this space, which makes the word almost useless on its own. What matters is what it hides. Some libraries are free in every sense; others are free until you need a virtualised data grid or a page template, and those are filed as Freemium here so this list stays honest. Licence text matters more than price: Canvas UI is MIT with a Commons Clause, React Aria and Carbon are Apache-2.0 rather than MIT, and Polaris ships under Shopify's own terms. Everything below has no paid tier at all.
52 listings
Base Web
Uber's React design system, built on an overrides API.
- Documentation
- baseweb.design
- Maintenance
- Slowing
- Styling approach
- CSS-in-JS
Spectrum Web Components
Adobe's design system as framework-agnostic custom elements.
- Documentation
- opensource.adobe.com
- GitHub stars
- 1,528
- Styling approach
- Plain CSS
Lightning Design System
Salesforce's CSS framework and design tokens.
- License
- BSD
- Documentation
- www.lightningdesignsystem.com
- Ecosystem
- Framework agnostic, Web Components
Atlaskit
Atlassian's design system, behind Jira and Confluence.
- Documentation
- atlassian.design
- Styling approach
- CSS-in-JS
- License
- Apache-2.0
Polaris
Shopify's design system for merchant-facing apps.
- Documentation
- polaris.shopify.com
- License
- Other
- Styling approach
- Sass
Kibo UI
Complex composable components built for shadcn/ui.
- Documentation
- www.kibo-ui.com
- GitHub stars
- 3,908
- Distribution
- CLI registry
Motion Primitives
Composable motion building blocks for React and Tailwind.
- Maintenance
- Beta
- Documentation
- motion-primitives.com
- Distribution
- Copy-paste source
Cult UI
shadcn-compatible components plus 92+ AI agent patterns.
- Documentation
- www.cult-ui.com
- Distribution
- CLI registry
- Accessibility
- Partial
Franken UI
The shadcn look on UIkit 3 and LitElement.
- Documentation
- franken-ui.dev
- GitHub stars
- 2,603
- Ecosystem
- Framework agnostic, Web Components
Basecoat
The shadcn/ui look for any stack, no React required.
- Documentation
- basecoatui.com
- TypeScript
- No
- Ecosystem
- Framework agnostic
Origin UI
Hundreds of shadcn-compatible React and Tailwind variants.
- Documentation
- originui.com
- Distribution
- Copy-paste source
- Accessibility
- Partial
Canvas UI
WebGL shaders running over your live, interactive HTML.
- Documentation
- canvasui.dev
- License
- Other
- Distribution
- CLI registry
Open Props
Design tokens as plain CSS custom properties.
- Documentation
- open-props.style
- Ecosystem
- Plain CSS, Framework agnostic
- Styling approach
- Plain CSS
Pico CSS
A classless CSS framework for semantic HTML.
- Documentation
- picocss.com
- Ecosystem
- Plain CSS, Framework agnostic
- Styling approach
- Plain CSS
Vant
Mobile Vue components.
- Documentation
- vant-ui.github.io
- Accessibility
- Not documented
- Styling approach
- Sass
Blueprint
React components for data-dense desktop interfaces.
- Documentation
- blueprintjs.com
- License
- Apache-2.0
- Styling approach
- Sass
Fluent UI
Microsoft's React and web component design system.
- Documentation
- react.fluentui.dev
- Styling approach
- CSS-in-JS
- Ecosystem
- React, Web Components
Carbon Design System
IBM's open-source design system.
- Documentation
- carbondesignsystem.com
- License
- Apache-2.0
- Ecosystem
- React, Web Components+2
Tailark
Tailwind blocks for landing pages.
- Distribution
- CLI registry
- Accessibility
- Not documented
- Ecosystem
- React, Vue+1
shadcn-vue
shadcn/ui for Vue, built on Reka UI.
- Documentation
- www.shadcn-vue.com
- Distribution
- CLI registry
- MCP server
- Yes
shadcn-svelte
shadcn/ui for Svelte, built on Bits UI.
- Documentation
- shadcn-svelte.com
- Ecosystem
- Svelte
- Distribution
- CLI registry
Align UI
React and Tailwind components with a paired Figma kit.
- Distribution
- Copy-paste source
- Accessibility
- Not documented
- Figma kit
- Yes
Radix Themes
Styled components built on Radix primitives.
- Documentation
- www.radix-ui.com
- Styling approach
- Plain CSS
- React Server Components
- No
Nuxt UI
The official component library for Nuxt and Vue.
- Documentation
- ui.nuxt.com
- Figma kit
- No
- MCP server
- Yes
Ariakit
Composable unstyled React components focused on ARIA correctness.
- Documentation
- ariakit.org
- Styling approach
- Unstyled
- Headless
- Yes
Melt UI
Headless builders for Svelte.
- Documentation
- melt-ui.com
- Maintenance
- Slowing
- Ecosystem
- Svelte
Reka UI
Headless accessible primitives for Vue 3.
- Documentation
- reka-ui.com
- Styling approach
- Unstyled
- Headless
- Yes
Base UI
The headless primitive layer from the MUI team.
- Documentation
- base-ui.com
- Styling approach
- Unstyled
- Headless
- Yes
Park UI
Styled components on top of Ark UI.
- Styling approach
- Panda CSS
- Documentation
- park-ui.com
- Ecosystem
- React, Solid
daisyUI
Semantic component classes for Tailwind.
- Documentation
- daisyui.com
- GitHub stars
- 42,046
- TypeScript
- No
Bulma
A CSS-only framework with no JavaScript.
- Documentation
- bulma.io
- Ecosystem
- Framework agnostic, Plain CSS
- GitHub stars
- 50,057
Bootstrap
The original class-based CSS framework.
- Documentation
- getbootstrap.com
- GitHub stars
- 174,570
- Distribution
- CDN / stylesheet
Tailwind CSS
The utility-first CSS framework.
- Documentation
- tailwindcss.com
- GitHub stars
- 97,198
- TypeScript
- No
Shoelace
Framework-agnostic components as web components.
- Maintenance
- Superseded
- Documentation
- shoelace.style
- Styling approach
- Plain CSS
Kobalte
Accessible headless primitives for Solid.
- Documentation
- kobalte.dev
- Ecosystem
- Solid
- GitHub stars
- 1,822
Bits UI
Headless Svelte primitives.
- Documentation
- bits-ui.com
- Ecosystem
- Svelte
- GitHub stars
- 3,478
Skeleton
A Svelte and Tailwind UI toolkit.
- Documentation
- www.skeleton.dev
- Ecosystem
- Svelte, React
- Accessibility
- Partial
Angular Material
The official Material Design library for Angular.
- Ecosystem
- Angular
- Documentation
- material.angular.io
- Styling approach
- Sass
Quasar
Vue components plus a build target for mobile and desktop.
- Documentation
- quasar.dev
- Styling approach
- Sass
- Ecosystem
- Vue
Naive UI
A Vue 3 library with fully typed theming.
- Documentation
- www.naiveui.com
- Styling approach
- CSS-in-JS
- Ecosystem
- Vue
Element Plus
Vue 3 components for desktop interfaces.
- Documentation
- element-plus.org
- Styling approach
- Sass
- Ecosystem
- Vue
Vuetify
Material Design for Vue.
- Documentation
- vuetifyjs.com
- GitHub stars
- 41,027
- Styling approach
- Sass
HeroUI
Tailwind components built on React Aria.
- Documentation
- www.heroui.com
- MCP server
- Yes
- GitHub stars
- 30,349
Ant Design
Enterprise-class UI design language and React UI library.
- Ecosystem
- React
- Maintenance
- Actively developed
- Distribution
- npm package
Chakra UI
Composable React components with a style props API.
- Documentation
- chakra-ui.com
- Styling approach
- CSS-in-JS
- GitHub stars
- 40,567
Mantine
A large React library with a deep hooks collection.
- Styling approach
- CSS Modules
- Documentation
- mantine.dev
- Figma kit
- No
Material UI
Comprehensive React component library that implements Google’s Material Design.
- Ecosystem
- React
- Maintenance
- Actively developed
- Distribution
- npm package
Ark UI
Headless primitives across four frameworks.
- Documentation
- ark-ui.com
- MCP server
- Yes
- Styling approach
- Unstyled
Headless UI
Unstyled components from the Tailwind team.
- Documentation
- headlessui.com
- Styling approach
- Unstyled
- Headless
- Yes
React Aria
Adobe's accessibility-first React hooks and components.
- Documentation
- react-spectrum.adobe.com
- License
- Apache-2.0
- MCP server
- Yes
Radix UI
Unstyled, accessible primitives for React.
- Documentation
- www.radix-ui.com
- Maintenance
- Slowing
- Styling approach
- Unstyled
shadcn/ui
Components you copy into your codebase and own.
- React Server Components
- Yes
- Documentation
- ui.shadcn.com
- GitHub stars
- 121,095