skillfed

soundex

Soundex algorith implementation for English and Indian languages

soundex v1.1.3 85.1K downloads/30d#13,952 on PyPI59
Copyleft license LGPL-2.1+ Abandoned released

What it is and what it does

Soundex is a phonetic algorithm that converts names into codes based on how they sound when pronounced in English. This package provides both the standard Soundex algorithm and a modified version designed for Indian languages. It's useful when you need to match or index names that may be spelled differently but sound similar.

The package has no external runtime dependencies, making it lightweight to install. However, it has been abandoned since 2014 with no updates for over a decade. The Python version compatibility is unspecified, and the source-only distribution format means you'll need a build environment. Before using in production, verify that it works with your target Python version.

Use it for:

  • Deduplicating contact lists or databases where names may be spelled phonetically differently
  • Building a phonetic search index for name lookups in English-language applications
  • Matching Indian language names phonetically when exact spelling is unavailable
  • Implementing fuzzy name matching in data integration or ETL pipelines
  • Creating a phonetic autocomplete or suggestion system for name fields

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Implements the Soundex phonetic algorithm for indexing names by sound in English, plus a modified version for Indian languages.

No, unless you have a specific legacy requirement. The package is abandoned (last update 2014), Python compatibility is unspecified, and high install friction from source distribution makes it risky for new projects. Modern alternatives or maintained phonetic libraries are strongly preferred for any new development.

Install

soundex on PyPI

pip

pip install soundex

uv

uv add soundex

poetry

poetry add soundex

Installing soundex

Before you install

High install friction due to source distribution format. Package is abandoned—last commit was 2019-02-09 and no releases since 2014-06-01. No runtime dependencies, but the long dormancy means compatibility with modern Python versions is unverified.

License in practice

Licensed under LGPL-2.1+, a copyleft license. Any derivative work or modification must be distributed under the same or compatible terms; proprietary use requires careful review of your distribution model.

Quickstart

pip install soundex
import soundex
code = soundex.soundex('Smith')

Package is abandoned and Python version compatibility is unspecified; test thoroughly before production use.

Verify before relying

  • Whether the package works with Python 3.x versions (Python support is unspecified in metadata)
  • Whether the modified Indian language algorithm is well-tested or documented
  • Whether the source distribution builds without errors on modern systems

Package facts

License LGPL-2.1+ (copyleft)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance abandoned — 4,457 days since the last release
Last repo commit
First released
Downloads 85,087/month — #13,952 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: soundex-1.1.3.tar.gz

Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Information TechnologyLicense :: DFSG approvedLicense :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)Operating System :: OS IndependentProgramming Language :: Python

Tags

phonetic name matchingsoundex algorithmname indexing by soundphonetic searchindian language phoneticsenglish name pronunciationfuzzy name matching
phonetic-algorithmabandonedname-matching

More Linguistic packages