# clj-fuzzy

> A handy collection of algorithms dealing with fuzzy strings and phonetics.

Latest version **0.4.1** (published 2017-09-23) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install clj-fuzzy
pnpm add clj-fuzzy
yarn add clj-fuzzy
bun add clj-fuzzy
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.4.1 |
| Published | 2017-09-23 |
| First published | 2014-02-23 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 271 |
| Author | Yomguithereal |
| Maintainers | yomguithereal |
| Keywords | fuzzy, strings, metrics, matching, clojure, clojurescript, caverphone, dice, hamming, jaccard, jaro-winkler, lancaster, levenshtein, nysiis, metaphone, porter, lancaster, schinke, stemmer, soundex, tversky |

## Links

- npm: https://www.npmjs.com/package/clj-fuzzy
- Repository: https://github.com/Yomguithereal/clj-fuzzy
- Homepage: http://yomguithereal.github.io/clj-fuzzy/
- Issues: https://github.com/Yomguithereal/clj-fuzzy/issues
- npm.io page: https://npm.io/package/clj-fuzzy

## Alternatives

- [@mce/gif](https://npm.io/package/@mce/gif.md) — 2.6K weekly downloads
- [cleanse](https://npm.io/package/cleanse.md) — 173 weekly downloads
- [str](https://npm.io/package/str.md) — 127 weekly downloads
- [naming](https://npm.io/package/naming.md) — 95 weekly downloads
- [tap-telco-api](https://npm.io/package/tap-telco-api.md) — 19 weekly downloads

## Recent versions

- 0.4.1 (latest) — 2017-09-23
- 0.4.0 — 2017-03-18
- 0.3.3 — 2016-09-10
- 0.3.2 — 2016-08-08
- 0.3.1 — 2015-07-27
- 0.3.0 — 2015-07-27
- 0.2.1 — 2015-01-08
- 0.2.0 — 2014-11-23
- 0.1.9 — 2014-11-12
- 0.1.8 — 2014-04-28
- 0.1.7 — 2014-04-12
- 0.1.6 — 2014-02-23

## README

[![Build Status](https://travis-ci.org/Yomguithereal/clj-fuzzy.svg)](https://travis-ci.org/Yomguithereal/clj-fuzzy)

# clj-fuzzy
clj-fuzzy is a native Clojure library providing a collection of famous algorithms dealing with fuzzy strings and phonetics.

It can be used in Clojure, ClojureScript, client-side JavaScript and Node.js.

[![Clojars Project](http://clojars.org/clj-fuzzy/latest-version.svg)](http://clojars.org/clj-fuzzy)

## Full documentation
The full documentation for this library is available [there](http://yomguithereal.github.io/clj-fuzzy/).

## Available algorithms

### Metrics
* [Sorensen / Dice coefficient](http://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient)
* [Levenshtein distance](http://en.wikipedia.org/wiki/Levenshtein_distance)
* [Hamming distance](http://en.wikipedia.org/wiki/Hamming_distance)
* [Jaccard / Tanimoto distance](http://en.wikipedia.org/wiki/Jaccard_index)
* [Jaro-Winkler distance](http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance)
* [MRA comparison](http://en.wikipedia.org/wiki/Match_rating_approach)
* [Tversky index](http://en.wikipedia.org/wiki/Tversky_index)

### Stemmers
* [Lancaster stemmer](http://www.comp.lancs.ac.uk/computing/research/stemming/) (en)
* [Lovins stemmer](http://snowball.tartarus.org/algorithms/lovins/stemmer.html) (en)
* [Porter stemmer](http://tartarus.org/martin/PorterStemmer/index-old.html) (en)
* [Schinke stemmer](http://snowball.tartarus.org/otherapps/schinke/intro.html) (latin)

### Phonetics
* [Metaphone](http://en.wikipedia.org/wiki/Metaphone)
* [Double Metaphone](http://en.wikipedia.org/wiki/Metaphone#Double_Metaphone)
* [Soundex](http://en.wikipedia.org/wiki/Soundex)
* [NYSIIS](http://en.wikipedia.org/wiki/New_York_State_Identification_and_Intelligence_System) (original & refined)
* [Caverphone](http://en.wikipedia.org/wiki/Caverphone) (original & revisited)
* [Cologne Phonetic](http://de.wikipedia.org/wiki/K%C3%B6lner_Phonetik)
* [MRA codex](http://en.wikipedia.org/wiki/Match_rating_approach)

## Contribution
Please feel free to contribute by forking this repo. Just be sure to add relevant unit tests and pass them all before submitting any code.

## License
MIT

---
_Source: https://npm.io/package/clj-fuzzy · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
