Mantine

A fully featured React
components library

Build fully functional accessible web applications faster than ever – Mantine includes more than 120 customizable components and 70 hooks to cover you in any situation

120+ components

Build your next app faster with high-quality, well-tested components. Mantine includes everything you need to create complex web applications with ease: custom select, date pickers, notifications, modals, and more.

Hooks library

70+ hooks for handling tricky and common parts of your application

Browse all hooks

Resize element by dragging its right bottom corner
PropertyValue
width0
height0

EyeDropper API is not supported in your browser

Flexible styling

Mantine components are built with native CSS – styles are performant and easy to override

Learn more about styles

Built with CSS

Mantine styles are exposed as .css files – styles are performant and do not have any runtime overhead

Override anything

All Mantine components support Styles API which allows to override any part of component styles with inline styles of classes

PostCSS preset

postcss-preset-mantine includes mixins and functions to apply dark/light, rtl and responsive styles

Compatible with any styling solution

You can bring your own library to style Mantine components (Emotion, Vanilla Extract, Sass, etc.) – you are not limited to any specific tool

Dark color scheme

Add dark theme to your application with just a few lines of code – Mantine exports global styles both for light and dark theme, all components support dark theme out of the box.

Combobox component

Combobox is a composable component which can be used to create custom select, multiselect, autocomplete, tags input and other similar components. It provides a lot of flexibility and gives you full control over the UI and behavior while keeping your codebase clean and simple.

Explore all 50+ Combobox examples

Extensions

Extensions are additional packages that provide extra functionality to Mantine, such as rich text editor, notifications system, charts, modals manager and more. They are built to be easily integrated into your application and provide a seamless experience.

Browse all extensions

Form library

@mantine/form – performant form library designed for Mantine components. Works out of the box with all Mantine inputs.

Explore all form features

Seamless integration

useForm hook works out of the box with all Mantine inputs

Excellent performance

useForm rerenders only for validation and status changes, usually only 2-3 times per form lifecycle

Lightweight

6.3kb minified + gzipped, no dependencies except React

Fully featured

useForm supports lists and nested objects, multiple validation approaches (including schema based with zod) and an easy way to manage subscriptions to values updates

Build even faster with Mantine UI

120+ responsive components
built with Mantine

Build your next website even faster with premade responsive components designed and built by Mantine maintainers and community. All components are free forever for everyone.

Join the community

Mantine is an open-source project with a growing community of developers and contributors. Join us on GitHub, Discord, Twitter and other platforms to stay updated and get help with your projects.

Ready to get started?

Mantine can be used with any modern React framework or build tool: get started with Next.js, Vite, React Router and other tools in minutes by following the installation guide or using one of the available templates.

Get started without a framework