Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Flowbite Blade Icons Laravel Package

themesberg/flowbite-blade-icons

A Laravel Blade package for Flowbite Icons. Use self-closing components like with Tailwind classes or inline styles, or the @svg directive. Includes outline and solid sets, publishable config, and icon caching. Requires PHP 8.1+ and Laravel 9+.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Build vs. buy for iconography. This package is the "buy" answer to a question product teams re-litigate every quarter: do we hand-roll an SVG pipeline, license a paid icon set, or adopt an existing component library? At MIT license and zero cost, the decision collapses into "is it consistent with our design system" rather than "can we justify the budget line."

Design-system consolidation. If Flowbite or Tailwind is already the visual language of the product, this package makes iconography converge with buttons, cards, and forms instead of drifting. That is a brand-consistency decision, not an engineering one, and it's the PM's call. The currentColor handling (added in v1.2.1/1.2.2) means one icon set covers light mode, dark mode, and brand theming without a second asset pass — a roadmap item that becomes free rather than scheduled.

Roadmap enablement. Three recurring commitments get cheaper:

  • Admin panels and internal tooling — icon-dense by nature, usually under-designed, and the fastest place to bank the consistency win.
  • Multi-tenant / white-label SaaS — one icon set themed per tenant via CSS variables, no per-tenant asset management.
  • Localization and RTL — icons are swapped at the Blade layer, so regional variants don't require a new design handoff.

Feature-level use cases. Navigation and sidebar systems, empty states and onboarding illustrations, status and alert iconography, table row actions, form field affordances, marketing site feature grids. Anything where you'd otherwise be pasting <svg> blobs into views.

Capacity decisions. The honest value here is developer-hours, not capability. The wrapper does what blade-ui-kit/blade-icons already does; the package contributes the Flowbite icon corpus and the fwb-o- / fwb-s- naming namespace. That means the build-vs-buy calculus is really "is the icon set the one we want," and the integration cost is a composer require and a config publish — roughly an afternoon of verification, not a sprint.

Risk posture. This is a low-blast-radius dependency. Icons are inert assets; they don't touch auth, data, or business logic. The failure mode is cosmetic, and the escape hatch is unusually clean: php artisan vendor:publish --tag=flowbite-blade-icons dumps every raw SVG into your repo, so the package can be removed and the assets retained in an afternoon. That reversibility is the reason it doesn't deserve deep procurement scrutiny.

What it does not decide. It doesn't settle your component architecture, your CSS strategy, or your accessibility posture. Those are separate decisions the team still owns.

When to Consider This Package

Consider adopting when:

  • The product already uses Flowbite or a Tailwind-based design system, so the icon set matches the surrounding UI rather than fighting it.
  • You're standing up a new Laravel 9+ / PHP 8.1+ application and icon choices are still open — the cost of standardizing early is near zero, and the cost of standardizing later is a UI sweep.
  • You're shipping icon-heavy surfaces (dashboards, admin tooling, data tables, settings pages) where consistency across dozens of glyphs matters more than any single icon's craft.
  • You want both outline and solid variants from one source, since fwb-o-* and fwb-s-* share the same design DNA.
  • You need a license-clean answer — MIT, no attribution burden, no per-seat cost, no renewal.
  • You're willing to enable Blade Icons caching, which is the only real performance consideration and is a config step, not a redesign.

Look elsewhere when:

  • You're not on Flowbite or Tailwind. The whole value proposition is design-system alignment. On a Bootstrap, Material, or bespoke design system, this package becomes an arbitrary icon choice with extra steps. Heroicons, Lucide, or your design team's own set are equally viable and equally free.
  • Your design team owns iconography. If there's a house icon library in Figma, importing a second vocabulary is a net negative — you'll get drift, duplicate glyphs for the same concept, and a designer filing bugs about stroke weights.
  • You need a specific glyph Flowbite doesn't have. The set is broad but not exhaustive. Verify your critical icons exist before committing; "mostly covered" plus three hand-rolled SVGs is a worse outcome than one complete set.
  • You need vendor assurance. Eight GitHub stars, zero dependents, and a single-maintainer release cadence are real signals. The package appears actively maintained — Laravel 13 support landed in v1.4.0, and there's a history of community PRs — but "actively maintained" and "contractually supported" are different things. If your org requires an SLA or a security-response commitment, this fails that bar.
  • Community adoption is a hard requirement. Zero dependents means no Stack Overflow corpus, no battle-tested edge cases, no peer validation. You are effectively an early adopter. For inert SVG assets that's acceptable; for anything with runtime behavior it wouldn't be.
  • You need dynamic, runtime-driven icon resolution (user-uploaded icons, CMS-configured glyphs, admin-editable icon pickers). Blade components are compiled, so this becomes a different problem.

The pragmatic middle path: treat it as a trial dependency. Install it, publish the raw SVGs, and keep the published assets as your fallback. If the package goes dormant, you lose nothing but the config file.

How to Pitch It (Stakeholders)

For executives — one paragraph:

We have a small, easily reversed decision in front of us about where our icons come from. The recommendation is a free, MIT-licensed Laravel package that brings the Flowbite icon set into our Blade templates as standard components. It costs nothing to license, takes an engineer roughly an afternoon to integrate and verify, and keeps our iconography visually aligned with the rest of the interface instead of accumulating one-off icons. The strategic value is consistency and speed on the admin and dashboard surfaces already on the roadmap; the risk is minimal because the icons can be extracted into our own repository at any time and we'd simply stop updating the package. I'm not asking for a budget line — I'm asking for a one-afternoon spike to confirm it fits our stack before the next UI-heavy sprint.

For engineering — the technical summary:

  • themesberg/flowbite-blade-icons is a thin wrapper over blade-ui-kit/blade-icons that ships the Flowbite SVG corpus. Requires PHP 8.1+ and Laravel 9+; v1.4.0 added Laravel 13 support.
  • Install with composer require themesberg/flowbite-blade-icons. Optional config publish (--tag=flowbite-blade-icons-config) lets you set default classes and attributes globally.
  • Usage is <x-fwb-o-settings class="w-6 h-6 text-gray-500" />, @svg('fwb-o-settings', 'w-6 h-6'), or the solid variant fwb-s-*. Classes, attributes, and inline styles all pass through.
  • SVGs use currentColor for fill and stroke as of v1.2.x, so Tailwind text-* and dark: variants work without per-icon overrides.
  • Enable Blade Icons caching — this is the one performance item worth doing. It's a documented config step.
  • Naming is namespaced (fwb-o- / fwb-s-), so it coexists with Heroicons or any other Blade Icons set without collision.
  • Escape hatch: php artisan vendor:publish --tag=flowbite-blade-icons writes the raw SVGs to resources/ (or public/vendor/... for <img> usage), letting you drop the package and keep the assets.
  • Caveats to verify in the spike: confirm your specific required glyphs exist, confirm no conflicts with an existing icon set, and note that the package has a single primary maintainer and minimal community adoption — acceptable for static assets, but do not extend it with runtime logic you'd then depend on.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core