awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mailcheck avatar

mailcheck/mailcheck

0
View on GitHub↗
7,944 stars·454 forks·JavaScript·MIT·12 views

Mailcheck

Mailcheck is an email domain suggestion library and validation utility designed to identify misspelled email addresses. It functions as a string similarity tool that calculates the distance between typed domains and known correct extensions to provide automated correction suggestions.

The library allows for the use of custom domain suggestion lists and the implementation of custom similarity and string distance logic. These mechanisms enable the replacement of default matching thresholds and distance algorithms with user-defined functions.

The tool covers domain validation and correction through pattern-based domain analysis and lookup-table verification. It utilizes Levenshtein-based string distance and domain-suffix matching to analyze second and top-level domain patterns for typos.

Features

  • Email Address Validators - Detects and suggests corrections for misspelled email domains during user registration or form entry.
  • Email Utilities - Serves as a utility for identifying common domain typos in email input fields to reduce registration errors.
  • Edit Distance Calculators - Utilizes Levenshtein-based edit distance to calculate the minimum operations needed to correct a misspelled domain.
  • String Similarity Metrics - Calculates the distance between typed domains and known correct extensions to provide automated corrections.
  • Input Sanitization - Prevents delivery failures by cleaning and validating user-provided email addresses to remove typos.
  • Typo Correction Suggestions - Identifies misspelled email domains and suggests the most likely intended domain by analyzing patterns.
  • Email Domain Suggestion Libraries - Provides a library for detecting misspelled email addresses and suggesting correct domains based on similarity.
  • Domain Parsing Logic - Splits email strings into local and domain parts to isolate and analyze the second-level domain for errors.
  • Customizable Distance Metrics - Provides the ability to replace default similarity logic with user-defined functions to determine match thresholds.
  • Suffix Matching - Implements suffix matching to compare input email domains against a predefined list of common top-level domains.
  • Real-Time Typo Suggestions - Helps users fix email domain typos in real time to ensure successful account creation.
  • Domain Lookup Tables - Matches input domains against a static dictionary of frequent providers to trigger correction suggestions.
  • Domain Suggestion Lists - Allows the definition of specific domain sets and extensions to serve as the baseline for detecting misspellings.
  • 表单验证(Form Validator)/表单提示 - Listed in the “表单验证(Form Validator)/表单提示” section of the Awesome Frontend awesome list.

Star history

Star history chart for mailcheck/mailcheckStar history chart for mailcheck/mailcheck

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mailcheck

Similar open-source projects, ranked by how many features they share with Mailcheck.
  • rapidfuzz/rapidfuzzrapidfuzz avatar

    rapidfuzz/RapidFuzz

    3,731View on GitHub↗

    RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics. The library focuses on scalable approximate text matching, enabling the identification and ranking of similar strings within large datasets. It provides specialized utilities for finding the best matches in a collection and generating pairwise similarity matrices. The project covers a broad surface of text proce

    Pythoncpplevenshteinlevenshtein-distance
    View on GitHub↗3,731
  • seatgeek/fuzzywuzzyseatgeek avatar

    seatgeek/fuzzywuzzy

    9,258View on GitHub↗

    Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It functions as a text similarity scoring engine and an approximate string matching tool used to identify the closest textual matches within a list of candidate strings. The library provides a suite of tools for measuring the degree of similarity between pieces of text, accounting for typos and formatting differences. These capabilities include extracting the best match from a candidate list and performing fuzzy string matching through various scoring methods. The toolset cover

    Python
    View on GitHub↗9,258
  • maxbachmann/rapidfuzzmaxbachmann avatar

    maxbachmann/rapidfuzz

    3,958View on GitHub↗

    This is a Python fuzzy string matching library used for calculating string similarity and edit distances. It serves as a collection of string distance algorithms, a sequence alignment tool, and an approximate string search engine to measure text similarity. The library provides a wide array of metrics to quantify string closeness, including Levenshtein, Jaro-Winkler, Hamming, and Damerau-Levenshtein distances. It supports similarity analysis through longest common subsequence calculations, token-based comparisons, and weighted scoring to account for differences in content and word order. Bey

    Python
    View on GitHub↗3,958
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsChanda-Abdul avatar

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129View on GitHub↗

    This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera

    algorithmscoding-interviewsdata-structures
    View on GitHub↗4,129
See all 30 alternatives to Mailcheck→

Frequently asked questions

What does mailcheck/mailcheck do?

Mailcheck is an email domain suggestion library and validation utility designed to identify misspelled email addresses. It functions as a string similarity tool that calculates the distance between typed domains and known correct extensions to provide automated correction suggestions.

What are the main features of mailcheck/mailcheck?

The main features of mailcheck/mailcheck are: Email Address Validators, Email Utilities, Edit Distance Calculators, String Similarity Metrics, Input Sanitization, Typo Correction Suggestions, Email Domain Suggestion Libraries, Domain Parsing Logic.

What are some open-source alternatives to mailcheck/mailcheck?

Open-source alternatives to mailcheck/mailcheck include: maxbachmann/rapidfuzz — This is a Python fuzzy string matching library used for calculating string similarity and edit distances. It serves as… seatgeek/fuzzywuzzy — Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It… rapidfuzz/rapidfuzz — RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviews — This repository is a curated guide and implementation library of coding patterns used to solve data structures and… any86/any-rule — Any-rule is a multi-platform regular expression tool that provides a curated catalog of over 70 ready-to-use patterns…