Overview
Chakra UI is a React component system combining accessible UI components, design tokens, and theming. It provides ready-to-use pieces while remaining composable through headless primitives derived from Ark UI.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Use accessible React components through a shared API
Components such as buttons and dialogs are designed around accessibility expectations including WAI-ARIA practices.
Unify themes with tokens, recipes, and semantic values
Design tokens, semantic tokens, recipes, and dark-mode support provide a shared system for product styling.
For SaaS and business application design systems
It fits React teams that want forms, navigation, dialogs, and other application surfaces to share accessible components and theme infrastructure.
Sources: [2]
Do not mix v2 setup examples with the v3 provider model
Current v3 usage supplies a system such as defaultSystem to ChakraProvider. Verify examples against the major version actually installed rather than following older tutorials blindly.
Official sources
- [1]chakra-ui/chakra-ui repository(2026-09-21)
- [2]Chakra UI README(2026-09-21)
- [3]@chakra-ui/react README(2026-09-21)
- [4]Chakra UI documentation(2026-09-21)
- [5]@chakra-ui/react package(2026-09-21)
- [6]Chakra UI MIT license(2026-09-21)
Supplemental curator note
Chakra UI provides both polished components and composable UI built on Ark UI primitives. The current `@chakra-ui/react` package is 3.37.0 and requires React/React DOM 18+ plus `@emotion/react`. Setup differs from v2 and earlier, so current v3 documentation should be used as the baseline.
Try it in 3 steps
- 1
Install Chakra UI
Add the v3 package and peer dependency using the current package README.
npm i @chakra-ui/react @emotion/react - 2
Configure ChakraProvider
Provide defaultSystem at the application root to enable the Chakra UI system.
<ChakraProvider value={defaultSystem}>{children}</ChakraProvider> - 3
Render the first component
Render a Button or another component and verify the base theme and accessible component behavior.
<Button>I just consumed some Chakra!</Button>
Growth
Growth trends · Last 30 days
40,661 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 35
- Open PRs
- 12
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- chakra-ui
- react
- uikit
- react-components
- accessible
- a11y
- wai-aria
- reactjs
- dark-mode
- ui-components
- ui-library
- ark-ui
- Stars
- 40,661
- Forks
- 3,646
- Watchers
- 203
- Open issues
- 2
- Contributors
- 413
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Sep 15, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Mantine31,746 Stars
3 shared tag(s) · 2 shared category(s) · Same language
A React UI ecosystem with 100+ components, 80+ hooks, theming, and optional packages for forms, charts, notifications, command palettes, and more.
TypeScript - Plasmic7,030 Stars
3 shared tag(s) · 2 shared category(s) · Same language
A visual builder that can drag-and-drop existing React components to create apps, websites, and CMS content integrated with a real codebase.
TypeScript - Storybook91,112 Stars
3 shared tag(s) · 1 shared category(s) · Same language
A frontend workshop that isolates UI components and reuses stories across development, Docs, interaction, visual, and accessibility testing.
TypeScript - Redux61,490 Stars
2 shared tag(s) · 2 shared category(s) · Same language
A JavaScript/TypeScript state-management library that centralizes application state in a store and updates it predictably through actions and reducers. Redux Toolkit is the officially recommended approach today.
TypeScript - Expo52,361 Stars
2 shared tag(s) · 2 shared category(s) · Same language
A universal React Native framework for building Android, iOS, and web apps from one project model.
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.