Low-Budget Password Strength Estimation
Zxcvbn-ts is a TypeScript rewrite of the original zxcvbn password strength estimator that evaluates password security through pattern matching and dictionary lookups. The library analyzes passwords against multiple dictionaries (common words, language-specific vocabularies, and user-provided inputs), detects keyboard patterns and variations through Levenshtein distance calculation, and optionally cross-references passwords against known breached password databases via the Pwned Matcher. Built with TypeScript and distributed as modular npm packages, zxcvbn-ts supports integration into Vue, Nuxt, React, Angular, and Fastify applications, with language packages available for English, German, and common terms, and performs password analysis efficiently even with large dictionaries of over 100,000 words.