phoenixframework/tailwind
68.0
Adequate · 3 October 2026
655
lines of production code
Elixir
primary language
2
measurements over time
What this system is
This system is an Elixir library that integrates Tailwind CSS into Mix-based projects. It manages the installation and configuration of the Tailwind CLI binary, supporting per-profile version overrides and custom binary sources. The library ensures compatibility with modern asset structures and provides tooling to handle dependency requirements like inets and ssl.
Behavioural changes
Support for Tailwind CSS v4 and per-profile version configuration
The library now targets Tailwind CSS v4.3.0 (updated from v3.0.7) and adjusts default configuration paths to align with modern asset structures (e.g., \assets/css/app.css\). A key behavioral change is the introduction of per-profile version configuration, allowing different Mix profiles to specify their own Tailwind CLI versions. This is incompatible with the global \:path\ setting, which will now raise an error at boot if a profile specifies a version while \:path\ is set. Additionally, a new \:version\_check\ config option allows users to skip the executable version check, useful when managing the Tailwind CLI via npm.
lib · high confidence
Support for per-profile Tailwind versions and custom binary installation
The \mix tailwind.install\ task now supports configuring and installing Tailwind versions per Mix profile, ensuring the correct binary is used for each environment. It also allows users to install the Tailwind executable from a custom URL, which is useful for unsupported platforms. Additionally, the task ensures that \inets\ and \ssl\ applications are started before installation and runs \loadpaths\ to ensure assets are set up correctly.
lib/mix · high confidence
Update default Tailwind CSS version to 4.3.0
The default version of the Tailwind CSS binary used by the application has been upgraded from 3.0.7 to 4.3.0. This change ensures that the tooling relies on the latest stable release of Tailwind CSS, which may include new features, performance improvements, and bug fixes compared to the previous version.
config · high confidence
Test coverage
Expanded test coverage for Tailwind configuration and binary path logic
Added tests to verify that the application raises an error when a custom binary path is set alongside a per-profile version override, while confirming normal operation when no version override is present. The test suite also validates that the binary path generation correctly preserves executable extensions on Windows and appends version suffixes for other targets. Additionally, a test confirms that installing with a custom configuration URL successfully updates the binary to the specified version, and the global test timeout has been increased to 180 seconds.
test · high confidence
Dependencies
Update to v0.5.1 with dependency and configuration changes
This release updates the project to version 0.5.1 and raises the minimum Elixir requirement to 1.14. It removes the dependency on the CAStore library, which is no longer included in the lock file, and marks the inets and ssl applications as optional extra applications to avoid imposing them on users. Additionally, documentation tooling dependencies such as ex\_doc, earmark\_parser, makeup, and nimble\_parsec have been updated to newer versions.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 67 → 68 (+0.6)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 97 → 97 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 59 → 59 (+0.0)
- Readiness 67 → 69 (+2.4)
- Security 100 → 100 (+0.0)
Findings
- No change — the same findings as the prior survey.
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
phoenixframework/tailwind was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit e796e8b2369e85897b1c35434d6cc317a23796cb — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-8fe32cd45d00.