Simetric 
Simetric provides facilities to perform approximate string matching and measurement of string similarity/distance. The library is focusing on speed and completeness.
Metrics
Installation
Add Simetric as a dependency to your mix.exs file:
defp deps do
[{:simetric, "~> 0.0.1"}]
end
After you are done, run mix deps.get in your shell to fetch the dependencies.
Usage
Metrics calculate the similarity of two strings as a float value between 0 (equates to no similarity) and 1 (is an exact match).
Jaro distance:
Simetric.Jaro.compare("dwayne", "duane") # 0.8222222222222223
Simetric.Jaro.compare("hardin", "martinez") # 0.7222222222222222
Simetric.Jaro.compare("even", "odd") # 0.0Jaro–Winkler distance:
Simetric.Jaro.Winkler.compare("dwayne", "duane") # 0.8400000000000001
Simetric.Jaro.Winkler.compare("hardin", "martinez") # 0.7222222222222222
Simetric.Jaro.Winkler.compare("same", "same") # 1.0License
This software is licensed under the ISC license.