Weave 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

Complexify Bundle Laravel Package

lightmaker/complexify-bundle

A Symfony bundle that integrates Complexify password-strength checking into forms, providing configurable server-side validation and complexity rules to help enforce stronger passwords consistently across your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for credential flows. This package does exactly one thing: score a password's complexity 0–100 using Dan Palmer's complexify heuristic (length, character classes, entropy penalty for repetition/sequences), with configurable minimum thresholds. That makes it a candidate input to a decision on whether to ship a strength meter at all on registration, password-reset, and password-change screens — not a decision about auth architecture.
  • Build vs. buy for the scoring logic. The core value proposition is a maintained-by-someone-else implementation plus a Symfony DI bundle wrapper. The realistic "buy" comparison is one afternoon of engineering: the algorithm is a few hundred lines and is fully specified in the upstream JS project.
  • Client/server score parity. The one genuinely differentiating argument: complexify exists as both jQuery and PHP implementations, so the score shown in the browser can match the score enforced server-side. If your UX requires "the bar the user sees is the bar the server enforces," that parity is a real, if small, product requirement this package addresses.
  • Security-roadmap framing. This helps you decide against a composition-rule meter if you are aligning to NIST SP 800-63B, which de-emphasizes character-class rules in favor of length and breached-password screening. This package is a heuristic entropy meter — it is orthogonal to, not a substitute for, a breach check.
  • Not a decision-support tool for anything else. 0 stars, 0 dependents, last release April 2016. It contributes no signal to roadmap prioritization, no ecosystem endorsement, and no vendor relationship.

When to Consider This Package

Consider it only when all of the following hold:

  • You are actively maintaining a Symfony 2.x application (2.3–2.8) where introducing a bundle via AppKernel is cheaper than a Composer library.
  • You already ship jQuery and specifically want the front-end meter and the back-end validator to agree numerically.
  • You need MIT-licensed, forkable code you can vendor into the repo and own outright — because you will own it, since there is no maintainer.
  • Scope is cosmetic-to-moderate: a UX nudge toward stronger passwords, not a compliance control.

Look elsewhere when:

  • You are on Symfony 4/5/6/7. Symfony 2 reached end of life in November 2018; the bundle's service-definition and directory conventions are legacy, and you would be spending integration effort to adopt an unmaintained dependency.
  • You need dictionary- or breach-aware scoring. Use zxcvbn (or a PHP port of it) for estimation, and Symfony's validator constraints (NotCompromisedPassword, and the newer PasswordStrength) for enforcement — these are maintained, tested, and already in your framework.
  • Your org has a supply-chain or dependency-review policy. A security-adjacent package with zero dependents and no release in roughly a decade will not clear review, and "security-adjacent" is the important word: you would be trusting an unmaintained scorer in the authentication path.
  • You want no jQuery in the bundle size, or you are moving to a component-based front end.

How to Pitch It (Stakeholders)

To executives — one line: Not recommended as new investment. It is a 2016 Symfony 2 bundle wrapping a password-strength heuristic, with no maintainer and no adoption; the capability it provides is now available from maintained sources at similar or lower cost.

To engineering — the honest trade: The only reason to touch this is a legacy Symfony 2 app where the jQuery-meter/PHP-validator parity saves real work. In that case, fork it, vendor it, pin the commit, and treat it as internal code you own — do not list it as a third-party dependency you expect anyone to patch. Everywhere else, the recommendation is zxcvbn for the meter and Symfony's native password constraints for enforcement, which is less code, better maintained, and better aligned with current guidance.

Framing for the roadmap: Treat "password strength UX" as a small, well-understood item, not a platform decision. The strategic question is not which meter library to buy — it is whether your password policy relies on composition rules at all, and that decision should be made on NIST-aligned grounds (length + breach screening) rather than inherited from a decade-old library's defaults.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource