# Mui Material > Every Material UI component available so far. ## Pages - [Material UI components](all-components.md): Every Material UI component available so far. - [API design approach](api.md): We have learned a great deal regarding how Material UI is used, and the v1 rewrite allowed us to completely rethink t... - [Sponsors and Backers](backers.md): Support the development of the open-source projects of the MUI organization through crowdfunding. - [Breakpoints](breakpoints.md): API that enables the use of breakpoints in a wide variety of contexts. - [Building extensible themes](building-extensible-themes.md): Learn how to build extensible themes with Material UI. - [Changelog](changelog.md): Material UI follows Semantic Versioning 2.0.0. - [Color](color.md): Convey meaning through color. Out of the box you get access to all colors in the Material Design guidelines. - [Composition](composition.md): Material UI tries to make composition as easy as possible. - [Container queries](container-queries.md): Material UI provides a utility function for creating CSS container queries based on theme breakpoints. - [Content Security Policy (CSP)](content-security-policy.md): This section covers the details of setting up a CSP. - [Creating themed components](creating-themed-components.md): Learn how to create fully custom components that accept your app's theme. - [Dark mode](dark-mode.md): Material UI comes with two palette modes: light (the default) and dark. - [Default theme viewer](default-theme.md): This tree view allows you to explore how the theme object looks like with the default values. - [Density](density.md): How to apply density to Material UI components. - [Design resources](design-resources.md): Be more efficient designing and developing with the same library. - [Example projects](example-projects.md): A collection of examples and scaffolds integrating Material UI with popular libraries and frameworks. - [Frequently Asked Questions](faq.md): Stuck on a particular problem? Check some of these common gotchas first in the FAQ. - [How to customize](how-to-customize.md): Learn how to customize Material UI components by taking advantage of different strategies for specific use cases. - [React Icon Component](icons.md): Guidance and suggestions for using icons with Material UI. - [Installation](installation.md): Install Material UI, the world's most popular React UI framework. - [Style library interoperability](interoperability.md): While you can use the Emotion-based styling solution provided by Material UI, you can also use the one you already kn... - [Learning resources](learn.md): New to Material UI? Get up to speed quickly with our curated list of learning resources. - [Material UI](llms.md): This is the documentation for the Material UI package. - [Localization](localization.md): Localization (also referred to as "l10n") is the process of adapting a product or content to a specific locale or mar... - [Material UI for Figma](material-ui-for-figma.md): Enhance designer-developer collaboration between Material UI and Figma. - [Material UI Sync plugin 🧪](material-ui-sync.md): Sync is a Figma plugin that generates Material UI themes directly from design to code. - [Model Context Protocol (MCP) for MUI](mcp.md): Access the official Material UI docs and code examples in your AI client. - [Migrating from deprecated APIs](migrating-from-deprecated-apis.md): Learn how to migrate away from recently deprecated APIs before they become breaking changes. - [Migration from v0.x to v1](migration-v0x.md): Yeah, v1 has been released! Take advantage of 2 years worth of effort. - [Migration from v3 to v4](migration-v3.md): Yeah, v4 has been released! - [Migrating to v5: getting started](migration-v4.md): This guide explains how and why to migrate from Material UI v4 to v5. - [Minimizing bundle size](minimizing-bundle-size.md): Learn how to reduce your bundle size and improve development performance by avoiding costly import patterns. - [Overriding component structure](overriding-component-structure.md): Learn how to override the default DOM structure of Material UI components. - [Palette](palette.md): The palette enables you to modify the color of the components to suit your brand. - [Migration from @material-ui/pickers](pickers-migration.md): :::success - [React Accordion component](react-accordion.md): The Accordion component lets users show and hide sections of related content on a page. - [React Alert component](react-alert.md): Alerts display brief messages for the user without interrupting their use of the app. - [App Bar React component](react-app-bar.md): The App Bar displays information and actions relating to the current screen. - [React Autocomplete component](react-autocomplete.md): The autocomplete is a normal text input enhanced by a panel of suggested options. - [React Avatar component](react-avatar.md): Avatars are found throughout material design with uses in everything from tables to dialog menus. - [Backdrop React Component](react-backdrop.md): The Backdrop component narrows the user's focus to a particular element on the screen. - [React Badge component](react-badge.md): Badge generates a small badge to the top-right of its child(ren). - [Bottom Navigation React component](react-bottom-navigation.md): The Bottom Navigation bar allows movement between primary destinations in an app. - [React Box](react-box.md): The Box component is a generic, theme-aware container with access to CSS utilities from MUI System. - [React Button Group component](react-button-group.md): The ButtonGroup component can be used to group related buttons. - [React Button component](react-button.md): Buttons allow users to take actions, and make choices, with a single tap. - [React Card component](react-card.md): Cards contain content and actions about a single subject. - [React Checkbox component](react-checkbox.md): Checkboxes allow the user to select one or more items from a set. - [React Chip component](react-chip.md): Chips are compact elements that represent an input, attribute, or action. - [Detect click outside React component](react-click-away-listener.md): The Click-Away Listener component detects when a click event happens outside of its child element. - [React Container component](react-container.md): The container centers your content horizontally. It's the most basic layout element. - [React Dialog component](react-dialog.md): Dialogs inform users about a task and can contain critical information, require decisions, or involve multiple tasks. - [React Divider component](react-divider.md): The Divider component provides a thin, unobtrusive line for grouping elements to reinforce visual hierarchy. - [React Drawer component](react-drawer.md): The navigation drawers (or "sidebars") provide ergonomic access to destinations in a site or app functionality such a... - [React Floating Action Button (FAB) component](react-floating-action-button.md): A Floating Action Button (FAB) performs the primary, or most common, action on a screen. - [React GridLegacy component](react-grid-legacy.md): The Material Design responsive layout grid adapts to screen size and orientation, ensuring consistency across layouts. - [React Grid component](react-grid.md): The responsive layout grid adapts to screen size and orientation, ensuring consistency across layouts. - [Image List React component](react-image-list.md): The Image List displays a collection of images in an organized grid. - [Links](react-link.md): The Link component allows you to easily customize anchor elements with your theme colors and typography styles. - [React List component](react-list.md): Lists are continuous, vertical indexes of text or images. - [React Masonry component](react-masonry.md): Masonry lays out contents of varying dimensions as blocks of the same width and different height with configurable gaps. - [React Modal component](react-modal.md): The modal component provides a solid foundation for creating dialogs, popovers, lightboxes, or whatever else. - [No SSR React component](react-no-ssr.md): The No-SSR component defers the rendering of children components from the server to the client. - [Number field React component](react-number-field.md): A React component for capturing numeric input from users. - [React Pagination component](react-pagination.md): The Pagination component enables the user to select a specific page from a range of pages. - [React Paper component](react-paper.md): The Paper component is a container for displaying content on an elevated surface. - [React Portal component](react-portal.md): The Portal component lets you render its children into a DOM node that exists outside of the Portal's own DOM hierarchy. - [Circular, Linear progress React components](react-progress.md): Progress indicators commonly known as spinners, express an unspecified wait time or display the length of a process. - [React Radio Group component](react-radio-button.md): The Radio Group allows the user to select one option from a set. - [React Rating component](react-rating.md): Ratings provide insight regarding others' opinions and experiences, and can allow the user to submit a rating of thei... - [React Select component](react-select.md): Select components are used for collecting user provided information from a list of options. - [React Skeleton component](react-skeleton.md): Display a placeholder preview of your content before the data gets loaded to reduce load-time frustration. - [React Slider component](react-slider.md): Sliders allow users to make selections from a range of values. - [React Snackbar component](react-snackbar.md): Snackbars (also known as toasts) are used for brief notifications of processes that have been or will be performed. - [React Speed Dial component](react-speed-dial.md): When pressed, a floating action button can display three to six related actions in the form of a Speed Dial. - [React Stack component](react-stack.md): Stack is a container component for arranging elements vertically or horizontally. - [React Stepper component](react-stepper.md): Steppers convey progress through numbered steps. It provides a wizard-like workflow. - [React Switch component](react-switch.md): Switches toggle the state of a single setting on or off. - [React Table component](react-table.md): Tables display sets of data. They can be fully customized. - [React Tabs component](react-tabs.md): Tabs make it easy to explore and switch between different views. - [React Text Field component](react-text-field.md): Text Fields let users enter and edit text. - [Textarea Autosize React component](react-textarea-autosize.md): The Textarea Autosize component automatically adjusts its height to match the length of the content within. - [React Timeline component](react-timeline.md): The timeline displays a list of events in chronological order. - [React Tooltip component](react-tooltip.md): Tooltips display informative text when users hover over, focus on, or tap an element. - [Transfer list React component](react-transfer-list.md): A Transfer List (or "shuttle") enables the user to move one or more list items between lists. - [React Typography component](react-typography.md): Use typography to present your design and content as clearly and efficiently as possible. - [Media queries in React for responsive design](react-use-media-query.md): This React hook listens for matches to a CSS media query. It allows the rendering of components based on whether the ... - [Related projects](related-projects.md): A carefully curated list of tools that expand or build on top of Material UI. - [Responsive UI](responsive-ui.md): Material Design layouts encourage consistency across platforms, environments, and screen sizes by using uniform eleme... - [Roadmap](roadmap.md): Keep up with ongoing projects and help shape the future of Material UI. - [Routing libraries](routing.md): By default, the navigation is performed with a native <a> element. You can customize it, for instance, using Ne... - [Server rendering](server-rendering.md): The most common use case for server-side rendering is to handle the initial render when a user (or search engine craw... - [Shadow DOM](shadow-dom.md): The shadow DOM lets you encapsulate parts of an app to keep them separate from global styles that target the regular ... - [Shape](shape.md): The shape is a design token that helps control the border radius of components. - [Showcase](showcase.md): Check out these public apps using Material UI to get inspired for your next project. - [Spacing](spacing.md): Use the theme.spacing() helper to create consistent spacing between the elements of your UI. - [Using styled-components](styled-components.md): Learn how to use styled-components instead of Emotion with Material UI. - [Support](support.md): Learn how to get support for Material UI components, including feature requests, bug fixes, and technical support fro... - [Supported components](supported-components.md): The following is a list of Material Design components & features. - [Supported platforms](supported-platforms.md): Learn about the platforms, from modern to old, that are supported by Material UI. - [New Free React Templates](templates.md): Browse our collection of free React templates to get started building your app with Material UI, including a React da... - [Testing](testing.md): Write tests to prevent regressions and write better code. - [Themed components](theme-components.md): You can customize a component's styles, default props, and more by using its component key inside the theme. - [Theme scoping](theme-scoping.md): Learn how to use multiple styling solutions in a single Material UI app. - [Theming](theming.md): Customize Material UI with your theme. You can change the colors, the typography and much more. - [React Transition component](transitions.md): Transitions help to make a UI expressive and easy to use. - [TypeScript](typescript.md): You can add static typing to JavaScript to improve developer productivity and code quality thanks to TypeScript. - [Typography](typography.md): The theme provides a set of type sizes that work well together, and also with the layout grid. - [Upgrade to Grid v2](upgrade-to-grid-v2.md): This guide explains how and why to migrate from the GridLegacy component to the Grid component. - [Upgrade to v6](upgrade-to-v6.md): This guide explains why and how to upgrade from Material UI v5 to v6. - [Upgrade to v7](upgrade-to-v7.md): This guide explains how to upgrade from Material UI v6 to v7. - [Usage](usage.md): Learn the basics of working with Material UI components. - [Vision](vision.md): Our vision is to provide an elegant React implementation of the Material Design guidelines that can be customized to ... - [z-index](z-index.md): z-index is the CSS property that helps control layout by providing a third axis to arrange content.