Discover / Design

Mantine

by mantinedevTypeScript

Full-featured React components and hooks library.

Repositorystable

Maturity: stable because 6y old, 9.5.0 released 7d ago. Derived from release and commit history, not a rating.

Stars
32k
Forks
2.3k
Downloads / mo
Last commit
2026-08-02
License
MIT
Open issues
55

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · medium confidence

Assembling forms, modals, notifications, charts and command palettes from separate libraries produces inconsistent UI.

Use it when

When you want one React ecosystem spanning components, hooks, forms, charts and extras like spotlight and dropzone.

Not the right pick when

The README is a package index and link list, so all usage detail has to come from mantine.dev.

Capabilities

  • core components library with 100+ components
  • collection of 80+ hooks for state and UI management
  • forms management library
  • recharts based charts library
  • spotlight command center and notifications system
  • Tiptap based rich text editor and file dropzone

Cost: Free and open source

Install

Derived from the published package name in the repository, not from a model.

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Ships CLAUDE.mdCI configured

Detected from the actual files in the repository root.

Latest release 9.5.0

Published 2026-07-27

View changelog with demos on mantine.dev website

Support Mantine development

You can now sponsor Mantine development with OpenCollective.

All funds are used to improve Mantine and create new features and components.

Migration to oxc

Mantine has migrated its linting and formatting toolchain from ESLint and Prettier

to oxcoxlint is now used

as the linter and oxfmt as the formatter. Both

tools are written in Rust and are significantly faster than their predecessors, which

makes linting and formatting the entire codebase almost instant.

The shared configuration is available as a new

oxc-config-mantine package (a replacement for the previous

eslint-config-mantine). You can use it in your own projects to follow the same

code style and conventions as Mantine.

Native level select in date pickers

DatePicker and all other date picker components (DatePickerInput,

MonthPicker, YearPicker, DateTimePicker, etc.)

now support the withNativeLevelSelect prop. When enabled, it replaces the calendar header level button

with native <select> elements, making it easy to quickly navigate to a specific month and year.


import { DatePicker } from '@mantine/dates';

function Demo() {
  return <DatePicker withNativeLevelSelect yearsSelectRange={[2020, 2035]} />;
}

Timeline opposite and alternate content

Timeline Timeline.Item component now supports the opposite prop that allows

rendering content on the opposite side of the timeline. When any item has the opposite prop,

the timeline switches to a centered layout with content on both sides of the line.


import { Timeline, Text } from '@mantine/core';
import { GitBranchIcon, GitCommitIcon, GitPullRequestIcon, ChatCircleDotsIcon } from '@phosphor-icons/react';

function Demo() {
  return (
    <Timeline active={1} bulletSize={24} lineWidth={2}>
      <Timeline.Item
        bullet={<GitBranchIcon size={12} />}
        title="New branch"
        opposite={
          <Text size="sm" c="dimmed">
            2 hours ago
          </Text>
        }
      >
        <Text c="dimmed" size="sm">You&apos;ve created new branch <Text variant="link" component="span" inherit>fix-notifications</Text> from master</Text>
      </Timeline.Item>

      <Timeline.Item
        bullet={<GitCommitIcon size={12} />}
        title="Commits"
        opposite={
          <Text size="sm" c="dimmed">
            52 minutes ago
          </Text>
        }
      >
        <Text c="dimmed" size="sm">You&apos;ve pushed 23 commits to <Text variant="link" component="span" inherit>fix-notifications branch</Text></Text>
      </Timeline.Item>

      <Timeline.Item
        title="Pull request"
        bullet={<GitPullRequestIcon size={12} />}
        lineVariant="dashed"
        opposite={
          <Text size="sm" c="dimmed">
            34 minutes ago
          </Text>
        }
      >
        <Text c="dimmed" size="sm">You&apos;ve submitted a pull request <Text variant="link" component="span" inherit>Fix incorrect notification message (#187)</Text></Text>
      </Timeline.Item>

      <Timeline.Item title="Code review" bullet={<ChatCircleDotsIcon size={12} />}>
        <Text c="dimmed" size="sm"><Text variant="link" component="span" inherit>Robert Gluesticker</Text> left a code review on your pull request</Text>
      </Timeline.Item>
    </Timeline>
  );
}

Set the alternate prop on individual Timeline.Item components to swit

Tags

README

Mantine

NPM

Backers

GitHub contributors

npm

npm

Help wanted

Discord

X Follow

Links

Packages

Getting help

Mantine has a very friendly community, we are always happy to help you get started:

Contributors

<a href="https://github.com/mantinedev/mantine/graphs/contributors">

<img src="https://contrib.rocks/image?repo=mantinedev/mantine" />

</a>

Become a contributor

Support development

Backers

Mantine is a MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider contributing financially on OpenCollective.

Backers

License

MIT

Related tools