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 Carbon Icons Laravel Package

codeat3/blade-carbon-icons

Blade Carbon Icons brings IBM's Carbon icon set straight to Laravel Blade. Lightweight components let you render any icon with a simple tag — no SVG copying or extra setup required. Just install, configure, and drop crisp, consistent icons into your views and UI components.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Design-system consistency as a near-zero-cost win. Exposing IBM's Carbon icon set as Blade components (<x-carbon-add />) means every Laravel surface — admin panel, dashboard, customer portal — pulls from one vetted icon vocabulary instead of ad-hoc SVGs exported from a designer's folder. This is a brand and UX consistency decision made cheaply.
  • Build vs. buy vs. borrow. It displaces the "export SVGs from Figma and hand-manage an icons/ directory" workflow and removes the case for paid icon subscriptions or an icon-font dependency. Icons become a versioned, greppable, Composer-upgradeable dependency with an almost-free exit path, because the underlying artifacts are just SVGs. Frame this on the roadmap as avoided cost, not a feature.
  • Frontend architecture direction. Pure server-rendered inline SVG — no JS runtime, no icon font, no CDN fetch. That is a deliberate vote for Blade/SSR, tight CSPs, air-gapped and on-prem deployments, and teams that do not want a Node build step for static assets. Use it as a reference point when scoping whether a surface should be Blade or an SPA.
  • Laravel upgrade roadmap de-risking. Release 2.39.0 adds Laravel 13 compatibility (PR #278). That means the package will not become a blocker when the framework bump is scheduled — thin but real evidence that the maintainer tracks new majors. Sequence it with the framework upgrade, not ahead of it.
  • Where this lands well: internal dashboards and admin tooling, B2B/data-dense UI where Carbon's geometric, utilitarian look is a fit, MVP and prototype surfaces where icon polish matters but budget does not, multi-tenant Laravel apps needing clearly licensed assets, and email/PDF templates where inline SVG beats a webfont.
  • Explicitly not a differentiator. Icons are a commodity. Treat this as a cheap, reversible, low-stakes decision that should never consume roadmap capacity or turn into a design-review gate.
  • What the adoption signal does and does not say. 5 stars, 0 dependents, single maintainer — essentially no community validation. That is tolerable for a presentation-only dependency, but it caps the decision at "pilot," not "standardize across the portfolio."

When to Consider This Package

Consider adoption when:

  • The stack is Laravel with Blade as the primary view layer, and you want icons as first-class template primitives rather than compiled CSS classes.
  • You specifically want the Carbon/IBM visual language — geometric, utilitarian, well suited to B2B and data-dense interfaces. If brand guidelines mandate Material, Phosphor, Heroicons, or a bespoke set, evaluate sibling blade-* packages from the same author instead.
  • You value a zero-JS, no-CDN, no-build-step icon pipeline: strict CSP, offline/on-prem installs, or regulatory environments where external asset calls are a problem.
  • You want dependencies that track Laravel major releases promptly; 2.39.0 shipping for Laravel 13 is the single data point here.
  • You need permissive licensing with clear provenance for legal or procurement review. Note the split: the package itself is MIT, the Carbon icon set is Apache-2.0 — confirm both.
  • A Laravel 13 upgrade is on the roadmap in the next two quarters — otherwise 2.39.0 is a no-op for you.

Look elsewhere when:

  • The frontend is primarily Inertia/React/Vue or otherwise client-side. A JS icon package or a bundler-consumed SVG sprite beats server-rendered Blade components.
  • Payload weight matters and you need fewer than ~20 glyphs. A full icon set as a Composer dependency is heavier than a handful of hand-placed partials.
  • You need a proprietary/brand icon set, large-scale duotone or multi-color variants, or animated icons. Verify coverage in Carbon before committing.
  • You need an SLA, vendor support, or indemnification. This is a single-maintainer community package; treat it as a commodity dependency with a documented exit.
  • Your team already has an icon-font or CSS-class convention and the churn of switching outweighs the benefit — or you would end up running two icon packages at once.

Practical adoption criteria: confirm the component naming convention fits your templates; confirm Carbon covers your core UI verbs (add/edit/delete/search/settings/chevrons); verify the PHP and Laravel constraints against every app in the monorepo, since one incompatible app blocks the bump; pin an explicit version rather than floating ^2.0; and spend a short spike establishing a house convention for size, color, and accessibility (aria-hidden on decorative icons, title/role on meaningful ones) so usage does not sprawl.

How to Pitch It (Stakeholders)

For executives. This is a small, free, MIT-licensed open-source add-on that gives our Laravel apps a professional, legally clean icon set directly from the template code — no design subscription, no additional build tooling, no per-icon design time. The 2.39.0 release adds support for the next Laravel version, so it will not block the planned framework upgrade. Cost is effectively zero and the exit cost is low: the icons are plain SVGs, so changing our mind later is a find-and-replace exercise, not a re-architecture. The one caveat is maturity — a single-maintainer package with negligible adoption — which is why the recommendation is a contained pilot, not a portfolio-wide standard.

For engineering. blade-carbon-icons provides the Carbon (IBM) icon set as Blade components rendering inline SVG server-side: no JS, no webfont, no CDN, CSP-friendly, auto-discovered via Composer. Release 2.39.0 is a single change — Laravel 13 compatibility (PR #278) — with no new icons, no API changes, no deprecations; 2.38.x should be treated as the last line for pre-13 constraints. Risk is low and well contained: pure presentation layer, holds no state, touches no data, queue, or routes. The real risks are (a) framework-upgrade lockstep — if the maintainer stops tracking Laravel majors, a stale pin becomes an upgrade blocker; (b) component-registration and inlined-SVG byte cost on icon-heavy views, worth measuring rather than assuming; and (c) visual and sizing drift versus whatever icon system it replaces, which no automated check will catch. No dependencies, no migrations; the effort is installation plus template substitution, which is where the time actually goes — under a day for install and a smoke test, one to three days for broad substitution in a mid-size app.

Recommendation. Pilot on one Blade-rendered product, pinned to 2.39.x exactly, sequenced with the Laravel 13 upgrade so there is one test cycle instead of two. Establish an internal convention for icon naming, sizing, color, and accessibility before a second team adopts. Add the package to the periodic dependency-review list with a named owner and record the fork-or-swap contingency (vendor the SVGs or move to a sibling package — a one-to-three-day effort). Review after one release cycle to confirm the maintainer keeps pace with Laravel majors. If the frontend is predominantly Inertia/React, skip it and evaluate a JS-native icon package instead.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager