Omgopass

*️⃣ A tiny memorable password generator for Node.js and browsers
Alternatives To Omgopass
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Go Password5111697 months ago7September 09, 2021mitGo
A Golang library for generating high-entropy random passwords similar to 1Password or LastPass.
Siga407
6 years agogpl-3.0C++
Population based metaheuristic for password cracking. Siga(Simple genetic algorithm)
Password Generator25343167 months ago29January 13, 20214mitPHP
PHP Library to generate random passwords
Flashpaper210
17 days ago6mitPHP
One-time encrypted password/secret sharing
Diceware187
2 years agon,ullmitJavaScript
A tool for generating strong Diceware passwords, with entropy and crack time estimates.
Randomatic132347,8763393 years ago19October 23, 20187mitJavaScript
Easily generate random strings like passwords, with simple options for specifying a length and for using patterns of numeric, alpha-numeric, alphabetical, special or custom characters. (the original "generate-password")
Passwordgenerator118289 months ago12January 04, 20226mitC#
A library which generates random passwords with different settings to meet the OWASP requirements
Omgopass11152 years ago9August 05, 2020mitJavaScript
*️⃣ A tiny memorable password generator for Node.js and browsers
Randpassgenerator84
a year agootherJava
A command-line utility for generating random passwords, passphrases, and raw keys. #nsacyber
Pgen83
4 months ago17December 11, 20191iscRust
Command-line passphrase generator
Alternatives To Omgopass
Select To Compare


Alternative Project Comparisons
Readme

omgopass

npm Build Status Dependencies

A tiny memorable password generator

Why you should consider using omgopass in your project? The library's goal is to provide the fastest and the smallest (in terms of the bundle size) password generation solution. We have performed a bunch of benchmarks against popular password generation libraries, and omgopass currently beats them all.

Generate password online

Install

npm install omgopass --save

Usage

import generatePassword from "omgopass";
const password = generatePassword(); // "Tu6Log5Bam4"

By default omgopass returns a random memorable password with size in range 9 to 12 characters. To change password length you should config syllablesCount, minSyllableLength and maxSyllableLength options.

Advanced Usage

generatePassword({ hasNumbers: false }); // "MunBedKod"

generatePassword({ syllablesCount: 5 }); // "Rot2Ba5Vim1My8Red4"

generatePassword({ titlecased: false }); // "si5co3ve8"

generatePassword({
  syllablesCount: 4,
  minSyllableLength: 3,
  maxSyllableLength: 4,
  hasNumbers: false,
  titlecased: true,
  separators: "-_",
  vowels: "аеиоуэюя",
  consonants: "бвгджзклмнпрстчш"
}); // "Зер_Коти-Лов_Меч"

Recipe: Generate random passphrase

Looking for long passwords that are easy to remember but hard to guess? Try to generate random passphrase instead.

generatePassword({
  minSyllableLength: 4,
  maxSyllableLength: 6,
  hasNumbers: false,
  titlecased: false,
  separators: " "
}); // "goferu lipeba cyzex"

Available options

Name Description Default
syllablesCount Integer, count of syllables 3
minSyllableLength Integer, minimal length of a syllable 2
maxSyllableLength Integer, max length of a syllable 3
hasNumbers Boolean, put numbers in the password true
titlecased Boolean, use titlecase true
vowels String, vowel alphabet 'aeiouy'
consonants String, consonant alphabet 'bcdfghklmnprstvz'
separators String, symbols that separate syllables ''

Benchmark

name ops/sec size (bytes) memorable browser node
omgopass 1 430 233 322
password-generator 2 163 644
generate-password 696 006 740
randomatic 29 796 1 740
secure-random-password 7 622 8 939
niceware 327 805 195 584
xkpasswd 793 456 732 160

Benchmark results were generated on a MBP 2018, 2,3 GHz Intel Core i5. To perform these tests, execute npm run benchmark in the library folder.

Who uses omgopass

  • LogChimp — self-hosted platform for products makers to get feedback from their users
  • Laravel VPN Admin — Admin panel for VPN servers management
  • Password Pusher - application to securely communicate passwords over the web

Supporting IE11 and obsolete platforms

This library uses features like destructuring assignment and const/let declarations and doesn't ship with ES5 transpiled sources. If you aim to support browsers like IE11 and below → make sure you run Babel over your node_modules

Popular Password Projects
Popular Random Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Password
Random
Cryptography
Benchmark
Password Generator