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.
Decision framing: whether to standardize codeat3/blade-carbon-icons as the canonical icon source for Blade-rendered Laravel surfaces, and when to take the 2.39.0 bump. This is a commodity, presentation-layer dependency decision — timebox it, pin it, and keep the exit cheap. It is not a platform or architecture decision.
Architecture fit
<x-carbon-* /> Blade components. No migrations, routes, config publishing, queues, event listeners, or persisted state. Blast radius is confined to template rendering; it cannot corrupt data or hold runtime state.Integration feasibility
composer require codeat3/blade-carbon-icons with auto-discovery is a one-line install. The actual effort is substitution: replacing inline SVGs, <i> font tags, and <img> sprites across templates, and verifying every icon name exists in the Carbon catalogue.class, size, aria-hidden on decorative icons, title/role on meaningful ones) are per-team choices today. Without a house convention set early, each feature team reinvents it and usage sprawls.Technical risk
| Risk | Rating | TPM framing |
|---|---|---|
| Breaking change in 2.39.0 | Low | Single change: Laravel 13 compatibility (PR #278); additive only, no API change, no new icons |
| Maintainer capacity / abandonment | Low–Medium | Single maintainer, 5 stars, 0 dependents — commodity dependency with a documented exit |
| Render/boot overhead from a large registered component set | Low–Medium | Full Carbon set registered; measure view-cache compile time on a cold deploy rather than assume |
| PHP floor implied by Laravel 13 support | Low | Not stated in release notes — verify composer.json constraints per app |
| License / attribution | Low | Package is MIT; upstream Carbon assets are Apache-2.0 — confirm attribution obligations with legal |
Key questions to close before deciding
--ignore-platform-reqs?blade-* package — and who owns it?Confidence: medium. Assessed from release notes and package description only; composer.json, icon count, and component signatures were not inspected.
Stack fit
Migration path (pilot-scoped)
2.39.0 exactly, not ^2.0.Compatibility
Sequencing
Maintenance
Support
Scaling
Failure modes and their detection
blade-* package or vendor the SVGs (1–3 days).composer update. Detection: version inventory before the bump. Response: pin that app and log the debt.Ramp-up
How can I help you explore Laravel packages today?