A compatibility matrix
This page is for designers who want users to see at a glance whether a theme fits their installation.
What to record
| Dimension | Values to record |
|---|---|
| Exponential | The releases or main commit you tested, e.g. 6.0.14, 6.0.15 (development) |
| PHP | Each version you ran the theme on (Exponential 6.0 supports PHP 8.0 and later) |
| Server engine | Exponential Velocity, PHP-FPM with Apache or nginx, FrankenPHP, if your theme has PHP code that could differ |
| Database | Only if the theme ships tables or queries |
| Browsers and widths | Current browsers; 1440, 960 at 200% zoom, 375 px |
| Modes | Light, dark, right-to-left if supported |
A template
| Theme | Exponential | PHP | Tested on |
|---|---|---|---|
| 1.0.25 | 6.0.15 (dev) | 8.3, 8.5 | Velocity, Apache + PHP-FPM |
| 1.0.24 | 6.0.14 | 8.1, 8.3 | Apache + PHP-FPM |
Write only what you tested. "Should work" belongs in a separate, clearly marked column, or nowhere.
Step by step
- Keep the matrix in
doc/compatibility.mdof the theme, or in the README. - Add a row for every release, during the upgrade test (Upgrade testing, step by step).
- Reflect it in
composer.jsonrequire.phpand in the README's requirements (Declaring compatibility).
Related pages
- PHP version compatibility
- A support policy for your theme
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.