Compatibility
Supported PHP, Symfony, Twig, Driver.js, Stimulus, and Node ranges.
Supported ranges
| Dependency | Range |
|---|---|
| PHP | >=8.2 |
| Symfony components | ^7.0 or ^8.0 |
| Symfony StimulusBundle | ^2.0 or ^3.0 |
| Symfony UX TwigComponent | ^2.0 or ^3.0 |
| Twig | ^3.8 |
@hotwired/stimulus | ^3.0.0 |
driver.js | ^1.8.0 |
| Node.js — assets CI | 22 |
| Node.js — docs deploy | Astro Pages action default 24; no engine declared |
The PHP ranges come from composer.json; the browser ranges from assets/package.json. Assets CI pins
Node 22, and .github/workflows/docs.yml hands the docs build to withastro/action@v6 without declaring a
Node engine of its own.
Why Driver.js 1.8 is the floor
Two things below that version do not exist. UX Driver exposes advanceOnClick and waitForElement, both
added in 1.8 (Step reference), and Hints load from the separate driver.js/hints
entrypoint.
The bundle declares driver.js, driver.js/hints, driver.js/dist/driver.css, and
driver.js/dist/hints.css at ^1.8.0 in its Symfony importmap metadata, and declares driver.js
^1.8.0 as a peer dependency for npm and Encore users.
Loading those stylesheets is the one manual step, and it differs by asset pipeline — Installation has both paths.