🔤 Rust implementations of string similarity metrics
-
Updated
Nov 27, 2025 - Rust
🔤 Rust implementations of string similarity metrics
🎯 String metrics and phonetic algorithms for Scala (e.g. Dice/Sorensen, Hamming, Jaccard, Jaro, Jaro-Winkler, Levenshtein, Metaphone, N-Gram, NYSIIS, Overlap, Ratcliff/Obershelp, Refined NYSIIS, Refined Soundex, Soundex, Weighted Levenshtein).
Go metrics for calculating string similarity and other string utility functions
🦀📏 Rust library to compare strings (or any sequences). 25+ algorithms, pure Rust, common interface, Unicode support.
String metrics library written in Go.
A fuzzy matching string distance library for Scala and Java that includes Levenshtein distance, Jaro distance, Jaro-Winkler distance, Dice coefficient, N-Gram similarity, Cosine similarity, Jaccard similarity, Longest common subsequence, Hamming distance, and more..
Python library for fast approximate string matching using Jaro and Jaro-Winkler similarity
Ruby gem (native extension in Rust) providing implementations of various string metrics
High-performance and memory efficient native C++ text similarity algorithms for Node.js
Python implementation of several sequence alignment algorithms such as Waterman-Smith-Beyer, Gotoh, and Needleman-Wunsch intended to calculate distance, show alignment, and display the underlying matrices.
A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts
Edit distance algorithms inc. Jaro, Damerau-Levenshtein, and Optimal Alignment
String metrics function in golang (levenshtein, damerau-levenshtein, jaro, jaro-winkler and additionally bk-tree) for autocorrect
An Implementation of Jaro Distance Algorithm by Matthew A. Jaro
A text similarity metric library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro, etc) to other metrics, (e.g Soundex, Chapman). This library is compiled based on the .NET standard with a lot of useful extension methods.
jSimilarity is a library that implements various similarity measures
A string similarity utility that uses the Jaro-Winkler algorithm
High-performance Python/C++ string and sequence alignment: Smith-Waterman, Needleman-Wunsch, Levenshtein, Damerau-Levenshtein, Jaro, and batch fuzzy matching.
To associate your repository with the jaro topic, visit your repo's landing page and select "manage topics."