awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mantinedev avatar

mantinedev/mantine

0
View on GitHub↗
31,263 stars·2,319 forks·TypeScript·MIT·11 viewsmantine.dev↗

Mantine

Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application.

The library distinguishes itself through a robust architecture that emphasizes component composition and reusable interaction logic. It utilizes hierarchical context providers for state distribution and a specialized hook-based system to manage complex form workflows, validation, and submission processes. Developers can leverage a wide array of hooks for browser API interaction, performance optimization, and UI state management, allowing for the decoupling of complex behaviors from the rendering layer.

Mantine covers a broad capability surface, including a responsive layout toolkit for constructing application shells, an accessible overlay framework for managing modals and drawers, and high-performance data rendering utilities like virtualized lists. The library also includes a diverse collection of atomic and composite interface elements, ranging from standard form inputs and buttons to advanced navigation components and interactive data displays.

The library is distributed as a TypeScript-based package, with core functionality available through the primary library import.

Features

  • Component Libraries - Provides a comprehensive collection of accessible, customizable, and themeable UI components for modern web applications.
  • Application Shells - Constructs responsive application layouts with fixed headers, navbars, and footers.
  • Base Components - Provides a base component that serves as the foundation for all other UI elements.
  • Focus Management - Focus is trapped within the child node if the active prop is true When the FocusTrap component is mounted or when the active prop changes from false to true, the first element with the data-autofocus attr
  • Grid Systems - Provides a responsive 12-column grid system for structured layout design.
  • Theming Engines - Propagates global design tokens and component styles throughout the application.
  • Form Management - Manages complex form data, validation, error tracking, and submission workflows for controlled and uncontrolled inputs.
  • Animation Components - Ships a component for animating content visibility with slide transitions.
  • Breadcrumbs - Provides a navigation component to display the current page hierarchy.
  • Buttons - Ships a dedicated button component for closing UI elements.
  • Cards - Provides structured container components for organizing content into distinct, visually separated blocks.
  • Comboboxes - Provides hooks and components to manage combobox state, visibility, and selection logic.
  • Component Composition Patterns - Enables the construction of complex UI widgets through the assembly of modular, single-purpose sub-components.
  • Flexbox Layouts - Provides a flexible container component for composing UI elements.
  • Floating Window Components - Use the constrainToViewport prop to restrict element movement to the viewport boundaries. If you do not set the constrainToViewport prop, the element can be dragged outside the viewport: ```tsx import { Button, Close
  • Focus Traps - Constrains keyboard focus within a specific component subtree to improve accessibility.
  • Input Components - Mantine provides flexible components for building custom select or autocomplete inputs, offering full control over rendering and interaction logic.
  • Input Controls - Implements a controlled input component for selecting numerical values within a specific range.
  • Interaction Hooks - Encapsulates complex interaction logic like form validation and focus management into reusable hooks.
  • Layout Components - Provides structural components for creating adaptive application shells and navigation interfaces.
  • Layout Containers - Centers content with configurable padding and maximum width constraints.
  • Layout Frameworks - Constructs robust, adaptive layouts with integrated navigation and headers that adjust to screen sizes.
  • Modals - Offers an overlay window component supporting custom sizing, vertical centering, and scrollable content areas.
  • Navigation Buttons - Ships a toggleable navigation button component for mobile menus.
  • Overlay Systems - Provides accessible modal and drawer management with built-in focus trapping and keyboard navigation.
  • Typography Components - Ships a component for rendering inline and block code snippets.
  • Component Libraries - Fully featured component library with extensive hooks.
  • UI Component Libraries - Fully featured React component library with native dark mode support.
  • UI Frameworks - Feature-rich library with hooks and dark mode support.
  • Miscellaneous Tools - React component library.
  • Button Components - Provides a versatile button component with support for variants, sizes, and icons.
  • Data Tables - Provides a component to display structured information in table format with custom headers, footers, and row layouts.
  • Drawers - Provides an overlay panel component that can be positioned at any edge of the screen with configurable sizes.
  • Dropdown Menus - Provides interactive dropdown menus for grouping secondary actions into single trigger areas.
  • File Inputs - Provides a dedicated form input component for capturing user files.
  • Form Management - Simplifies complex data collection and validation through specialized form hooks.
  • Sidebar Layouts - Mantine provides components to arrange content within sidebars using flexible sections that grow to fill available space and support internal scrolling.
  • State Management Providers - Distributes configuration, theme settings, and component state across deeply nested component trees using hierarchical providers.
  • Tabs - Organizes content into switchable views using flexible tabbed interfaces.
  • Virtualization Utilities - Mantine includes a specialized hook to render large lists of options in comboboxes efficiently, handling thousands of items without performance degradation.
  • Accessibility Utilities - FocusTrap.InitialFocus is a special component that adds a visually hidden element which will receive the focus when the focus trap is activated. Once FocusTrap.InitialFocus loses focus, it is removed from the tab ord
  • Clipboard Utilities - Provides components for copying text to the system clipboard.
  • Color Pickers - Includes a color picker component to capture values in formats like hex or rgba, with support for predefined swatches.
  • Color Selection Components - Package: @mantine/core Import: import { AlphaSlider } from '@mantine/core'; Description: Slider component for selecting alpha channel in color pickers (0 – 1) ## Usage Use AlphaSlider component to allow users to select
  • Data Visualization Components - Optimizes the display of large datasets using virtualized lists and hierarchical structures.
  • Disclosure Components - Manages boolean state for UI components with built-in handlers for toggling visibility.
  • File Uploaders - Provides a button-based interface for triggering file selection dialogs.
  • Gesture Recognition Hooks - Mantine includes a hook to track pointer drag gestures, including movement, velocity, and direction, using the Pointer Events API for mouse and touch input.
  • Multi-Select Inputs - Mantine provides a component to select multiple predefined values from searchable dropdown lists, with support for custom rendering and filtering configuration.
  • Numeric Inputs - Provides numeric input controls with decimal formatting, boundary constraints, and increment/decrement functionality.
  • Pagination - Provides page navigation controls for switching between different content segments or data pages.
  • Popovers - Provides a floating content area that displays relative to a target element, supporting focus management.
  • Radio Groups - Manages single selection values from radio input sets with shared labels and validation states.
  • Resizable Panes - Supports resizable split pane layouts with horizontal or vertical orientations.
  • Scroll Areas - Provides containers that automatically become scrollable when content exceeds size limits.
  • Selection Inputs - Mantine provides a component to capture user input from predefined lists, preventing custom values while supporting search, filtering, and dropdown customization.
  • Sliders - Allows value selection from a range via dragging or keyboard interaction.
  • Theming Systems - Propagates design tokens globally via CSS variables to enable dynamic theme switching and consistent styling.
  • Tree Views - Supports selection from hierarchical tree data with cascading and indeterminate state management.
  • Virtual Rendering - Optimizes performance by rendering only the visible subset of large datasets to minimize DOM node count.
  • Performance Utilities - Manages state with built-in debounce delays to limit update frequency.
  • State Management Hooks - Mantine provides a hook to debounce state changes, delaying expensive operations like API requests by returning values that update only after periods of inactivity.
  • Execution Utilities - Mantine includes a hook to create debounced versions of functions, delaying execution until a specified time passes with options for leading execution and unmount flushing.
  • Accessible Menus - Implements menu components with built-in focus trapping and keyboard navigation support.
  • Alerts - Includes a component to show static alert messages, supporting custom titles, icons, and close buttons.
  • Autocomplete Components - Displays a text input with a suggestion list while supporting custom user values.
  • Badges - Provides a small label component to highlight status information with support for custom colors and icons.
  • Checkbox Groups - Provides a component to manage the state of multiple related checkboxes as a single group.
  • Dividers - Provides visual separation between content sections using customizable divider components.
  • Floating Element Positioning - Calculates coordinate offsets for overlays and menus to ensure visibility within viewport boundaries.
  • Floating Indicators - Provides a visual indicator that tracks and highlights the active element within a group of components.
  • Focus Management Systems - Coordinates active layers like modals by programmatically constraining keyboard navigation to the topmost element.
  • Hooks - If you prefer the hook API, you can use the useFloatingWindow hook. It supports most of the FloatingWindow features: ```tsx import { Button, CloseButton, Group, Paper, Portal, Text } from '@mantine/core'; import { useD
  • Navigation Components - Provides a breadcrumb component to display navigation paths.
  • Navigation Links - Displays links that automatically inherit and apply theme-based styles.
  • Overlay Components - Package: @mantine/core Import: import { Dialog } from '@mantine/core'; Description: Display a fixed overlay dialog at any side of the screen ## Usage Dialog is a simplified version of the Modal component. It does not i
  • Overlay Dialogs - Displays fixed-position overlay dialogs at various screen locations.
  • Radio Inputs - Mantine provides a radio input component supporting custom icons and various visual states like disabled or error for use in forms.
  • Segmented Controls - Displays linear sets of segments for selecting a single value from predefined options.
  • Steppers - Includes components to guide users through multi-part processes with visual progress indicators.
  • Tag Inputs - Captures lists of string values through free-form text input with suggestion support.
  • Text Highlighting - Highlights specific substrings within text using custom styling.
  • Text Highlighting Components - You can assign different colors to different highlighted terms by providing an array of objects with text and color properties: ```tsx import { Highlight } from '@mantine/core'; function Demo() { return ( Error: Inva
  • Text Highlighting Utilities - Case-insensitive: 'hello' matches 'Hello', 'HELLO', 'hElLo', etc. (controlled by caseInsensitive, defaults to true) Accent-insensitive: 'cafe' matches 'café', 'cafè', 'CAFÉ', etc. (controlled by `accentIn
  • Text Styling Components - Provides configurable text-decoration properties for links and text elements within the user interface.
  • Theme Utilities - Detects and subscribes to system color scheme changes using media query APIs.
  • Toggle Groups - Manages collections of related boolean values using groups of toggle switches.
  • Toggle Switches - Includes a toggle switch component to capture true or false values, supporting custom labels and icons.
  • Tooltip Components - Provides a small text box component that appears over an element during hover to provide additional context.
  • DOM Interaction Hooks - Detects clicks outside specific DOM elements to support custom event handling.
  • Event Handling Utilities - Mantine includes a hook to bind event listeners to elements, ensuring memory safety by automatically removing listeners when the associated component is unmounted.

Star history

Star history chart for mantinedev/mantineStar history chart for mantinedev/mantine

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mantine

Similar open-source projects, ranked by how many features they share with Mantine.
  • jgthms/bulmajgthms avatar

    jgthms/bulma

    50,074View on GitHub↗

    Bulma is a design-agnostic CSS framework that provides a collection of pre-styled interface components and layout primitives. It is built to be independent of specific JavaScript frameworks or build tools, allowing developers to construct responsive web interfaces by applying standardized classes directly to semantic HTML markup. The framework distinguishes itself through a utility-first approach that combines modular component styling with a flexible grid system. It leverages native CSS variables to manage design tokens, enabling real-time visual customization, automatic dark mode adaptation

    CSScsscss-frameworkdesign
    View on GitHub↗50,074
  • longbridge/gpui-componentlongbridge avatar

    longbridge/gpui-component

    11,793View on GitHub↗

    gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information. The project is distinguished by its high-performance rendering systems, including a virtualized data grid and list system designed to handle large datasets with low memory overhead. It also features a comprehensive data visualization toolkit for rendering charts, axes, and coordinate scales using li

    Rustdesktop-applicationgpuirust
    View on GitHub↗11,793
  • saadeghi/daisyuisaadeghi avatar

    saadeghi/daisyui

    41,125View on GitHub↗

    This project is a utility-first component library that provides a comprehensive suite of pre-styled, reusable interface elements. It functions as a build-time engine that generates design-system-compliant styles by mapping semantic tokens to standard HTML elements and utility classes. By compiling all component styles into static CSS at build time, the library eliminates the need for client-side style calculation, ensuring efficient performance. The library distinguishes itself through a configuration-driven architecture that manages color palettes and visual styles, enabling dynamic switchin

    Sveltecomponentcomponent-librarycomponents
    View on GitHub↗41,125
  • tabler/tablertabler avatar

    tabler/tabler

    41,180View on GitHub↗

    Tabler is a comprehensive UI framework designed for building responsive, data-heavy administrative panels and enterprise web applications. It provides a unified collection of pre-styled components and layout patterns that allow developers to construct complex dashboard interfaces using a consistent design system. The project distinguishes itself through a metadata-driven approach to interactivity, where complex component behaviors and state transitions are initialized by parsing configuration attributes directly from HTML elements. This allows for the creation of interactive interfaces withou

    HTMLadmin-dashboardadminpanelboilerplate-template
    View on GitHub↗41,180
See all 30 alternatives to Mantine→

Frequently asked questions

What does mantinedev/mantine do?

Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application.

What are the main features of mantinedev/mantine?

The main features of mantinedev/mantine are: Component Libraries, Application Shells, Base Components, Focus Management, Grid Systems, Theming Engines, Form Management, Animation Components.

What are some open-source alternatives to mantinedev/mantine?

Open-source alternatives to mantinedev/mantine include: jgthms/bulma — Bulma is a design-agnostic CSS framework that provides a collection of pre-styled interface components and layout… longbridge/gpui-component — gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection… saadeghi/daisyui — This project is a utility-first component library that provides a comprehensive suite of pre-styled, reusable… tabler/tabler — Tabler is a comprehensive UI framework designed for building responsive, data-heavy administrative panels and… ant-design/ant-design — Ant Design is an enterprise-grade component library and design system framework built for developing complex,… vuetifyjs/vuetify — This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web…