Snippets Data

Bootstrap 5 Responsive Feature Comparison Table

A side-by-side plan comparison table with the recommended plan highlighted, check marks for included features and action buttons in the footer. On narrow screens the table scrolls horizontally inside its card.

Bootstrap 5 No jQuery Nov 2020 2.3K views

<section class="wdw-stage">
  <div class="container" style="max-width:900px;min-width:0">
    <div class="text-center mb-4"><span class="wdw-eyebrow">Compare plans</span><h2 class="wdw-heading h2 mt-2 mb-1">Find the plan that fits</h2><p class="wdw-muted mb-0">Every feature side by side. Switch plans any time.</p></div>
    <div class="wdw-card p-2 p-md-3 pt-md-4">
      <div class="table-responsive cmp-wrap">
        <table class="table table-borderless align-middle mb-0 cmp">
          <caption class="visually-hidden">Plan comparison: Starter, Pro and Team</caption>
          <thead><tr><th scope="col" class="cmp-feat"><span class="visually-hidden">Feature</span></th>
            <th scope="col" class="text-center"><div class="fw-bold">Starter</div><div class="wdw-muted small">$0</div></th>
            <th scope="col" class="text-center cmp-hl cmp-top"><span class="cmp-ribbon badge bg-primary rounded-pill">Popular</span><div class="fw-bold">Pro</div><div class="wdw-muted small">$19 / mo</div></th>
            <th scope="col" class="text-center"><div class="fw-bold">Team</div><div class="wdw-muted small">$49 / mo</div></th></tr></thead>
          <tbody><tr><th scope="row" class="fw-medium">Unlimited projects</th><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td><td class="text-center cmp-hl"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td></tr><tr><th scope="row" class="fw-medium">Team members</th><td class="text-center"><span class="fw-semibold">1</span></td><td class="text-center cmp-hl"><span class="fw-semibold">10</span></td><td class="text-center"><span class="fw-semibold">Unlimited</span></td></tr><tr><th scope="row" class="fw-medium">Custom domains</th><td class="text-center"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center cmp-hl"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td></tr><tr><th scope="row" class="fw-medium">Version history</th><td class="text-center"><span class="fw-semibold">7 days</span></td><td class="text-center cmp-hl"><span class="fw-semibold">90 days</span></td><td class="text-center"><span class="fw-semibold">Forever</span></td></tr><tr><th scope="row" class="fw-medium">Advanced analytics</th><td class="text-center"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center cmp-hl"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td></tr><tr><th scope="row" class="fw-medium">Priority support</th><td class="text-center"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center cmp-hl"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td></tr><tr><th scope="row" class="fw-medium">Single sign-on (SSO)</th><td class="text-center"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center cmp-hl"><span class="no" aria-hidden="true">–</span><span class="visually-hidden">Not included</span></td><td class="text-center"><span class="cmp-ic" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5 9-10"/></svg></span><span class="visually-hidden">Included</span></td></tr></tbody>
          <tfoot><tr><th scope="row" class="cmp-feat"><span class="visually-hidden">Choose a plan</span></th><td class="text-center"><button type="button" class="btn btn-sm btn-outline-primary rounded-pill px-3 text-nowrap">Start free</button></td><td class="text-center cmp-hl cmp-bot"><button type="button" class="btn btn-sm btn-primary rounded-pill px-3 text-nowrap">Choose Pro</button></td><td class="text-center"><button type="button" class="btn btn-sm btn-outline-primary rounded-pill px-3 text-nowrap">Contact us</button></td></tr></tfoot>
        </table>
      </div>
      <p class="d-sm-none text-center small wdw-muted mt-2 mb-0">Swipe sideways to see every plan →</p>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.