A React hooks library for building performant forms with state management and validation, for web and React Native.
mantinedev/mantine
A React component library with 100+ components, 80+ hooks, and add-on packages for forms, charts, notifications and more.
- Stars
- 31,852
- Forks
- 2,400
- Open issues
- 32
- Last commit
- 8 hours ago
What is it?
Mantine is a React component library written in TypeScript. Its core package @mantine/core provides more than 100 UI components, and @mantine/hooks offers over 80 hooks for state and UI management. Dark mode and theming are built in.
Beyond the core, Mantine ships separate packages for common application needs: form management (@mantine/form), charts based on Recharts, a notifications system, a Ctrl+K command center (spotlight), code highlighting via highlight.js, a Tiptap-based rich text editor, drag-and-drop file dropzones, a carousel, a modal manager, and a schedule component for events.
Each package is installed independently, so projects can adopt only the parts they need. The project is MIT-licensed and documented on its official website.
Key features
- 01Over 100 React components in @mantine/core
- 02Over 80 hooks for state and UI management
- 03Built-in dark mode and theming
- 04Separate packages for forms, charts, notifications and a rich text editor
- 05Written in TypeScript
Use cases
- Building admin dashboards or internal tools with a ready-made UI kit
- Adding forms with validation to a React application
- Showing charts and notifications in a web app with consistent styling
- Creating a Ctrl+K command palette for navigation in a React app
Quick start
- 1
Install the core component library from npm
npm install @mantine/core @mantine/hooks - 2
Read the documentation to set up your first app
Topics
FAQ
- What is mantine?
- A React component library with 100+ components, 80+ hooks, and add-on packages for forms, charts, notifications and more. Mantine is a React component library written in TypeScript. Its core package @mantine/core provides more than 100 UI components, and @mantine/hooks offers over 80 hooks for state and UI management. Dark mode and theming are built in.
- Is mantine free to use? What license does it have?
- mantine is open source under the MIT license. Check the license terms before using it in commercial products.
- Is mantine still maintained?
- Actively maintained. The last commit to mantine was on Oct 21, 2026.
- What can I use mantine for?
- Building admin dashboards or internal tools with a ready-made UI kit Adding forms with validation to a React application Showing charts and notifications in a web app with consistent styling Creating a Ctrl+K command palette for navigation in a React app
- How do I install mantine?
- Install the core component library from npm: npm install @mantine/core @mantine/hooks Read the documentation to set up your first app
- Where can I get mantine?
- The source code and installation instructions are on GitHub: https://github.com/mantinedev/mantine
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Accessible React component library and design system for building web apps quickly, with dark mode and Next.js RSC support.
A library of 215+ free, animated and customizable React and Next.js components and backgrounds, installable via shadcn or jsrepo.
A React and Tailwind CSS component library of animated UI components and effects that you copy into your Next.js or shadcn/ui apps.
An open-source set of unstyled, accessible React UI primitives for building design systems and web apps.
A modern, lightweight drag and drop toolkit for the web, with a framework-agnostic core and adapters for React, Vue, Svelte and SolidJS.