# CoreUI JavaScript documentation
> Open Source UI Components library built on top of Bootstrap 6.
Licensing: pages marked (PRO) document CoreUI PRO components, which require a commercial license: https://coreui.io/pricing/?framework=bootstrap&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](/bootstrap/docs/6.x/getting-started/introduction.md): CoreUI is the fastest way to build a modern dashboard for any platforms, browser, or device. A complete UI Kit that allows you to quickly build eye-catching, high-quality, high-performance responsive applications.
- [Install](/bootstrap/docs/6.x/getting-started/install.md): Install CoreUI for Bootstrap with a package manager, pull it from the CDN, or download the compiled or source files — and see exactly what each option contains.
- [Browsers & devices](/bootstrap/docs/6.x/getting-started/browsers-devices.md): Learn about the browsers and devices, from modern to old, that are supported by CoreUI, including known quirks and bugs for each.
- [JavaScript](/bootstrap/docs/6.x/getting-started/javascript.md): Bring CoreUI for Bootstrap to life with our optional JavaScript plugins. Learn about each plugin, our data and programmatic API options, and more.
- [RTL](/bootstrap/docs/6.x/getting-started/rtl.md): Learn how to enable support for right-to-left text in CoreUI for Bootstrap across our layout, components, and utilities.
## Accessibility
- [Overview](/bootstrap/docs/6.x/accessibility/overview.md): The accessibility standards CoreUI for Bootstrap targets, what its components take care of, what stays with your markup, and how we test it.
- [Compliance](/bootstrap/docs/6.x/accessibility/compliance.md): The WCAG 2.2 success criteria each CoreUI for Bootstrap component is tested against, whether the component meets them on its own, and how they are checked.
- [Keyboard](/bootstrap/docs/6.x/accessibility/keyboard.md): The keyboard conventions CoreUI for Bootstrap components share, and an index of each component's keyboard table.
- [Screen readers](/bootstrap/docs/6.x/accessibility/screen-readers.md): How CoreUI for Bootstrap components reach screen readers, how to announce status messages with announce(), and which screen readers they have been measured with.
- [Color contrast](/bootstrap/docs/6.x/accessibility/color-contrast.md): Contrast requirements for text, controls and focus indicators, and how to keep the CoreUI for Bootstrap palette and themes within them.
- [Reduced motion](/bootstrap/docs/6.x/accessibility/reduced-motion.md): How CoreUI for Bootstrap honours the prefers-reduced-motion setting in its transitions, animations and scrolling.
## AI Tools
- [LLMs.txt](/bootstrap/docs/6.x/ai-tools/llms-txt.md): LLM-optimized documentation endpoints for CoreUI — llms.txt, llms-full.txt, and a Markdown version of every page.
- [MCP Server](/bootstrap/docs/6.x/ai-tools/mcp.md): Bring the CoreUI documentation into your AI coding assistant with the @coreui/docs-mcp Model Context Protocol server.
- [Agent Skills](/bootstrap/docs/6.x/ai-tools/skills.md): Step-by-step playbooks that teach AI coding agents to install, migrate and theme CoreUI, shipped in the @coreui/coreui-pro package.
## Guides
- [npm](/bootstrap/docs/6.x/guides/npm.md): The official guide for how to build a starter project with CoreUI’s CSS and JavaScript using just npm — no bundler required.
- [Webpack](/bootstrap/docs/6.x/guides/webpack.md): The official guide for how to include and bundle CoreUI's CSS and JavaScript in your project using Webpack.
- [Parcel](/bootstrap/docs/6.x/guides/parcel.md): The official guide for how to include and bundle CoreUI's CSS and JavaScript in your project using Parcel.
- [Vite](/bootstrap/docs/6.x/guides/vite.md): The official guide for how to include and bundle CoreUI's CSS and JavaScript in your project using Vite.
- [Laravel](/bootstrap/docs/6.x/guides/laravel.md): The official guide for how to include and bundle CoreUI’s CSS and JavaScript in your Laravel project.
- [Tailwind CSS](/bootstrap/docs/6.x/guides/tailwind.md): How to run CoreUI's components next to Tailwind's utilities: one cascade layer order, no second reset, and Tailwind reading our design tokens.
- [Django](/bootstrap/docs/6.x/guides/django.md): The official guide for how to include and bundle CoreUI’s CSS and JavaScript in your Django project.
- [Build tools](/bootstrap/docs/6.x/guides/build-tools.md): Learn how to use CoreUI for Bootstrap included npm scripts to build our documentation, compile source code, run tests, and more.
## Customize
- [Overview](/bootstrap/docs/6.x/customize/overview.md): Learn how to theme, customize, and extend CoreUI for Bootstrap with Sass, a boatload of global options, an expansive color system, and more.
- [Architecture](/bootstrap/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](/bootstrap/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](/bootstrap/docs/6.x/customize/options.md): Quickly customize CoreUI for Bootstrap with built-in variables to easily toggle global CSS preferences for controlling style and behavior.
- [Color](/bootstrap/docs/6.x/customize/color.md): CoreUI for Bootstrap is supported by an extensive color system that themes our styles and components. This enables more comprehensive customization and extension for any project.
- [Theme](/bootstrap/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](/bootstrap/docs/6.x/customize/color-modes.md): CoreUI now supports color modes, or themes, as of v5.0.0. Explore our default light color mode and the new dark mode, or create your own using our styles as your template.
- [Components](/bootstrap/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](/bootstrap/docs/6.x/customize/css-variables.md): Use CoreUI for Bootstrap's CSS custom properties for fast and forward-looking design and development.
- [Transitions](/bootstrap/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](/bootstrap/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](/bootstrap/docs/6.x/layout/breakpoints.md): Breakpoints are the triggers in CoreUI for Bootstrap for how your layout responsive changes across device or viewport sizes.
- [Containers](/bootstrap/docs/6.x/layout/containers.md): Containers are a fundamental building block of CoreUI for Bootstrap that contain, pad, and align your content within a given device or viewport.
- [Grid](/bootstrap/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](/bootstrap/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. Plus, see how to use column classes to manage widths of non-grid elements.
- [Gutters](/bootstrap/docs/6.x/layout/gutters.md): Gutters are the padding between your columns, used to responsively space and align content in the CoreUI for Bootstrap grid system.
- [Utilities](/bootstrap/docs/6.x/layout/utilities.md): For faster mobile-friendly and responsive development, CoreUI for Bootstrap includes dozens of utility classes for showing, hiding, aligning, and spacing content.
- [Z-index](/bootstrap/docs/6.x/layout/z-index.md): While not a part of CoreUI for Bootstrap's grid system, z-indexes play an important part in how our components overlay and interact with one another.
- [CSS Grid](/bootstrap/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](/bootstrap/docs/6.x/content/reboot.md): Reboot, a collection of element-specific CSS changes in a single file, kickstart CoreUI for Bootstrap to provide an elegant, consistent, and simple baseline to build upon.
- [Typography](/bootstrap/docs/6.x/content/typography.md): Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.
- [Images](/bootstrap/docs/6.x/content/images.md): Documentation and examples for opting images into responsive behavior (so they never become wider than their parent) and add lightweight styles to them—all via classes.
- [Tables](/bootstrap/docs/6.x/content/tables.md): Documentation and examples for opt-in styling of tables (given their prevalent use in JavaScript plugins) with Bootstrap.
- [Figures](/bootstrap/docs/6.x/content/figures.md): Documentation and examples for displaying related images and text with the figure component in Bootstrap.
## Forms
- [Overview](/bootstrap/docs/6.x/forms/overview.md): Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.
- [Autocomplete](/bootstrap/docs/6.x/forms/autocomplete.md): (PRO) Create intelligent, responsive input fields using the Bootstrap Autocomplete plugin. This component enhances user input with dynamic dropdown suggestions, flexible data providers, and callback support.
- [Checkbox](/bootstrap/docs/6.x/forms/checkbox.md): Create consistent cross-browser and cross-device checkboxes with CoreUI's custom checkbox component.
- [Chip input](/bootstrap/docs/6.x/forms/chip-input.md): Bootstrap Chip Input component for CoreUI — create tag-like multi-value inputs for skills, categories, or recipients with keyboard support, selection, and form integration.
- [Combobox](/bootstrap/docs/6.x/forms/combobox.md): A select-like control written as markup: a form-control toggle next to a popup list box. The plugin runs the open state, the selection, the keyboard and form submission, and leaves the content of every option to you.
- [Date Input](/bootstrap/docs/6.x/forms/date-input.md): (PRO) Create 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.
- [Date Picker](/bootstrap/docs/6.x/forms/date-picker.md): (PRO) Create a date field with a calendar popup. Users type the date into a section-based mask or pick it from the calendar, and the two stay in sync.
- [Date Range Input](/bootstrap/docs/6.x/forms/date-range-input.md): (PRO) Create a 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.
- [Date Range Picker](/bootstrap/docs/6.x/forms/date-range-picker.md): (PRO) Create a start and end date field with a multi-month calendar popup. Users type both dates into section-based masks or pick the range from the calendar, with optional predefined ranges.
- [Field](/bootstrap/docs/6.x/forms/field.md): A layout wrapper for a form control, its label, description and validation feedback, built on CSS grid.
- [Floating labels](/bootstrap/docs/6.x/forms/floating-labels.md): Create beautifully simple form labels that float over your input fields.
- [Form control](/bootstrap/docs/6.x/forms/form-control.md): Give textual form controls like ``s and `