ml_fuzzy_matcher

A lightweight Dart package for fuzzy string similarity using multiple algorithms โ€” Levenshtein, Jaccard, and Cosine โ€” with optional Turkish diacritic normalization.


๐Ÿ” Use Case Highlights

  • โœ… Intelligent search & autocomplete
  • โœ… NLP preprocessing & label grouping
  • โœ… Typo detection & correction
  • โœ… Duplicate name/email filtering
  • โœ… Turkish language support (รง โ†’ c, ฤฑ โ†’ i, etc.)

โœจ Features

  • Levenshtein Distance
  • Jaccard Similarity
  • Cosine Similarity (character frequency)
  • Turkish diacritic normalization (normalizeDiacritics: true)
  • Lightweight & fast
  • Works on Flutter, Dart CLI, and server

๐Ÿ“ฆ Installation

Add to your pubspec.yaml:

dependencies:
  ml_fuzzy_matcher: ^0.0.1

Libraries

ml_fuzzy_matcher