# 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 `s with custom CSS that changes the element's initial appearance. - [Vue Select Component API](/vue/docs/6.x/forms/select/api.md): Explore the API reference for the Vue Select component and discover how to effectively utilize its props for customization. - [Vue Select Component Styling](/vue/docs/6.x/forms/select/styling.md): Learn how to customize the Vue Select component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Vue Bootstrap Select Component](/vue/docs/6.x/forms/select/bootstrap.md): Learn how to use CoreUI’s Vue Select component with Bootstrap styles for flexible, framework-consistent UI. - [Stepper](/vue/docs/6.x/forms/stepper.md): (PRO) Build multi-step forms and wizards easily with the Vue Stepper component. Create advanced Vue form flows with custom indicators, validation, and flexible layouts using Vue 3. - [Vue Stepper Component API](/vue/docs/6.x/forms/stepper/api.md): (PRO) Explore the API reference for the Vue Stepper component and discover how to effectively utilize its props for customization. - [Vue Stepper Component Styling](/vue/docs/6.x/forms/stepper/styling.md): (PRO) Learn how to customize the Vue Stepper component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Vue Stepper Component Accessibility](/vue/docs/6.x/forms/stepper/accessibility.md): (PRO) Detailed overview of the accessibility features implemented in CoreUI Vue Stepper, ensuring compliance with WAI-ARIA guidelines. - [Switch](/vue/docs/6.x/forms/switch.md): Create consistent cross-browser and cross-device switch component. - [Vue Switch Component API](/vue/docs/6.x/forms/switch/api.md): Explore the API reference for the Vue Switch component and discover how to effectively utilize its props for customization. - [Vue Switch Component Styling](/vue/docs/6.x/forms/switch/styling.md): Learn how to customize the Vue Switch component with CSS classes, variables, and Sass for flexible styling and seamless integration into your design. - [Vue Bootstrap Switch Component](/vue/docs/6.x/forms/switch/bootstrap.md): Learn how to create responsive toggle switches using CoreUI’s Vue component styled to match Bootstrap form elements. - [Textarea](/vue/docs/6.x/forms/textarea.md): Vue textarea components. Give textual form `