twbs/bootstrap-icons
Official open-source Bootstrap SVG icon library with 2,000+ icons. Install via npm or Composer and use by embedding SVGs, referencing with , using the sprite, or via CSS. Explore the full icon set and usage docs at icons.getbootstrap.com.
Pros:
Cons:
public/assets.<i class="bi bi-cart"></i>) or via SVG sprites.@import in Sass or CDN links).Cache::remember).use Element: Chrome cross-origin issues may require CORS headers or local hosting.use support (mitigated by icon font fallback).postcss, sass)?bootstrap-icons classes (e.g., <i class="bi bi-check-circle"></i>).text-* classes for theming.x-data + class="bi bi-{icon}").<x-icon name="bi-cart" />).@include for reusable icon components.asset() helper (e.g., {{ asset('icons/bootstrap-icons.svg') }}).storage/app/public for offline use.fa-user → bi-person).// webpack.mix.js
mix.copy('node_modules/bootstrap-icons/font', 'public/assets/icons/font');
mix.copy('node_modules/bootstrap-icons/bootstrap-icons.svg', 'public/assets/icons');
bi-* classes.href="{{ asset('assets/icons/font/bootstrap-icons.min.css') }}").| Feature | Compatibility |
|---|---|
| Bootstrap 5+ | ✅ Native support |
| Tailwind CSS | ✅ Works with text-* classes |
| Laravel Blade | ✅ Direct SVG/HTML embedding |
| Inertia.js | ✅ Dynamic icon switching via props |
| Livewire Components | ✅ Reusable icon components (e.g., <x-icon name="bi-alert" />) |
| CDN Usage | ✅ Fallback option (e.g., jsDelivr) |
| Dark Mode | ⚠️ Requires CSS variables or currentColor manipulation |
| IE11 | ❌ No SVG use support (use icon font fallback) |
<button x-data="{ open: false }" @click="open = !open">
<i class="bi bi-{{ open ? 'chevron-down' : 'chevron-up' }}"></i>
</button>
@svg('bootstrap-icons.svg', '#chart-line')
node_modules/bootstrap-icons on deploy.bi-1 → bi-2).bi-heart vs. bi-heart-fill).xlink:href="{{ asset('icons/bootstrap-icons.svg#heart') }}").fill: currentColor).bootstrap-icons.min.css as a fallback for SVG use issues.mix.optimize() to minify SVGs.ICONS.md (e.g., "Use bi-cart for carts, not bi-shopping-bag").| Failure Scenario | Impact | Mitigation |
|---|---|---|
| CDN Unavailable | Icons break | Local asset fallback + Laravel cache. |
| SVG Sprite CORS Issues | Chrome renders blank icons | Host sprite locally or use icon fonts. |
How can I help you explore Laravel packages today?