
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
string-similarity-alg
Advanced tools
This package can be used when need to check how similar two words are. You can choose among some implemented algorithms that suits your best use case.
Below you will find all the implemented algorithms and when to use each. You can import a specific algorithm or use the strinSimilarity function.
It is very useful when you need different parameters for the same algorithm, such as jaroWinkler
.
import stringSimilarity, { sorensenDice } from "string-similarity-alg";
const jaroWinklerResult = stringSimilarity("jaro-winkler").compare("game of thrones", "lord of the rings");
const sorensenDiceResult = sorensenDice.compare("game of thrones", "lord of the rings");
You can install this package using populars package managers:
npm install string-similarity-alg
yarn add string-similarity-alg
pnpm add string-similarity-alg
Algorithm | Since | Best use case | Example |
---|---|---|---|
Levenshtein | 1.0.0 | Small strings / similar words | farmville / faremviel |
Soresen-Dice | 1.0.0 | Fuzzy matching, very mispelled words or poorly written | user-home-page.component.ts / usrhompcomp |
Jaro-Winkler | 1.0.0 | Same as Jaro similarity, gives more weight to strings that have the same first letters | - |
Jaro Similarity | 1.0.0 | General purpose, use this if you don't think any of the others are valid | - |
Anyone is welcome contribute to this project, implementing new algorithms or fixing something.
FAQs
Compare strings with best suitable algorithm for your need
We found that string-similarity-alg demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.