#edit-distance #string-similarity #similarity

jaro_winkler

Fast implementation of Jaro-Winkler for comparing two strings

2 unstable releases

Uses new Rust 2024

0.2.1 Mar 31, 2026
0.1.0 Aug 14, 2023

#423 in Algorithms

Download history 1092/week @ 2026-01-11 641/week @ 2026-01-18 477/week @ 2026-01-25 477/week @ 2026-02-01 621/week @ 2026-02-08 805/week @ 2026-02-15 1107/week @ 2026-02-22 1084/week @ 2026-03-01 976/week @ 2026-03-08 1772/week @ 2026-03-15 946/week @ 2026-03-22 1465/week @ 2026-03-29 757/week @ 2026-04-05 635/week @ 2026-04-12 646/week @ 2026-04-19 427/week @ 2026-04-26

2,502 downloads per month
Used in 6 crates (5 directly)

MIT license

16KB
309 lines

jaro_winkler

A fast implementation of Jaro-Winkler distance comparing two &str values.

Usage

Add jaro_winkler to your Cargo.toml:

[dependencies]
jaro_winkler = "0.1.0"

Benchmarks

See benches/bench.rs.

Comparing different lengths results in different execution times.

On my 2021 M1 Mac, benchmark results compared against strsim and eddie:

character lengths jaro_winkler strsim eddie
9, 10 40ns 90ns 102ns
4, 5 19ns 47ns 82ns
4, 25 21ns 106ns 97ns
223, 29 498ns 2815ns 1168ns
223, 188 10147ns 25195ns 12080ns

Copyright 2022 Josh Clayton. See the LICENSE.

No runtime deps