secondnetwork/blade-tabler-icons
Blade Tabler Icons lets you drop the full Tabler Icons set into any Laravel Blade view as simple components like x-tabler-alert-circle, with support for classes, inline styles, filled variants, and raw SVG output via Blade Icons.
blade-ui-kit/blade-icons, and wire up caching and a config file. This package is that work, already done and kept in sync with upstream icon releases by a weekly bot. That is a legitimate buy decision even at near-zero cost — you are buying maintenance, not features.<x-tabler-alert-circle /> vs <x-tabler-alert-circle-filled /> / -f) let you express active/inactive states without a second library or custom SVG authoring.mood-confuzed → mood-confused, brand-adobe-after-effect → brand-adobe-after-effects, among others), adopting this package implies a policy decision: pin the version, upgrade deliberately, and smoke-test rendered Blade views after bumping.Consider it when:
<x-tabler-* />) or via the @svg() directive, with class and style passthrough for Tailwind/utility styling.public/vendor/blade-tabler-icons/ for use in emails, PDFs, <img> tags, or non-Blade contexts.blade-ui-kit/blade-icons.Look elsewhere when:
aria-hidden, role="img", and <title> semantics remain your responsibility.To executives: This is a free, MIT-licensed Laravel package that gives every screen a consistent, professional-looking icon set for effectively zero cost and roughly an afternoon of engineering. There is no vendor contract, no per-seat license, and no lock-in worth worrying about — the underlying icon set is open, the rendering layer is a widely used open-source library, and the SVGs can be exported as plain files if we ever want to walk away. The honest caveat is that it is maintained by a single small publisher, so we mitigate by pinning the version and reviewing visual diffs on upgrade rather than tracking every release.
To engineering: composer require secondnetwork/blade-tabler-icons, then <x-tabler-alert-circle class="w-6 h-6 text-gray-500" /> anywhere in Blade. It sits on top of blade-ui-kit/blade-icons, so you get the config file (php artisan vendor:publish --tag=blade-tabler-icons-config) for default classes and attributes, plus icon path caching — which we should enable. SVGs are also publishable as static assets for non-Blade use. Requirements are PHP 8.0+ and Laravel 9+; Laravel 12 and 13 support has been added. Upstream icon sync runs weekly via GitHub Actions, so expect frequent automated patch/minor releases.
To design: Tabler is a 24px, stroke-based outline set with matching filled variants, aligned with the Tabler admin UI kit. Adopting it gives us a large, coherent vocabulary out of the box and one predictable visual language across the product. The trade-off is that we accept upstream naming and glyph changes over time; any icon that becomes load-bearing for brand or marketing purposes should be reviewed before it ships.
Risk posture, stated plainly: high convenience, low switching cost, moderate maintenance risk. The mitigation is version pinning plus a five-minute visual check on upgrade — not a reason to avoid the package, but a reason to treat icon upgrades as a deliberate step rather than an automatic one.
How can I help you explore Laravel packages today?