← All repos

zxcvbn

Low-Budget Password Strength Estimation

Browse cluster: Cluster 177
379commits
37contributors
2languages

Tech stack & purpose

zxcvbn is a password strength estimator created by Dropbox that uses pattern matching and conservative estimation to evaluate password guessability. The tool recognizes and weighs common passwords, names, dictionary words, and patterns like dates, keyboard sequences, and leetspeak, returning an estimate of crack time and a strength score from 0 to 4 alongside actionable user feedback. Built in CoffeeScript and compiled to JavaScript via browserify and uglifyjs, zxcvbn is designed as an algorithmic alternative to traditional password composition policies, offering greater security, flexibility, and usability than rule-based approaches. The project has been ported to numerous languages including Python, Go, Rust, Java, C#, Ruby, and PHP, and is actively used by Dropbox across web, desktop, and mobile clients.

Languages

CoffeeScript
97.9%
Python
2.1%

Contributors (top 30 of 37)