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

Dusk Laravel Package

duncan3dc/dusk

A collection of helpers and utilities for Laravel Dusk that makes browser-based end-to-end testing more convenient. It reduces boilerplate around common page interactions and assertions, helping you write clearer, more maintainable UI tests while keeping close to Dusk's familiar API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: duncan3dc/dusk is a thin compatibility layer for running Laravel Dusk browser automation outside a full Laravel application. It fits non-Laravel PHP applications, legacy monoliths, CLI tools, or small internal projects that need Dusk-style browser tests without adopting Laravel. It is not a general-purpose E2E platform and depends on Laravel Dusk internals, so architectural fit is narrow and tactical rather than strategic.
  • Integration feasibility: Moderate. Installation is via Composer, but teams must validate PHP version support, Laravel Dusk dependency constraints, Chrome/Chromedriver availability, and CI container setup. Because the package is archived, integration should be treated as a pinned, isolated dependency rather than a shared platform capability. A short spike is required before any production test-suite commitment.
  • Technical risk: High. The repository is archived, which means no upstream bug fixes, no security patching, no compatibility updates for new PHP/Laravel Dusk/Chrome releases, and no vendor support. The package exposes Dusk behavior through a nonstandard bootstrap, increasing the chance of breakage when dependencies drift. Apache-2.0 licensing is permissive and low-risk, but maintenance risk dominates.
  • Key questions: Which PHP, Dusk, and browser-driver versions are currently supported? Is there a maintained fork or internal owner willing to patch it? What test surface would depend on it, and what is the exit plan? Can CI pin Chrome/Chromedriver reliably? Does the team accept an archived dependency in its supply chain? What is the cost of replacing it with Playwright, Symfony Panther, Codeception, or full Laravel Dusk?

Integration Approach

  • Stack fit: Best suited to PHP/Composer projects outside Laravel that already use or tolerate Dusk-style browser tests. Poor fit for platform-wide standardization, long-lived products, or teams with strict dependency-maintenance policies. It should not be selected where a maintained browser-automation framework already exists.
  • Migration path: Use as a tactical bridge only. Pilot in one low-criticality repository, isolate the dependency behind a test harness, pin Composer and browser-driver versions, and document a replacement path. If the capability proves valuable, fork and own the package internally or migrate to a maintained alternative before broadening adoption.
  • Compatibility: Requires explicit validation against PHP versions, Laravel Dusk versions, Chrome/Chromedriver versions, and CI base images. Expect incompatibility with future Dusk releases because the package is archived. Lockfiles and container image pinning are mandatory; floating versions should be prohibited.
  • Sequencing: First, audit version compatibility and license obligations. Second, run a time-boxed spike in a non-production repository. Third, prove CI reliability with pinned browser and driver images. Fourth, adopt only for a bounded use case with an assigned owner. Fifth, hold a decision gate: maintain an internal fork, replace with a supported tool, or retire the dependency. Do not sequence this as a foundational platform component.

Operational Impact

  • Maintenance: High ownership burden. Archived status means the team must monitor PHP, Dusk, Chrome, and dependency changes itself. Budget for periodic compatibility checks, lockfile updates, and possibly an internal fork. Without an owner, the package should not enter the standard stack.
  • Support: Community-only and effectively unsupported. There is no SLA, no security response process, and limited documentation. TPM should treat support as internal best-effort and avoid commitments that imply vendor-backed reliability.
  • Scaling: Browser automation is resource-intensive regardless of this package. Scaling requires parallel CI workers, Selenium Grid or equivalent, containerized browsers, and flake management. The package provides little orchestration value; scaling cost sits with the test platform, not the wrapper.
  • Failure modes: Common failures include dependency drift after PHP or Dusk upgrades, Chrome/Chromedriver mismatches, container/browser startup issues, flaky browser tests, and unpatched security issues in transitive dependencies. The archived state raises the probability and impact of each. Mitigate with pinned versions, isolated CI images, smoke tests, and a documented replacement trigger.
  • Ramp-up: Low for engineers already familiar with Laravel Dusk and Composer; moderate for others because documentation is limited and nonstandard bootstrap behavior may require source inspection. Knowledge transfer should include version constraints, CI setup, and the exit plan. Given the archived status and low opportunity score, ramp-up investment should be minimized unless a clear short-term bridge justifies it.
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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums