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

Blade Tabler Icons Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Icon system standardization. Choosing a single icon set across all Laravel/Blade surfaces (marketing site, admin panel, customer portal) is a design-system decision, not a code decision. This package makes "Tabler Icons" a viable, low-cost default: one dependency, one naming convention, one visual grid.
  • Build vs. buy for internal UI plumbing. The "build" alternative is roughly a day of engineering to vendor Tabler's SVGs, register a path with 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.
  • Roadmap fit for back-office/admin work. If the roadmap includes an internal dashboard, an admin console, a settings area, or a Tabler-based admin template, this package accelerates every ticket that touches navigation, empty states, status badges, table row actions, and form affordances. Icons are individually trivial but collectively pervasive; a shared component vocabulary removes repeated per-ticket decisions.
  • MVP and prototype velocity. Outline and filled variants (<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.
  • Governance decision on dependency pinning. Because releases are bot-generated from upstream icon versions and have included icon renames (v3.45.0 renamed 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.
  • Not a decision this supports: brand identity, bespoke illustration, or marketing hero art. This is a utility icon set for UI chrome.

When to Consider This Package

Consider it when:

  • You are on Laravel 9+ and PHP 8.0+ with a Blade-rendered front end — the package explicitly supports Laravel 9 through 13.
  • Your team is already using, or is willing to adopt, Tabler Icons as the standard — particularly if you are building on the Tabler admin template, where visual consistency is essentially free.
  • You want server-rendered SVG with no JavaScript dependency, usable as self-closing Blade components (<x-tabler-* />) or via the @svg() directive, with class and style passthrough for Tailwind/utility styling.
  • You want outline and filled variants of the same glyph under one naming scheme.
  • You need an escape hatch: raw SVGs are publishable to public/vendor/blade-tabler-icons/ for use in emails, PDFs, <img> tags, or non-Blade contexts.
  • You are comfortable with a small-maintainer, MIT-licensed package whose actual rendering logic lives in the widely used blade-ui-kit/blade-icons.

Look elsewhere when:

  • You are not on Laravel/Blade. The entire value proposition is Blade component registration; in a React/Vue/plain-PHP codebase, install Tabler Icons directly from npm or copy the SVG set.
  • Bus factor is a hard constraint. 40 stars and 0 dependent packages means no ecosystem backstop. If procurement requires a large maintainer community or commercial support, choose Heroicons, Font Awesome, or an in-house vendored set instead.
  • Your design team has already standardized on another icon family. Icon set churn is a design-review cost, not a code cost — do not adopt this to save a Composer command.
  • You need only a handful of icons. Three inline SVGs beat a dependency.
  • You require strict semantic-versioning guarantees on component names. Automated upstream syncs have produced renaming releases; if your app renders dozens of icon components across many views, treat upgrades as potentially breaking and budget a visual regression check.
  • You need accessibility behavior built in. These render raw SVGs; aria-hidden, role="img", and <title> semantics remain your responsibility.
  • You need per-icon tree-shaking or byte-level bundle control. Blade Icons caching helps server-side render cost, but the full icon set ships in the package.

How to Pitch It (Stakeholders)

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.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
adachsoft/php-code-style