pysimstring
Easy to install clone of simstring
Decision gist · record as of 2026-08-14
Yes, if you need fast approximate string matching and can verify the license terms in the repository. The package is straightforward to install across multiple Python versions and has no external dependencies. However, the unclear license status and minimal repository activity (aging status, 2 stars) mean you should confirm licensing and maintenance expectations before adopting it in production systems.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- No explicit Python version requirement declared; verify compatibility with your target Python version before deployment.
- Medium install friction due to compiled wheels, but well-supported across multiple Python versions and major platforms (Windows, macOS, Linux).
- Last release was recent (2025-04-06), though the repository shows minimal activity (2 stars, aging status).
License · maintenance · safety
(unclear) — License status is unclear—no SPDX identifier or raw license text is declared. Before relying on this package in a production or commercial context, verify the actual license terms in the repository.
last release 2025-04-06 (495 days) · last repo commit 2025-04-06 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 75,836 downloads/mo, #14,676 on PyPI
Alternatives
Verify before relying
pip install pysimstring
import pysimstring- Exact license terms and attribution requirements—license_treatment is marked unclear and no SPDX identifier is present.
- Whether the package is actively maintained—repository has only 2 stars and status is 'aging' despite recent release date.
- Python version support boundaries—requires_python is unspecified in the metadata.
- Specific API and usage patterns—the fact sheet does not detail the module's public interface or methods.
What it is and what it does
pysimstring is a Python wrapper around the SimString approximate string matching algorithm, designed to find strings similar to a query within a pre-built database. It solves the problem of fuzzy string matching—finding close matches even when the input is misspelled, truncated, or slightly different from the stored strings. The package is a fork that removes the libiconv dependency, making it easier to install on Windows without requiring conda.
The library works by building an index of strings and then retrieving candidates that fall within a specified similarity threshold. It's useful for tasks like entity matching, typo correction, and deduplication where exact string matching is too strict. The package has no runtime dependencies and ships as pre-compiled wheels for multiple Python versions and platforms, reducing installation friction compared to building from source.
Use it for
- Matching user-entered names or addresses against a reference database despite typos or formatting differences.
- Deduplicating records in a dataset where identifiers may be slightly different across sources.
- Autocomplete or search suggestions that tolerate minor spelling variations.
- Entity linking in NLP pipelines where mention strings must match against a knowledge base.
- Fuzzy matching of product codes or SKUs in e-commerce systems.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need fast approximate string matching and can verify the license terms in the repository.
The package is straightforward to install across multiple Python versions and has no external dependencies. However, the unclear license status and minimal repository activity (aging status, 2 stars) mean you should confirm licensing and maintenance expectations before adopting it in production systems.
Install
pysimstring on PyPI
Before you install
Medium install friction due to compiled wheels, but well-supported across multiple Python versions and major platforms (Windows, macOS, Linux). Last release was recent (2025-04-06), though the repository shows minimal activity (2 stars, aging status).
No explicit Python version requirement declared; verify compatibility with your target Python version before deployment.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared. Before relying on this package in a production or commercial context, verify the actual license terms in the repository.
Quickstart
pip install pysimstring
import pysimstring
Verify before relying
- Exact license terms and attribution requirements—license_treatment is marked unclear and no SPDX identifier is present.
- Whether the package is actively maintained—repository has only 2 stars and status is 'aging' despite recent release date.
- Python version support boundaries—requires_python is unspecified in the metadata.
- Specific API and usage patterns—the fact sheet does not detail the module's public interface or methods.
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Aging 495 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,836 / month, #14,676 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: pysimstring-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl; pysimstring-1.3.0-cp310-cp310-macosx_11_0_arm64.whl; pysimstring-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimstring-1.3.0-cp310-cp310-win_amd64.whl; pysimstring-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl; pysimstring-1.3.0-cp311-cp311-macosx_11_0_arm64.whl; pysimstring-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimstring-1.3.0-cp311-cp311-win_amd64.whl; pysimstring-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl; pysimstring-1.3.0-cp312-cp312-macosx_11_0_arm64.whl; pysimstring-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimstring-1.3.0-cp312-cp312-win_amd64.whl; pysimstring-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl; pysimstring-1.3.0-cp313-cp313-macosx_11_0_arm64.whl; pysimstring-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimstring-1.3.0-cp313-cp313-win_amd64.whl; pysimstring-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl; pysimstring-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimstring-1.3.0-cp37-cp37m-win_amd64.whl; pysimstring-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “simstring algorithm”
- pysimstringProvides fast approximate string matching and similarity search using…
- munkresImplements the Munkres algorithm (Hungarian algorithm) to solve the…
- squarifyComputes treemap layout rectangles from a list of values using the…
Give your agent the search over MCP, or paste the wish link into any chat.
More Text Processing packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.
Install it if you need to parse text or define grammars programmatically.
fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.
Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.
Install it if your project requires CSS tokenization or syntax manipulation.
See also ngram · thefuzz · py-tlsh · strsimpy · Metaphone · phonetics · pfzy · fuzzyset2 · string-grouper