Weave Code
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 Updater Laravel Package

orchestra/dusk-updater

Symfony Console tool to update Laravel Dusk ChromeDriver binaries to the latest or a specified version. Works inside or outside Laravel projects. Includes a detect command to check installed Chrome/ChromeDriver versions and optionally auto-update.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package is a standalone Symfony Console command designed specifically for Laravel Dusk environments, making it a natural fit for test automation tooling. However, its reliance on external ChromeDriver APIs and OS-specific path handling introduces complexity. The low adoption (10 stars, 0 dependents) suggests limited real-world validation beyond niche use cases.
Integration feasibility: Straightforward installation via Composer (--dev) and simple CLI commands. Integration with CI/CD pipelines is feasible but requires careful handling of OS-specific binary paths (e.g., macOS ARM64 vs. Windows). Compatibility with Laravel Dusk versions is documented, but the package's separation from Laravel's core (via Symfony Console) may complicate integration in non-standard setups.
Technical risk: High risk due to questionable release metadata (e.g., "2026-01-20" release date, PHP 8.5 support for an unreleased PHP version), zero dependents indicating no production usage, and potential API dependency fragility (ChromeDriver download endpoints frequently change). The forked origin (staudenmeir/dusk-updater) adds uncertainty about maintenance continuity.
Key questions: Why does the package claim support for PHP 8.5 (which doesn't exist)? How is the "2026" release date reconciled with current PHP/Chrome ecosystems? Are there known issues with ChromeDriver version 120+? What contingency plans exist if Google changes its ChromeDriver API structure?

Integration Approach

Stack fit: Ideal for Laravel Dusk-based testing environments where ChromeDriver version mismatches cause flaky tests. Fits cleanly as a dev dependency in Laravel projects but requires explicit integration into test execution workflows. Not suitable for non-Laravel projects or Selenium-based testing outside Dusk's scope.
Migration path: Minimal migration effort—replace manual ChromeDriver management with php vendor/bin/dusk-updater update in CI/CD pipelines. For local development, integrate detect --auto-update into pre-commit hooks or IDE launch scripts. Requires killing existing ChromeDriver processes before updates (per README guidance).
Compatibility: Supports PHP 8.1+ (v2.0.0+) but conflicts arise from inconsistent version claims (e.g., "PHP 8.5" support). Works with ChromeDriver versions 113–127 but may break with future Chrome updates due to API dependency. Windows lacks --chrome-dir support, and ARM64 macOS requires v2.1.2+ for correct extraction.
Sequencing: 1) Install via composer require --dev orchestra/dusk-updater; 2) In CI, run update before Dusk tests; 3) For specific Chrome versions, use update <major-version>; 4) Always kill ChromeDriver processes prior to updates; 5) Use detect --auto-update locally for proactive alignment.

Operational Impact

Maintenance: High maintenance burden due to low adoption (0 depend

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.
codraw/framework-extra-bundle
codraw/messenger
codraw/security
codraw/mailer
codraw/contracts
codraw/profiling
codraw/dependency-injection
codraw/tester
codraw/core
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony