enm1989/chromedriver
A PHP package for managing ChromeDriver installations, making it easier to download and use the correct ChromeDriver binary for browser automation and testing. Useful for Laravel Dusk or Selenium-style workflows that need reliable Chrome and ChromeDriver version matching.
Adopt-consideration criteria:
dusk:chrome-driver / manual download path keeps breaking on Chrome's ~4-week release cadence.Reasons to look elsewhere — and there are several here:
NOASSERTION. Until legal clears it, treat this as non-adoptable for any commercial or open-source-shipping product. This is the single biggest gate.dbrekelmans/bdi, Symfony Panther's built-in downloader, Dusk's native dusk:chrome-driver --detect, and simply shipping a Docker image with Chrome + driver preinstalled.Recommendation: do not adopt as a default. Shortlist it as a fallback spike only if the mainstream options demonstrably fail; if adopted, fork it, pin it, and vendor the binary source.
For executives: Browser tests are what let us ship changes without a manual QA pass, and they break when Chrome updates outpace the test driver. This package automates keeping the driver in sync, so we spend less time on flaky builds. However, it's a small, single-maintainer project with an unclear license and no release since mid-2023 — so we're not recommending it today. The recommendation is to use the driver management already bundled with our testing stack (or a pinned container image), which gets us the same reliability with a vendor we don't have to babysit.
For engineering: enm1989/chromedriver resolves and installs the ChromeDriver binary matching the local Chrome build. It's a plausible fix for Dusk driver drift, but at 15 stars, no release since June 2023, and NOASSERTION licensing, it's effectively a one-person dependency that we'd be adopting and maintaining. Engineering's position: use Selenium Manager, dbrekelmans/bdi, or a pinned selenium/standalone-chrome image in CI; only revisit this package if those fail on our specific PHP/Laravel version, and only after legal signs off on the license.
How can I help you explore Laravel packages today?