Bootstrap 5 provides completions for Bootstrap 5 class names
Bootstrap 5 requires no additional resources or configurations
The list below was created directly from the bootstrap.css file from Bootstrap 5.1.13 by the following process in BBEdit:
- Isolate class names by replacing
\s\.([-a-z0-9]+)
with\n©\1©\n
thus placing each class name on a line of its own with unique delimiters. - Removing all content except the isolated classes by replacing
^[^©].*\n
with nothing. - Removing the delimiters by replacing
©(.+)©
with\1
. - Sorting all of the lines.
- Deduplicating the lines (as many classes appear in multiple style blocks).
- Removed some junk at the start of the file.
The extension-ready version then took two extra steps:
- Converted the list to the required XML elements by replacing
^(.+)$
with<completion string="\1" />
- After pasting into Nova the text was formatted with a plugin.
accordion-button accordion-collapse accordion-flush accordion-item active alert-danger alert-dark alert-dismissible alert-info alert-light alert-primary alert-secondary alert-success alert-warning align-content-lg-around align-content-lg-between align-content-lg-center align-content-lg-end align-content-lg-start align-content-lg-stretch align-content-md-around align-content-md-between align-content-md-center align-content-md-end align-content-md-start align-content-md-stretch align-content-sm-around align-content-sm-between align-content-sm-center align-content-sm-end align-content-sm-start align-content-sm-stretch align-content-xl-around align-content-xl-between align-content-xl-center align-content-xl-end align-content-xl-start align-content-xl-stretch align-content-xxl-around align-content-xxl-between align-content-xxl-center align-content-xxl-end align-content-xxl-start align-content-xxl-stretch align-items-lg-baseline align-items-lg-center align-items-lg-end align-items-lg-start align-items-lg-stretch align-items-md-baseline align-items-md-center align-items-md-end align-items-md-start align-items-md-stretch align-items-sm-baseline align-items-sm-center align-items-sm-end align-items-sm-start align-items-sm-stretch align-items-xl-baseline align-items-xl-center align-items-xl-end align-items-xl-start align-items-xl-stretch align-items-xxl-baseline align-items-xxl-center align-items-xxl-end align-items-xxl-start align-items-xxl-stretch align-self-lg-auto align-self-lg-baseline align-self-lg-center align-self-lg-end align-self-lg-start align-self-lg-stretch align-self-md-auto align-self-md-baseline align-self-md-center align-self-md-end align-self-md-start align-self-md-stretch align-self-sm-auto align-self-sm-baseline align-self-sm-center align-self-sm-end align-self-sm-start align-self-sm-stretch align-self-xl-auto align-self-xl-baseline align-self-xl-center align-self-xl-end align-self-xl-start align-self-xl-stretch align-self-xxl-auto align-self-xxl-baseline align-self-xxl-center align-self-xxl-end align-self-xxl-start align-self-xxl-stretch badge blockquote blockquote-footer breadcrumb-item bs-popover-auto bs-popover-bottom bs-popover-end bs-popover-start bs-popover-top bs-tooltip-auto bs-tooltip-bottom bs-tooltip-end bs-tooltip-start bs-tooltip-top btn btn-check btn-close btn-danger btn-dark btn-group btn-group-lg btn-group-sm btn-group-vertical btn-info btn-light btn-link btn-outline-danger btn-outline-dark btn-outline-info btn-outline-light btn-outline-primary btn-outline-secondary btn-outline-success btn-outline-warning btn-primary btn-secondary btn-success btn-toolbar btn-warning card card-footer card-group card-header card-img-bottom card-img-top card-link carousel-control-next carousel-control-next-icon carousel-control-prev carousel-control-prev-icon carousel-dark carousel-fade carousel-indicators carousel-inner carousel-item carousel-item-next carousel-item-prev clearfix col-lg col-lg-1 col-lg-10 col-lg-11 col-lg-12 col-lg-2 col-lg-3 col-lg-4 col-lg-5 col-lg-6 col-lg-7 col-lg-8 col-lg-9 col-lg-auto col-md col-md-1 col-md-10 col-md-11 col-md-12 col-md-2 col-md-3 col-md-4 col-md-5 col-md-6 col-md-7 col-md-8 col-md-9 col-md-auto col-sm col-sm-1 col-sm-10 col-sm-11 col-sm-12 col-sm-2 col-sm-3 col-sm-4 col-sm-5 col-sm-6 col-sm-7 col-sm-8 col-sm-9 col-sm-auto col-xl col-xl-1 col-xl-10 col-xl-11 col-xl-12 col-xl-2 col-xl-3 col-xl-4 col-xl-5 col-xl-6 col-xl-7 col-xl-8 col-xl-9 col-xl-auto col-xxl col-xxl-1 col-xxl-10 col-xxl-11 col-xxl-12 col-xxl-2 col-xxl-3 col-xxl-4 col-xxl-5 col-xxl-6 col-xxl-7 col-xxl-8 col-xxl-9 col-xxl-auto collapsing container container-fluid container-lg container-md container-sm container-xl container-xxl d-lg-block d-lg-flex d-lg-grid d-lg-inline d-lg-inline-block d-lg-inline-flex d-lg-none d-lg-table d-lg-table-cell d-lg-table-row d-md-block d-md-flex d-md-grid d-md-inline d-md-inline-block d-md-inline-flex d-md-none d-md-table d-md-table-cell d-md-table-row d-print-block d-print-flex d-print-grid d-print-inline d-print-inline-block d-print-inline-flex d-print-none d-print-table d-print-table-cell d-print-table-row d-sm-block d-sm-flex d-sm-grid d-sm-inline d-sm-inline-block d-sm-inline-flex d-sm-none d-sm-table d-sm-table-cell d-sm-table-row d-xl-block d-xl-flex d-xl-grid d-xl-inline d-xl-inline-block d-xl-inline-flex d-xl-none d-xl-table d-xl-table-cell d-xl-table-row d-xxl-block d-xxl-flex d-xxl-grid d-xxl-inline d-xxl-inline-block d-xxl-inline-flex d-xxl-none d-xxl-table d-xxl-table-cell d-xxl-table-row display-1 display-2 display-3 display-4 display-5 display-6 dropdown dropdown-item dropdown-menu dropdown-menu-dark dropdown-menu-end dropdown-menu-lg-end dropdown-menu-lg-start dropdown-menu-md-end dropdown-menu-md-start dropdown-menu-sm-end dropdown-menu-sm-start dropdown-menu-start dropdown-menu-xl-end dropdown-menu-xl-start dropdown-menu-xxl-end dropdown-menu-xxl-start dropdown-toggle dropdown-toggle-split dropend dropstart dropup fade flex-lg-column flex-lg-column-reverse flex-lg-fill flex-lg-grow-0 flex-lg-grow-1 flex-lg-nowrap flex-lg-row flex-lg-row-reverse flex-lg-shrink-0 flex-lg-shrink-1 flex-lg-wrap flex-lg-wrap-reverse flex-md-column flex-md-column-reverse flex-md-fill flex-md-grow-0 flex-md-grow-1 flex-md-nowrap flex-md-row flex-md-row-reverse flex-md-shrink-0 flex-md-shrink-1 flex-md-wrap flex-md-wrap-reverse flex-sm-column flex-sm-column-reverse flex-sm-fill flex-sm-grow-0 flex-sm-grow-1 flex-sm-nowrap flex-sm-row flex-sm-row-reverse flex-sm-shrink-0 flex-sm-shrink-1 flex-sm-wrap flex-sm-wrap-reverse flex-xl-column flex-xl-column-reverse flex-xl-fill flex-xl-grow-0 flex-xl-grow-1 flex-xl-nowrap flex-xl-row flex-xl-row-reverse flex-xl-shrink-0 flex-xl-shrink-1 flex-xl-wrap flex-xl-wrap-reverse flex-xxl-column flex-xxl-column-reverse flex-xxl-fill flex-xxl-grow-0 flex-xxl-grow-1 flex-xxl-nowrap flex-xxl-row flex-xxl-row-reverse flex-xxl-shrink-0 flex-xxl-shrink-1 flex-xxl-wrap flex-xxl-wrap-reverse float-lg-end float-lg-none float-lg-start float-md-end float-md-none float-md-start float-sm-end float-sm-none float-sm-start float-xl-end float-xl-none float-xl-start float-xxl-end float-xxl-none float-xxl-start form-check form-check-input form-check-label form-control form-control-color form-control-lg form-control-plaintext form-control-sm form-floating form-label form-range form-select form-switch fs-1 fs-2 fs-3 fs-4 g-lg-0 g-lg-1 g-lg-2 g-lg-3 g-lg-4 g-lg-5 g-md-0 g-md-1 g-md-2 g-md-3 g-md-4 g-md-5 g-sm-0 g-sm-1 g-sm-2 g-sm-3 g-sm-4 g-sm-5 g-xl-0 g-xl-1 g-xl-2 g-xl-3 g-xl-4 g-xl-5 g-xxl-0 g-xxl-1 g-xxl-2 g-xxl-3 g-xxl-4 g-xxl-5 gap-lg-0 gap-lg-1 gap-lg-2 gap-lg-3 gap-lg-4 gap-lg-5 gap-md-0 gap-md-1 gap-md-2 gap-md-3 gap-md-4 gap-md-5 gap-sm-0 gap-sm-1 gap-sm-2 gap-sm-3 gap-sm-4 gap-sm-5 gap-xl-0 gap-xl-1 gap-xl-2 gap-xl-3 gap-xl-4 gap-xl-5 gap-xxl-0 gap-xxl-1 gap-xxl-2 gap-xxl-3 gap-xxl-4 gap-xxl-5 gx-0 gx-1 gx-2 gx-3 gx-4 gx-5 gx-lg-0 gx-lg-1 gx-lg-2 gx-lg-3 gx-lg-4 gx-lg-5 gx-md-0 gx-md-1 gx-md-2 gx-md-3 gx-md-4 gx-md-5 gx-sm-0 gx-sm-1 gx-sm-2 gx-sm-3 gx-sm-4 gx-sm-5 gx-xl-0 gx-xl-1 gx-xl-2 gx-xl-3 gx-xl-4 gx-xl-5 gx-xxl-0 gx-xxl-1 gx-xxl-2 gx-xxl-3 gx-xxl-4 gx-xxl-5 gy-0 gy-1 gy-2 gy-3 gy-4 gy-5 gy-lg-0 gy-lg-1 gy-lg-2 gy-lg-3 gy-lg-4 gy-lg-5 gy-md-0 gy-md-1 gy-md-2 gy-md-3 gy-md-4 gy-md-5 gy-sm-0 gy-sm-1 gy-sm-2 gy-sm-3 gy-sm-4 gy-sm-5 gy-xl-0 gy-xl-1 gy-xl-2 gy-xl-3 gy-xl-4 gy-xl-5 gy-xxl-0 gy-xxl-1 gy-xxl-2 gy-xxl-3 gy-xxl-4 gy-xxl-5 h1 h2 h3 h4 h5 h6 hstack input-group input-group-lg input-group-sm input-group-text invalid-feedback invalid-tooltip is-invalid is-valid justify-content-lg-around justify-content-lg-between justify-content-lg-center justify-content-lg-end justify-content-lg-evenly justify-content-lg-start justify-content-md-around justify-content-md-between justify-content-md-center justify-content-md-end justify-content-md-evenly justify-content-md-start justify-content-sm-around justify-content-sm-between justify-content-sm-center justify-content-sm-end justify-content-sm-evenly justify-content-sm-start justify-content-xl-around justify-content-xl-between justify-content-xl-center justify-content-xl-end justify-content-xl-evenly justify-content-xl-start justify-content-xxl-around justify-content-xxl-between justify-content-xxl-center justify-content-xxl-end justify-content-xxl-evenly justify-content-xxl-start link-danger link-dark link-info link-light link-primary link-secondary link-success link-warning list-group list-group-flush list-group-horizontal list-group-horizontal-lg list-group-horizontal-md list-group-horizontal-sm list-group-horizontal-xl list-group-horizontal-xxl list-group-item list-group-item-action list-group-item-danger list-group-item-dark list-group-item-info list-group-item-light list-group-item-primary list-group-item-secondary list-group-item-success list-group-item-warning list-group-numbered list-inline-item m-lg-0 m-lg-1 m-lg-2 m-lg-3 m-lg-4 m-lg-5 m-lg-auto m-md-0 m-md-1 m-md-2 m-md-3 m-md-4 m-md-5 m-md-auto m-sm-0 m-sm-1 m-sm-2 m-sm-3 m-sm-4 m-sm-5 m-sm-auto m-xl-0 m-xl-1 m-xl-2 m-xl-3 m-xl-4 m-xl-5 m-xl-auto m-xxl-0 m-xxl-1 m-xxl-2 m-xxl-3 m-xxl-4 m-xxl-5 m-xxl-auto mark mb-lg-0 mb-lg-1 mb-lg-2 mb-lg-3 mb-lg-4 mb-lg-5 mb-lg-auto mb-md-0 mb-md-1 mb-md-2 mb-md-3 mb-md-4 mb-md-5 mb-md-auto mb-sm-0 mb-sm-1 mb-sm-2 mb-sm-3 mb-sm-4 mb-sm-5 mb-sm-auto mb-xl-0 mb-xl-1 mb-xl-2 mb-xl-3 mb-xl-4 mb-xl-5 mb-xl-auto mb-xxl-0 mb-xxl-1 mb-xxl-2 mb-xxl-3 mb-xxl-4 mb-xxl-5 mb-xxl-auto me-lg-0 me-lg-1 me-lg-2 me-lg-3 me-lg-4 me-lg-5 me-lg-auto me-md-0 me-md-1 me-md-2 me-md-3 me-md-4 me-md-5 me-md-auto me-sm-0 me-sm-1 me-sm-2 me-sm-3 me-sm-4 me-sm-5 me-sm-auto me-xl-0 me-xl-1 me-xl-2 me-xl-3 me-xl-4 me-xl-5 me-xl-auto me-xxl-0 me-xxl-1 me-xxl-2 me-xxl-3 me-xxl-4 me-xxl-5 me-xxl-auto modal modal-backdrop modal-dialog modal-dialog-centered modal-dialog-scrollable modal-footer modal-fullscreen modal-fullscreen-lg-down modal-fullscreen-md-down modal-fullscreen-sm-down modal-fullscreen-xl-down modal-fullscreen-xxl-down modal-header modal-lg modal-sm modal-xl ms-lg-0 ms-lg-1 ms-lg-2 ms-lg-3 ms-lg-4 ms-lg-5 ms-lg-auto ms-md-0 ms-md-1 ms-md-2 ms-md-3 ms-md-4 ms-md-5 ms-md-auto ms-sm-0 ms-sm-1 ms-sm-2 ms-sm-3 ms-sm-4 ms-sm-5 ms-sm-auto ms-xl-0 ms-xl-1 ms-xl-2 ms-xl-3 ms-xl-4 ms-xl-5 ms-xl-auto ms-xxl-0 ms-xxl-1 ms-xxl-2 ms-xxl-3 ms-xxl-4 ms-xxl-5 ms-xxl-auto mt-lg-0 mt-lg-1 mt-lg-2 mt-lg-3 mt-lg-4 mt-lg-5 mt-lg-auto mt-md-0 mt-md-1 mt-md-2 mt-md-3 mt-md-4 mt-md-5 mt-md-auto mt-sm-0 mt-sm-1 mt-sm-2 mt-sm-3 mt-sm-4 mt-sm-5 mt-sm-auto mt-xl-0 mt-xl-1 mt-xl-2 mt-xl-3 mt-xl-4 mt-xl-5 mt-xl-auto mt-xxl-0 mt-xxl-1 mt-xxl-2 mt-xxl-3 mt-xxl-4 mt-xxl-5 mt-xxl-auto mx-lg-0 mx-lg-1 mx-lg-2 mx-lg-3 mx-lg-4 mx-lg-5 mx-lg-auto mx-md-0 mx-md-1 mx-md-2 mx-md-3 mx-md-4 mx-md-5 mx-md-auto mx-sm-0 mx-sm-1 mx-sm-2 mx-sm-3 mx-sm-4 mx-sm-5 mx-sm-auto mx-xl-0 mx-xl-1 mx-xl-2 mx-xl-3 mx-xl-4 mx-xl-5 mx-xl-auto mx-xxl-0 mx-xxl-1 mx-xxl-2 mx-xxl-3 mx-xxl-4 mx-xxl-5 mx-xxl-auto my-lg-0 my-lg-1 my-lg-2 my-lg-3 my-lg-4 my-lg-5 my-lg-auto my-md-0 my-md-1 my-md-2 my-md-3 my-md-4 my-md-5 my-md-auto my-sm-0 my-sm-1 my-sm-2 my-sm-3 my-sm-4 my-sm-5 my-sm-auto my-xl-0 my-xl-1 my-xl-2 my-xl-3 my-xl-4 my-xl-5 my-xl-auto my-xxl-0 my-xxl-1 my-xxl-2 my-xxl-3 my-xxl-4 my-xxl-5 my-xxl-auto nav-fill nav-justified nav-link nav-pills nav-tabs navbar navbar-brand navbar-dark navbar-expand navbar-expand-lg navbar-expand-md navbar-expand-sm navbar-expand-xl navbar-expand-xxl navbar-light navbar-nav navbar-toggler offcanvas offcanvas-backdrop offcanvas-header offset-lg-0 offset-lg-1 offset-lg-10 offset-lg-11 offset-lg-2 offset-lg-3 offset-lg-4 offset-lg-5 offset-lg-6 offset-lg-7 offset-lg-8 offset-lg-9 offset-md-0 offset-md-1 offset-md-10 offset-md-11 offset-md-2 offset-md-3 offset-md-4 offset-md-5 offset-md-6 offset-md-7 offset-md-8 offset-md-9 offset-sm-0 offset-sm-1 offset-sm-10 offset-sm-11 offset-sm-2 offset-sm-3 offset-sm-4 offset-sm-5 offset-sm-6 offset-sm-7 offset-sm-8 offset-sm-9 offset-xl-0 offset-xl-1 offset-xl-10 offset-xl-11 offset-xl-2 offset-xl-3 offset-xl-4 offset-xl-5 offset-xl-6 offset-xl-7 offset-xl-8 offset-xl-9 offset-xxl-0 offset-xxl-1 offset-xxl-10 offset-xxl-11 offset-xxl-2 offset-xxl-3 offset-xxl-4 offset-xxl-5 offset-xxl-6 offset-xxl-7 offset-xxl-8 offset-xxl-9 order-lg-0 order-lg-1 order-lg-2 order-lg-3 order-lg-4 order-lg-5 order-lg-first order-lg-last order-md-0 order-md-1 order-md-2 order-md-3 order-md-4 order-md-5 order-md-first order-md-last order-sm-0 order-sm-1 order-sm-2 order-sm-3 order-sm-4 order-sm-5 order-sm-first order-sm-last order-xl-0 order-xl-1 order-xl-2 order-xl-3 order-xl-4 order-xl-5 order-xl-first order-xl-last order-xxl-0 order-xxl-1 order-xxl-2 order-xxl-3 order-xxl-4 order-xxl-5 order-xxl-first order-xxl-last p-lg-0 p-lg-1 p-lg-2 p-lg-3 p-lg-4 p-lg-5 p-md-0 p-md-1 p-md-2 p-md-3 p-md-4 p-md-5 p-sm-0 p-sm-1 p-sm-2 p-sm-3 p-sm-4 p-sm-5 p-xl-0 p-xl-1 p-xl-2 p-xl-3 p-xl-4 p-xl-5 p-xxl-0 p-xxl-1 p-xxl-2 p-xxl-3 p-xxl-4 p-xxl-5 page-item page-link pagination-lg pagination-sm pb-lg-0 pb-lg-1 pb-lg-2 pb-lg-3 pb-lg-4 pb-lg-5 pb-md-0 pb-md-1 pb-md-2 pb-md-3 pb-md-4 pb-md-5 pb-sm-0 pb-sm-1 pb-sm-2 pb-sm-3 pb-sm-4 pb-sm-5 pb-xl-0 pb-xl-1 pb-xl-2 pb-xl-3 pb-xl-4 pb-xl-5 pb-xxl-0 pb-xxl-1 pb-xxl-2 pb-xxl-3 pb-xxl-4 pb-xxl-5 pe-lg-0 pe-lg-1 pe-lg-2 pe-lg-3 pe-lg-4 pe-lg-5 pe-md-0 pe-md-1 pe-md-2 pe-md-3 pe-md-4 pe-md-5 pe-sm-0 pe-sm-1 pe-sm-2 pe-sm-3 pe-sm-4 pe-sm-5 pe-xl-0 pe-xl-1 pe-xl-2 pe-xl-3 pe-xl-4 pe-xl-5 pe-xxl-0 pe-xxl-1 pe-xxl-2 pe-xxl-3 pe-xxl-4 pe-xxl-5 placeholder placeholder-wave popover popover-arrow popover-header progress progress-bar progress-bar-animated ps-lg-0 ps-lg-1 ps-lg-2 ps-lg-3 ps-lg-4 ps-lg-5 ps-md-0 ps-md-1 ps-md-2 ps-md-3 ps-md-4 ps-md-5 ps-sm-0 ps-sm-1 ps-sm-2 ps-sm-3 ps-sm-4 ps-sm-5 ps-xl-0 ps-xl-1 ps-xl-2 ps-xl-3 ps-xl-4 ps-xl-5 ps-xxl-0 ps-xxl-1 ps-xxl-2 ps-xxl-3 ps-xxl-4 ps-xxl-5 pt-lg-0 pt-lg-1 pt-lg-2 pt-lg-3 pt-lg-4 pt-lg-5 pt-md-0 pt-md-1 pt-md-2 pt-md-3 pt-md-4 pt-md-5 pt-sm-0 pt-sm-1 pt-sm-2 pt-sm-3 pt-sm-4 pt-sm-5 pt-xl-0 pt-xl-1 pt-xl-2 pt-xl-3 pt-xl-4 pt-xl-5 pt-xxl-0 pt-xxl-1 pt-xxl-2 pt-xxl-3 pt-xxl-4 pt-xxl-5 px-lg-0 px-lg-1 px-lg-2 px-lg-3 px-lg-4 px-lg-5 px-md-0 px-md-1 px-md-2 px-md-3 px-md-4 px-md-5 px-sm-0 px-sm-1 px-sm-2 px-sm-3 px-sm-4 px-sm-5 px-xl-0 px-xl-1 px-xl-2 px-xl-3 px-xl-4 px-xl-5 px-xxl-0 px-xxl-1 px-xxl-2 px-xxl-3 px-xxl-4 px-xxl-5 py-lg-0 py-lg-1 py-lg-2 py-lg-3 py-lg-4 py-lg-5 py-md-0 py-md-1 py-md-2 py-md-3 py-md-4 py-md-5 py-sm-0 py-sm-1 py-sm-2 py-sm-3 py-sm-4 py-sm-5 py-xl-0 py-xl-1 py-xl-2 py-xl-3 py-xl-4 py-xl-5 py-xxl-0 py-xxl-1 py-xxl-2 py-xxl-3 py-xxl-4 py-xxl-5 ratio row row-cols-lg-1 row-cols-lg-2 row-cols-lg-3 row-cols-lg-4 row-cols-lg-5 row-cols-lg-6 row-cols-lg-auto row-cols-md-1 row-cols-md-2 row-cols-md-3 row-cols-md-4 row-cols-md-5 row-cols-md-6 row-cols-md-auto row-cols-sm-1 row-cols-sm-2 row-cols-sm-3 row-cols-sm-4 row-cols-sm-5 row-cols-sm-6 row-cols-sm-auto row-cols-xl-1 row-cols-xl-2 row-cols-xl-3 row-cols-xl-4 row-cols-xl-5 row-cols-xl-6 row-cols-xl-auto row-cols-xxl-1 row-cols-xxl-2 row-cols-xxl-3 row-cols-xxl-4 row-cols-xxl-5 row-cols-xxl-6 row-cols-xxl-auto show small spinner-border spinner-grow sticky-lg-top sticky-md-top sticky-sm-top sticky-xl-top sticky-xxl-top tab-content tab-pane table table-bordered table-borderless table-responsive-lg table-responsive-md table-responsive-sm table-responsive-xl table-responsive-xxl text-break text-lg-center text-lg-end text-lg-start text-md-center text-md-end text-md-start text-primary text-sm-center text-sm-end text-sm-start text-xl-center text-xl-end text-xl-start text-xxl-center text-xxl-end text-xxl-start toast toast-container toast-header tooltip tooltip-arrow valid-feedback valid-tooltip visually-hidden-focusable was-validated