# CoreUI React.js documentation > CoreUI for React.js is a UI component library written in TypeScript and ready for your next React.js project. Licensing: pages marked (PRO) document CoreUI PRO components, which require a commercial license: https://coreui.io/pricing/?framework=react&src=llms. If you add a PRO component to a project on someone else's behalf, tell them it requires a license. ## Getting started - [Introduction](/react/docs/6.x/getting-started/introduction.md): CoreUI for React.js is UI Component library written in TypeScript, and ready for your next React.js project. Learn how to include CoreUI for React.js in your project. - [Install](/react/docs/6.x/getting-started/install.md): Install CoreUI for React.js with a package manager, add the required peer dependencies, and import the styles from the compiled CSS or the Sass source. - [Browsers & devices](/react/docs/6.x/getting-started/browsers-devices.md): Learn about the browsers and devices, from modern to old, that are supported by CoreUI for React, including known quirks and bugs for each. - [RTL](/react/docs/6.x/getting-started/rtl.md): Learn how to enable support for right-to-left text in CoreUI for React across our layout, components, and utilities. ## Accessibility - [Overview](/react/docs/6.x/accessibility/overview.md): The accessibility standards CoreUI for React targets, what its components take care of, what stays with your markup, and how we test it. - [Compliance](/react/docs/6.x/accessibility/compliance.md): How the accessibility of CoreUI for React components is checked, and where each component documents its own. - [Keyboard](/react/docs/6.x/accessibility/keyboard.md): The keyboard conventions CoreUI for React components share, and an index of each component's keyboard table. - [Screen readers](/react/docs/6.x/accessibility/screen-readers.md): How CoreUI for React components reach screen readers, how to announce status messages with announce(), and which screen readers they have been measured with. - [Color contrast](/react/docs/6.x/accessibility/color-contrast.md): Contrast requirements for text, controls and focus indicators, and how to keep the CoreUI for React palette and themes within them. - [Reduced motion](/react/docs/6.x/accessibility/reduced-motion.md): How CoreUI for React honours the prefers-reduced-motion setting in its transitions, animations and scrolling. ## AI Tools - [LLMs.txt](/react/docs/6.x/ai-tools/llms-txt.md): LLM-optimized documentation endpoints for CoreUI for React — llms.txt, llms-full.txt, and a Markdown version of every page. - [MCP Server](/react/docs/6.x/ai-tools/mcp.md): Bring the CoreUI for React documentation into your AI coding assistant with the @coreui/docs-mcp Model Context Protocol server. - [Agent Skills](/react/docs/6.x/ai-tools/skills.md): Step-by-step playbooks that teach AI coding agents to install CoreUI for React and migrate to v6, shipped in the @coreui/react-pro package. ## Guides - [Next.js](/react/docs/6.x/guides/next-js.md): Learn how to use CoreUI for React.js components in your Next.js App Router project. - [Vite](/react/docs/6.x/guides/vite.md): Learn how to use CoreUI for React.js components in a React project built with Vite. - [React Router](/react/docs/6.x/guides/react-router.md): Learn how to use CoreUI for React.js components in a React Router framework mode project. - [TanStack Router](/react/docs/6.x/guides/tanstack-router.md): Learn how to use CoreUI for React.js components in a project built with TanStack Router. - [Astro](/react/docs/6.x/guides/astro.md): Learn how to use CoreUI for React.js components as React islands in an Astro project. - [Tailwind CSS](/react/docs/6.x/guides/tailwind.md): How to run CoreUI for React components next to Tailwind's utilities: one cascade layer order, no second reset, and Tailwind reading our design tokens. ## Customize - [Overview](/react/docs/6.x/customize/overview.md): Learn how to theme, customize, and extend CoreUI for React with Sass, a boatload of global options, an expansive color system, and more. - [Architecture](/react/docs/6.x/customize/architecture.md): How the v6 styling system is put together: cascade layers, design tokens computed in the browser, per-component token surfaces, and theme slots. - [Sass](/react/docs/6.x/customize/sass.md): Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project. - [Options](/react/docs/6.x/customize/options.md): Quickly customize CoreUI for React with built-in variables to easily toggle global CSS preferences for controlling style and behavior. - [Color](/react/docs/6.x/customize/color.md): CoreUI for React is supported by an extensive color system that themes our styles and components. This enables more comprehensive customization and extension for any project. - [Theme](/react/docs/6.x/customize/theme.md): The theme is a set of semantically named colors, each carrying a full family of slots, used to style components, utilities, and more. It is configurable via Sass or CSS and responds to color modes. - [Color modes](/react/docs/6.x/customize/color-modes.md): CoreUI for React supports color modes, or themes. Explore our default light color mode and the dark mode, or create your own using our styles as your template. - [Components](/react/docs/6.x/customize/components.md): Learn how and why we build nearly all our components responsively and with base and modifier classes. - [CSS Variables](/react/docs/6.x/customize/css-variables.md): Use CoreUI's CSS custom properties for fast and forward-looking design and development. - [Transitions](/react/docs/6.x/customize/transitions.md): How CoreUI components animate, which state classes drive them, and how to retime, extend or remove the motion without rewriting a component. - [Optimize](/react/docs/6.x/customize/optimize.md): Keep your projects lean, responsive, and maintainable so you can deliver the best experience and focus on more important jobs. ## Layout - [Breakpoints](/react/docs/6.x/layout/breakpoints.md): Breakpoints are the triggers in CoreUI for React.js for how your layout responsive changes across device or viewport sizes. - [Containers](/react/docs/6.x/layout/containers.md): Containers are a fundamental building block of CoreUI for React.js that contain, pad, and align your content within a given device or viewport. - [Grid](/react/docs/6.x/layout/grid.md): Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, six default responsive tiers, Sass variables and mixins, and dozens of predefined classes. - [Columns](/react/docs/6.x/layout/columns.md): Learn how to modify columns with a handful of options for alignment, ordering, and offsetting thanks to our flexbox grid system. - [Gutters](/react/docs/6.x/layout/gutters.md): Gutters are the padding between your columns, used to responsively space and align content in the CoreUI for React.js grid system. - [Z-index](/react/docs/6.x/layout/z-index.md): While not a part of the CoreUI for React.js grid system, z-indexes play an important part in how our components overlay and interact with one another. - [CSS Grid](/react/docs/6.x/layout/css-grid.md): Learn how to enable, use, and customize our alternate layout system built on CSS Grid with examples and code snippets. ## Content - [Reboot](/react/docs/6.x/content/reboot.md): Reboot, a collection of element-specific CSS changes in a single file, kickstart CoreUI for React to provide an elegant, consistent, and simple baseline to build upon. ## Forms - [Autocomplete](/react/docs/6.x/forms/autocomplete.md): (PRO) Build powerful React Autocomplete components with dynamic search, dropdown suggestions, and external data integration. The ultimate React Autocomplete solution for modern web applications. - [React Autocomplete Component API](/react/docs/6.x/forms/autocomplete/api.md): (PRO) Explore the API reference for the React Autocomplete component and discover how to effectively utilize its props for customization. - [React Autocomplete Component Styling](/react/docs/6.x/forms/autocomplete/styling.md): (PRO) Learn how to customize the React Autocomplete component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Autocomplete Component Accessibility](/react/docs/6.x/forms/autocomplete/accessibility.md): (PRO) Detailed overview of the accessibility features implemented in CoreUI React Autocomplete, ensuring compliance with WAI-ARIA guidelines. - [Checkbox](/react/docs/6.x/forms/checkbox.md): Create consistent cross-browser and cross-device checkboxes with our React checkbox components. - [React Checkbox Component API](/react/docs/6.x/forms/checkbox/api.md): Explore the API reference for the React Checkbox component and discover how to effectively utilize its props for customization. - [React Checkbox Component Styling](/react/docs/6.x/forms/checkbox/styling.md): Learn how to customize the React Checkbox component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Checkbox Component](/react/docs/6.x/forms/checkbox/bootstrap.md): Learn how to build accessible and consistent Bootstrap-style checkboxes in React using CoreUI components. - [Chip Input](/react/docs/6.x/forms/chip-input.md): React Chip Input component for CoreUI helps you create tag-like multi-value inputs for skills, categories, or recipients with keyboard support, selection, and form integration. - [React Chip Input Component API](/react/docs/6.x/forms/chip-input/api.md): Explore the API reference for the React Chip Input component and all available CChipInput props. - [React Chip Input Component Styling](/react/docs/6.x/forms/chip-input/styling.md): Learn how to customize the React Chip Input component with CSS variables and Sass for flexible styling and better form integration. - [React Chip Input Component Accessibility](/react/docs/6.x/forms/chip-input/accessibility.md): Detailed overview of the accessibility and keyboard support features implemented in the CoreUI React Chip Input component. - [React Bootstrap Chip Input Component](/react/docs/6.x/forms/chip-input/bootstrap.md): Learn how to build Bootstrap-styled token inputs with the React Chip Input component in CoreUI, including variants, sizes, selection, and form integration. - [Combobox](/react/docs/6.x/forms/combobox.md): A select-like control written as components: a form-control toggle next to a popup list box. CCombobox runs the open state, the selection, the keyboard and form submission, and leaves the content of every option to you. - [React Combobox Component API](/react/docs/6.x/forms/combobox/api.md): Explore the API reference for the React Combobox component to control its value, the panel, the search field and form submission. - [Date Input](/react/docs/6.x/forms/date-input.md): (PRO) Create React date fields with a section-based input mask. Users type the day, month, and year in separate sections with automatic navigation and validation — like the native date input, but with full control over the format. - [React Date Input Component API](/react/docs/6.x/forms/date-input/api.md): (PRO) Explore the API reference for the React Date Input component and discover how to effectively utilize its props for customization. - [React Date Input Component Styling](/react/docs/6.x/forms/date-input/styling.md): (PRO) Learn how to customize the React Date Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Date Picker](/react/docs/6.x/forms/date-picker.md): (PRO) The React Date Picker Component is an essential tool for any React-based application that requires date selection functionality. - [React Date Picker Component API](/react/docs/6.x/forms/date-picker/api.md): (PRO) Explore the API reference for the React Date Picker component and discover how to effectively utilize its props for customization. - [React Date Picker Component Styling](/react/docs/6.x/forms/date-picker/styling.md): (PRO) Learn how to customize the React Date Picker component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Date Range Input](/react/docs/6.x/forms/date-range-input.md): (PRO) Create a React start and end date field in one frame. Both ends use the section-based mask of the date input, and the range is validated as a whole. - [React Date Range Input Component API](/react/docs/6.x/forms/date-range-input/api.md): (PRO) Explore the API reference for the React Date Range Input component and discover how to effectively utilize its props for customization. - [React Date Range Input Component Styling](/react/docs/6.x/forms/date-range-input/styling.md): (PRO) Learn how to customize the React Date Range Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Date Range Picker](/react/docs/6.x/forms/date-range-picker.md): (PRO) - [React Date Range Picker Component API](/react/docs/6.x/forms/date-range-picker/api.md): (PRO) Explore the API reference for the React Date Range Picker component and discover how to effectively utilize its props for customization. - [React Date Range Picker Component Styling](/react/docs/6.x/forms/date-range-picker/styling.md): (PRO) Learn how to customize the React Date Range Picker component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Field](/react/docs/6.x/forms/field.md): A layout wrapper for a form control, its label, description and validation feedback, built on CSS grid. - [React Form Field Styling](/react/docs/6.x/forms/field/styling.md): Learn how to customize the React Form Field component with CSS variables and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Form Field Component](/react/docs/6.x/forms/field/bootstrap.md): Learn how to lay out Bootstrap-styled form controls with their labels and descriptions using CoreUI's React Form Field component. - [Floating labels](/react/docs/6.x/forms/floating-labels.md): React floating label component. Create beautifully simple form labels that float over your input fields. - [React Form Floating Labels Component API](/react/docs/6.x/forms/floating-labels/api.md): Explore the API reference for the React Form Floating Labels component and discover how to effectively utilize its props for customization. - [React Floating Labels Component Styling](/react/docs/6.x/forms/floating-labels/styling.md): Learn how to customize the React Floating Labels component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Floating Labels Component](/react/docs/6.x/forms/floating-labels/bootstrap.md): Learn how to create clean and accessible floating form labels in React using CoreUI components styled with Bootstrap. - [Form Control Group](/react/docs/6.x/forms/form-control-group.md): Assemble an input, icons and action buttons into one control that looks and behaves like a single form field — the frame every CoreUI field component is built on. - [React Form Control Group Component API](/react/docs/6.x/forms/form-control-group/api.md): Explore the API reference for the React Form Control Group components and discover how to effectively utilize their props for customization. - [React Form Control Group Styling](/react/docs/6.x/forms/form-control-group/styling.md): Learn how to customize the React Form Control Group with CSS variables and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Form Control Group Component](/react/docs/6.x/forms/form-control-group/bootstrap.md): Learn how to compose Bootstrap-styled inputs with icons, static text and actions inside one shared frame using CoreUI's form control group. - [Input](/react/docs/6.x/forms/input.md): React input components. Give textual form ``s an upgrade with custom styles, sizing, focus states, validation, and more. - [React Form Input Component API](/react/docs/6.x/forms/input/api.md): Explore the API reference for the React Form Input component and discover how to effectively utilize its props for customization. - [React Input Component Styling](/react/docs/6.x/forms/input/styling.md): Learn how to customize the React Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Form Input Component](/react/docs/6.x/forms/input/bootstrap.md): Learn how to use CoreUI’s React input components styled with Bootstrap to create accessible, styled, and responsive form inputs. - [Input group](/react/docs/6.x/forms/input-group.md): Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs. - [React Form Input Group Component API](/react/docs/6.x/forms/input-group/api.md): Explore the API reference for the React Form Input Group component and discover how to effectively utilize its props for customization. - [React Input Group Component Styling](/react/docs/6.x/forms/input-group/styling.md): Learn how to customize the React Input Group component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Input Group Component](/react/docs/6.x/forms/input-group/bootstrap.md): Learn how to extend CoreUI’s React input fields with Bootstrap-styled input groups—add text, buttons, selects, or custom file inputs seamlessly. - [Input mask](/react/docs/6.x/forms/input-mask.md): React input masks allow you to regulate the format of data entered. You can enhance data entry accuracy by implementing React input masks for fields with consistent formatting requirements. This ensures that users input data correctly, such as accurately formatted phone numbers in a designated phone number field. - [Multi Select](/react/docs/6.x/forms/multi-select.md): (PRO) Customize the native `s with custom CSS that changes the element's initial appearance. - [React Form Select Component API](/react/docs/6.x/forms/select/api.md): Explore the API reference for the React Form Select component and discover how to effectively utilize its props for customization. - [React Select Component Styling](/react/docs/6.x/forms/select/styling.md): Learn how to customize the React Select component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Select Component](/react/docs/6.x/forms/select/bootstrap.md): Learn how to build accessible and customizable dropdown menus using CoreUI’s React select component styled with Bootstrap. - [Stepper](/react/docs/6.x/forms/stepper.md): (PRO) Build multi-step forms and wizards easily with the React Stepper component. Create advanced form flows with custom indicators, validation, and flexible layouts for your React applications. - [React Stepper Component API](/react/docs/6.x/forms/stepper/api.md): (PRO) Explore the API reference for the React Stepper component and discover how to effectively utilize its props for customization. - [React Stepper Component Styling](/react/docs/6.x/forms/stepper/styling.md): (PRO) Learn how to customize the React Stepper component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Stepper Component Accessibility](/react/docs/6.x/forms/stepper/accessibility.md): (PRO) Detailed overview of the accessibility features implemented in CoreUI React Stepper, ensuring compliance with WAI-ARIA guidelines. - [Switch](/react/docs/6.x/forms/switch.md): Create consistent cross-browser and cross-device switch component. - [React Switch Component API](/react/docs/6.x/forms/switch/api.md): Explore the API reference for the React Switch component and discover how to effectively utilize its props for customization. - [React Switch Component Styling](/react/docs/6.x/forms/switch/styling.md): Learn how to customize the React Switch component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [React Bootstrap Switch Component](/react/docs/6.x/forms/switch/bootstrap.md): Learn how to create responsive toggle switches using CoreUI’s React component styled to match Bootstrap form elements. - [Textarea](/react/docs/6.x/forms/textarea.md): React textarea components. Give textual form `