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

Livewire Dusk Extension Laravel Package

joshhanley/livewire-dusk-extension

joshhanley/livewire-dusk-extension adds Livewire-aware helpers and assertions to Laravel Dusk, making it easier to write real-browser end-to-end tests for Livewire components and interactive Laravel UI behavior.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the component layer. v0.3.0 adds parameter passing into components, which is the capability that most often forces teams to hand-roll wrapper components or abandon a package for an in-house Blade component system. This release makes "adopt" a more credible option than it was at v0.2.x — but only for teams that can absorb pre-1.0 churn.
  • Design-system / UI roadmap sequencing. Parameterized components turn a static component set into a composable one. That supports roadmap items like themed form controls, configurable tables/cards, and multi-tenant or white-label UI variants without duplicating templates per variant.
  • Standardization decision. If the package now handles parameterized components, it can plausibly serve as the single component convention across teams, reducing the "every squad has its own components/ folder" problem. Treat this as a hypothesis to validate in a spike, not a settled conclusion.
  • Feature-level scoping. Concretely: reusable, parameter-driven UI (buttons with variants, alerts with severity, inputs with validation state) becomes cheaper to build. Work that previously required per-instance Blade partials or slot gymnastics can be scoped smaller.
  • Upgrade/migration planning. The package is at 0.3.0 — pre-1.0, so semver gives no stability guarantee. Any decision to adopt should carry an explicit budget for pinning, changelog review each release, and possibly vendoring/forking.
  • Buy-in gating. This is a minor feature addition with a one-line changelog. It is directionally positive but thin evidence. Do not let it, on its own, justify a platform-wide commitment; it justifies a timeboxed evaluation.

When to Consider This Package

Consider it when:

  • You are on Laravel with Blade and want reusable, parameterized UI components without adopting a full frontend framework.
  • Your team is small-to-mid-sized, comfortable reading package source, and can pin a version and review releases.
  • You are pre-1.0 tolerant: you can absorb breaking changes, or you can fork/vendor the package and diverge.
  • The component surface you need is modest — forms, layout, feedback, display — and mostly server-rendered.
  • You want incremental adoption: a handful of components now, expanding if the spike succeeds.

Look elsewhere when:

  • You require a stable, LTS-backed API or vendor support/SLAs. 0.x versioning and a sparse changelog are disqualifying for that bar.
  • You need a mature, documented, accessibility-audited design system with a published roadmap — evaluate established component libraries or an in-house system instead.
  • Your UI is heavily client-side (SPA/Inertia/React/Vue-first); a server-rendered component package solves a problem you don't have.
  • The parameter-passing API is undocumented or untyped in a way your team can't verify from source in a short spike.
  • Your compliance posture requires pinned, audited dependencies with a maintained security process — confirm this before adopting, not after.

Diligence before adoption: read the actual implementation of component parameter passing, check test coverage and issue responsiveness, and confirm the API shape (typed params vs. attribute bag) matches your conventions. A single changelog line is not sufficient evidence of design quality.

How to Pitch It (Stakeholders)

To executives: This is a small, low-cost capability addition to a pre-1.0 Laravel UI package. It lets us build reusable, configurable interface components instead of duplicating templates per variation — a modest but real reduction in ongoing UI maintenance cost. The risk is maturity: at 0.3.0 the API can change, so I am recommending a timeboxed spike and pinned dependency, not a platform commitment. Success criteria and a go/no-go decision point will be defined up front; downside is bounded to a few engineering days.

To engineering: v0.3.0 adds parameter passing into components, which removes the main reason we'd write our own wrapper layer. Before we standardize: verify the parameter API is typed and documented, check test coverage and release cadence, and confirm how breaking changes will be communicated. If the API holds up in the spike, we adopt it for a scoped set of components and expand only after a stable 1.0 or two clean minor releases. If it doesn't, we keep the in-house path and lose only the spike effort.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox