# CoreUI Vue.js documentation
> CoreUI for Vue.js is a UI component library written in TypeScript and ready for your next Vue.js project.
Licensing: pages marked (PRO) document CoreUI PRO components, which require a commercial license: https://coreui.io/pricing/?framework=vue&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](/vue/docs/6.x/getting-started/introduction.md): CoreUI for Vue.js is UI Component library written in TypeScript, and ready for your next Vue.js project. Learn how to include CoreUI for Vue.js in your project.
- [Install](/vue/docs/6.x/getting-started/install.md): Install CoreUI for Vue.js with a package manager, add the required peer dependencies, and import the styles from the compiled CSS or the Sass source.
- [Browsers & devices](/vue/docs/6.x/getting-started/browsers-devices.md): Learn about the browsers and devices, from modern to old, that are supported by CoreUI for Vue, including known quirks and bugs for each.
- [RTL](/vue/docs/6.x/getting-started/rtl.md): Learn how to enable support for right-to-left text in CoreUI for Vue across our layout, components, and utilities.
## Accessibility
- [Overview](/vue/docs/6.x/accessibility/overview.md): The accessibility standards CoreUI for Vue targets, what its components take care of, what stays with your markup, and how we test it.
- [Compliance](/vue/docs/6.x/accessibility/compliance.md): How the accessibility of CoreUI for Vue components is checked, and where each component documents its own.
- [Keyboard](/vue/docs/6.x/accessibility/keyboard.md): The keyboard conventions CoreUI for Vue components share, and an index of each component's keyboard table.
- [Screen readers](/vue/docs/6.x/accessibility/screen-readers.md): How CoreUI for Vue components reach screen readers, how to announce status messages with announce(), and which screen readers they have been measured with.
- [Color contrast](/vue/docs/6.x/accessibility/color-contrast.md): Contrast requirements for text, controls and focus indicators, and how to keep the CoreUI for Vue palette and themes within them.
- [Reduced motion](/vue/docs/6.x/accessibility/reduced-motion.md): How CoreUI for Vue honours the prefers-reduced-motion setting in its transitions, animations and scrolling.
## AI Tools
- [LLMs.txt](/vue/docs/6.x/ai-tools/llms-txt.md): LLM-optimized documentation endpoints for CoreUI for Vue — llms.txt, llms-full.txt, and a Markdown version of every page.
- [MCP Server](/vue/docs/6.x/ai-tools/mcp.md): Bring the CoreUI for Vue documentation into your AI coding assistant with the @coreui/docs-mcp Model Context Protocol server.
- [Agent Skills](/vue/docs/6.x/ai-tools/skills.md): Step-by-step playbooks that teach AI coding agents to install CoreUI for Vue and migrate to v6, shipped in the @coreui/vue-pro package.
## Guides
- [Nuxt](/vue/docs/6.x/guides/nuxt.md): Learn how to use CoreUI for Vue.js components in your Nuxt project.
- [Vite](/vue/docs/6.x/guides/vite.md): Learn how to use CoreUI for Vue.js components in a Vue project built with Vite.
- [Vue Router](/vue/docs/6.x/guides/vue-router.md): Learn how to use CoreUI for Vue.js components in a routed Vue project scaffolded with create-vue.
- [Astro](/vue/docs/6.x/guides/astro.md): Learn how to use CoreUI for Vue.js components as Vue islands in an Astro project.
- [Tailwind CSS](/vue/docs/6.x/guides/tailwind.md): How to run CoreUI for Vue components next to Tailwind's utilities: one cascade layer order, no second reset, and Tailwind reading our design tokens.
## Customize
- [Overview](/vue/docs/6.x/customize/overview.md): Learn how to theme, customize, and extend CoreUI for Vue with Sass, a boatload of global options, an expansive color system, and more.
- [Architecture](/vue/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](/vue/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](/vue/docs/6.x/customize/options.md): Quickly customize CoreUI for Vue with built-in variables to easily toggle global CSS preferences for controlling style and behavior.
- [Color](/vue/docs/6.x/customize/color.md): CoreUI for Vue is supported by an extensive color system that themes our styles and components. This enables more comprehensive customization and extension for any project.
- [Theme](/vue/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](/vue/docs/6.x/customize/color-modes.md): CoreUI for Vue 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](/vue/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](/vue/docs/6.x/customize/css-variables.md): Use CoreUI's CSS custom properties for fast and forward-looking design and development.
- [Transitions](/vue/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](/vue/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](/vue/docs/6.x/layout/breakpoints.md): Breakpoints are the triggers in CoreUI for Vue.js for how your layout responsive changes across device or viewport sizes.
- [Containers](/vue/docs/6.x/layout/containers.md): Containers are a fundamental building block of CoreUI for Vue.js that contain, pad, and align your content within a given device or viewport.
- [Vue Containers Component API](/vue/docs/6.x/layout/containers/api.md): Explore the API reference for the Vue Containers component and discover how to effectively utilize its props for customization.
- [Grid](/vue/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.
- [Vue Grid Component API](/vue/docs/6.x/layout/grid/api.md): Explore the API reference for the Vue Grid component and discover how to effectively utilize its props for customization.
- [Columns](/vue/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.
- [Vue Columns Component API](/vue/docs/6.x/layout/columns/api.md): Explore the API reference for the Vue Columns component and discover how to effectively utilize its props for customization.
- [Gutters](/vue/docs/6.x/layout/gutters.md): Gutters are the padding between your columns, used to responsively space and align content in the CoreUI for Vue.js grid system.
- [Vue Gutters Component API](/vue/docs/6.x/layout/gutters/api.md): Explore the API reference for the Vue Gutters component and discover how to effectively utilize its props for customization.
- [Z-index](/vue/docs/6.x/layout/z-index.md): While not a part of the CoreUI for Vue.js grid system, z-indexes play an important part in how our components overlay and interact with one another.
- [CSS Grid](/vue/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](/vue/docs/6.x/content/reboot.md): Reboot, a collection of element-specific CSS changes in a single file, kickstart CoreUI for Vue to provide an elegant, consistent, and simple baseline to build upon.
## Forms
- [Autocomplete](/vue/docs/6.x/forms/autocomplete.md): (PRO) Build powerful Vue Autocomplete components with dynamic search, dropdown suggestions, and external data integration. The ultimate Vue.js Autocomplete solution for modern web applications.
- [Vue Autocomplete Component API](/vue/docs/6.x/forms/autocomplete/api.md): (PRO) Explore the API reference for the Vue Autocomplete component and discover how to effectively utilize its props for customization.
- [Vue Autocomplete Component Styling](/vue/docs/6.x/forms/autocomplete/styling.md): (PRO) Learn how to customize the Vue Autocomplete component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Autocomplete Component Accessibility](/vue/docs/6.x/forms/autocomplete/accessibility.md): (PRO) Detailed overview of the accessibility features implemented in CoreUI Vue Autocomplete, ensuring compliance with WAI-ARIA guidelines.
- [Checkbox](/vue/docs/6.x/forms/checkbox.md): Create consistent cross-browser and cross-device checkboxes with our Vue checkbox components.
- [Vue Checkbox Component API](/vue/docs/6.x/forms/checkbox/api.md): Explore the API reference for the Vue Checkbox component and discover how to effectively utilize its props for customization.
- [Vue Checkbox Component Styling](/vue/docs/6.x/forms/checkbox/styling.md): Learn how to customize the Vue Checkbox component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Checkbox Component](/vue/docs/6.x/forms/checkbox/bootstrap.md): Learn how to build accessible and consistent Bootstrap-style checkboxes in Vue using CoreUI components.
- [Chip Input](/vue/docs/6.x/forms/chip-input.md): Vue 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.
- [Vue Chip Input Component API](/vue/docs/6.x/forms/chip-input/api.md): Explore the API reference for the Vue Chip Input component and discover how to effectively utilize its props for customization.
- [Vue Chip Input Component Styling](/vue/docs/6.x/forms/chip-input/styling.md): Learn how to customize the Vue Chip Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Chip Input Component Accessibility](/vue/docs/6.x/forms/chip-input/accessibility.md): Detailed overview of the accessibility features implemented in CoreUI Vue Chip Input, ensuring compliance with WAI-ARIA guidelines.
- [Vue Bootstrap Chip Input Component](/vue/docs/6.x/forms/chip-input/bootstrap.md): Learn how to use CoreUI’s Vue Chip Input component with Bootstrap styles for flexible, framework-consistent UI.
- [Combobox](/vue/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.
- [Vue Combobox Component API](/vue/docs/6.x/forms/combobox/api.md): Explore the API reference for the Vue Combobox component and discover how to effectively utilize its props for customization.
- [Date Input](/vue/docs/6.x/forms/date-input.md): (PRO) Create Vue 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.
- [Vue Date Input Component API](/vue/docs/6.x/forms/date-input/api.md): (PRO) Explore the API reference for the Vue Date Input component and discover how to effectively utilize its props for customization.
- [Vue Date Input Component Styling](/vue/docs/6.x/forms/date-input/styling.md): (PRO) Learn how to customize the Vue Date Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Date Picker](/vue/docs/6.x/forms/date-picker.md): (PRO) The Vue Date Picker Component is an essential tool for any Vue-based application that requires date selection functionality.
- [Vue Date Picker Component API](/vue/docs/6.x/forms/date-picker/api.md): (PRO) Explore the API reference for the Vue Date Picker component and discover how to effectively utilize its props for customization.
- [Vue Date Picker Component Styling](/vue/docs/6.x/forms/date-picker/styling.md): (PRO) Learn how to customize the Vue Date Picker component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Date Range Input](/vue/docs/6.x/forms/date-range-input.md): (PRO) Create a Vue 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.
- [Vue Date Range Input Component API](/vue/docs/6.x/forms/date-range-input/api.md): (PRO) Explore the API reference for the Vue Date Range Input component and discover how to effectively utilize its props for customization.
- [Vue Date Range Input Component Styling](/vue/docs/6.x/forms/date-range-input/styling.md): (PRO) Learn how to customize the Vue Date Range Input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Date Range Picker](/vue/docs/6.x/forms/date-range-picker.md): (PRO) The Vue Date Range Picker Component is an essential tool for any Vue-based application that requires date range selection functionality.
- [Vue Date Range Picker Component API](/vue/docs/6.x/forms/date-range-picker/api.md): (PRO) Explore the API reference for the Vue Date Range Picker component and discover how to effectively utilize its props for customization.
- [Vue Date Range Picker Component Styling](/vue/docs/6.x/forms/date-range-picker/styling.md): (PRO) Learn how to customize the Vue Date Range Picker component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Field](/vue/docs/6.x/forms/field.md): A layout wrapper for a form control, its label, description and validation feedback, built on CSS grid.
- [Vue Form Field Styling](/vue/docs/6.x/forms/field/styling.md): Learn how to customize the Vue Form Field component with CSS variables and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Form Field Component](/vue/docs/6.x/forms/field/bootstrap.md): Learn how to lay out Bootstrap-styled form controls with their labels and descriptions using CoreUI's Vue Form Field component.
- [Floating labels](/vue/docs/6.x/forms/floating-labels.md): Vue floating label component. Create beautifully simple form labels that float over your input fields.
- [Vue Form Floating Labels Component API](/vue/docs/6.x/forms/floating-labels/api.md): Explore the API reference for the Vue Form Floating Labels component and discover how to effectively utilize its props for customization.
- [Vue Floating labels Component Styling](/vue/docs/6.x/forms/floating-labels/styling.md): Learn how to customize the Vue Floating labels component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Floating labels Component](/vue/docs/6.x/forms/floating-labels/bootstrap.md): Learn how to use CoreUI’s Vue Floating labels component with Bootstrap styles for flexible, framework-consistent UI.
- [Form Control Group](/vue/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.
- [Vue Form Control Group Component API](/vue/docs/6.x/forms/form-control-group/api.md): Explore the API reference for the Vue Form Control Group components and discover how to effectively utilize their props for customization.
- [Vue Form Control Group Styling](/vue/docs/6.x/forms/form-control-group/styling.md): Learn how to customize the Vue Form Control Group with CSS variables and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Form Control Group Component](/vue/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](/vue/docs/6.x/forms/input.md): Vue input components. Give textual form ``s an upgrade with custom styles, sizing, focus states, validation, and more.
- [Vue Form input Component API](/vue/docs/6.x/forms/input/api.md): Explore the API reference for the Vue Form input component and discover how to effectively utilize its props for customization.
- [Vue Form input Component Styling](/vue/docs/6.x/forms/input/styling.md): Learn how to customize the Vue Form input component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Form input Component](/vue/docs/6.x/forms/input/bootstrap.md): Learn how to use CoreUI’s Vue Form input component with Bootstrap styles for flexible, framework-consistent UI.
- [Input group](/vue/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.
- [Vue Input group Component API](/vue/docs/6.x/forms/input-group/api.md): Explore the API reference for the Vue Input group component and discover how to effectively utilize its props for customization.
- [Vue Input group Component Styling](/vue/docs/6.x/forms/input-group/styling.md): Learn how to customize the Vue Input group component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design.
- [Vue Bootstrap Input group Component](/vue/docs/6.x/forms/input-group/bootstrap.md): Learn how to use CoreUI’s Vue Input group component with Bootstrap styles for flexible, framework-consistent UI.
- [Multi Select](/vue/docs/6.x/forms/multi-select.md): (PRO) Customize the native