Mantine
mantine.dev
A fully featured React component library with 100+ components, hooks, and native dark theme support.
Component Library
- Stacks
- ReactTypeScript
- Use cases
- DashboardsRapid Prototyping
Installation
npm install @mantine/core @mantine/hooksnpm install --save-dev postcss postcss-preset-mantine postcss-simple-varsGetting started
- Run `npm install @mantine/core @mantine/hooks`, then `npm install --save-dev postcss postcss-preset-mantine postcss-simple-vars`.
- Create `postcss.config.cjs` at the project root with the `postcss-preset-mantine` and `postcss-simple-vars` plugins, including the `mantine-breakpoint-*` variables listed in the docs.
- Import `@mantine/core/styles.css` once in your app root file, before any other Mantine package styles and before your own CSS.
- Wrap the app in `<MantineProvider>` and pass theme overrides via `createTheme`; for SSR also render `ColorSchemeScript` in `<head>` and spread `mantineHtmlProps` on `<html>`.
- Use a first component such as `import { Button } from '@mantine/core'`, then add other packages (`@mantine/form`, `@mantine/dates`, `@mantine/notifications`) as needed.
Agent setup prompt
Paste this into a coding agent to set Mantine up in an existing project.
Add Mantine to this existing React project.
Prerequisites: a React 18+ app (Vite, Next.js, or React Router recommended; Create React App is not supported), with PostCSS available through your bundler. Check the framework guide at https://mantine.dev/guides/vite/ or https://mantine.dev/guides/next/ if your setup differs.
Steps:
1. Install the runtime packages: "npm install @mantine/core @mantine/hooks". Install PostCSS tooling: "npm install --save-dev postcss postcss-preset-mantine postcss-simple-vars".
2. Create postcss.config.cjs in the project root with plugins "postcss-preset-mantine" and "postcss-simple-vars" (set the mantine-breakpoint-xs through mantine-breakpoint-xl variables as shown in the docs).
3. In the app root, import "@mantine/core/styles.css" first, then wrap your tree in <MantineProvider> with a theme created by createTheme. For SSR frameworks add <ColorSchemeScript /> to the document head and spread mantineHtmlProps on the <html> element.
4. Render one component to confirm it works, for example import { Button } from "@mantine/core" and place it in an existing page.
5. Add extra packages only when needed (for example @mantine/form, @mantine/dates, @mantine/notifications), importing each one's styles.css after the core styles.
Consult the official docs at https://mantine.dev/getting-started/ before deviating from these steps, since PostCSS setup and provider props change between major versions.