mailSpellChecker is the easiest way to reduce misspelled email addresses in your web apps.
Used in production by [ZooTools](https://zootools.co) to verify thousands of emails daily.
Email Spell Checker is the easiest way to reduce misspelled email addresses in your web apps and server.
Used in production by companies to validate thousands of mispelled emails daily.
🔐 Reduce failed authentication ⬆️ Increase emails delivery ⚡️ Built for speed
@zootools/email-spell-checker

Email Spell Checker is a lightweight JavaScript module written in TypeScript that suggests a right domain when your users misspell it in an email address.
At ZooTools, we validate thousands of emails daily with mailSpellChecker and it helped up to reduce by 30% bounced emails.
Features (Probably the best way to check a misspelled email address in JavaScript)
We rewrote and improve mailcheck.js, a great module that is not longer maintained (7+ years).
Email Spell Checker uses a better detection algorithm, has an updated list of domains by default and it's written in the beloved TypeScript.
- 🔋 Updated: 38+ supported popular domains out-of-the-box and continuously updated.
- ⚡️ Lighting fast: Highly performance email checking using
js-levenshtein
, one of the fastest string distance JS modules.
- 💙 TypeScript: Fully written in TypeScript, cause we know you love it and we too.
- ⚙️ Extensible: Allows to pass your custom rules and domains. Tweak it as you need.
- 🔨 5 minutes migration: Same API and functions as mailcheck to migrate in <5 minutes.
Some good use cases
- User authentication (login, signup, email recovery).
- Backend email validation.
- Newsletter subscriptions.
How does it work?
TODO: Put screenshot of it in action
Other ports
Want to help contribute launching this email spell checker in other languages? Reach out to us and we'll provide the resources and help to make it happen and help distribute your package.
my-package-name
My awesome module
Install
npm install my-package-name
Usage
import { myPackage } from 'my-package-name';
myPackage('hello');
API
myPackage(input, options?)
input
Type: string
Lorem ipsum.
options
Type: object
postfix
Type: string
Default: rainbows
Lorem ipsum.