$npx skillfedfor your agent

python-iso639

ISO 639 language codes, names, and other associated information

Worth itPyPI Text ProcessingReleased Jul 20264.2M downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — python_iso639-2026.7.23-py3-none-any.whl
v2026.7.23 · released 2026-07-23 · Python >=3.10

Yes. The package is actively maintained, has no dependencies, installs with low friction, carries a permissive license, and solves a real problem for any project that needs reliable language code normalization. It is well-suited for production use in multilingual applications, data pipelines, and language-aware systems.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • Low install friction; pure Python wheel with no runtime dependencies.
  • Active maintenance with a release 22 days ago; supports Python 3.10 through 3.14.

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 permissive license allows use in commercial and proprietary projects with minimal restrictions.

last release 2026-07-23 (22 days) · last repo commit 2026-07-23 · 53 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 4,155,530 downloads/mo, #2,370 on PyPI

Verify before relying

pip install python-iso639

import iso639
lang = iso639.Language.from_part3('fra')
print(lang.name)  # 'French'

# Or guess from unknown input
lang = iso639.Language.match('fr')
print(lang.part3)  # 'fra'
  • Whether the package includes all current ISO 639-3 codes or a specific snapshot version.
  • Performance characteristics for bulk lookups or large-scale matching operations.
  • Whether macrolanguage and retired code handling covers all edge cases in production use.
Same gist for agents: .md · .json

What it is and what it does

python-iso639 is a reference library for ISO 639 language codes and their associated metadata. It provides a Language class that maps across the three ISO 639 standard code sets (639-1 two-letter codes like 'fr', 639-2 three-letter codes in bibliographic and terminological variants like 'fre' and 'fra', and 639-3 codes like 'fra') to standardized language names and additional attributes. The package is optimized for fast lookups and includes a flexible matching method that can identify a language from any code or name format without requiring you to know which standard the input belongs to.

The library handles macrolanguages, alternative names, retired codes with retirement metadata, and language scope/type classification. It is designed for developers building multilingual applications, language processing pipelines, or data systems that need reliable language identification and normalization across different code standards.

Use it for

  • Normalize user-supplied language codes or names to a canonical ISO 639-3 code for storage or API calls.
  • Build a language selector UI that accepts input in any ISO 639 format and returns consistent language metadata.
  • Validate language codes in data pipelines and flag retired or unknown language identifiers.
  • Resolve macrolanguage relationships (e.g., identifying that Yue Chinese belongs to the Chinese macrolanguage).
  • Support multilingual search or filtering by accepting language input in any standard format.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package is actively maintained, has no dependencies, installs with low friction, carries a permissive license, and solves a real problem for any project that needs reliable language code normalization. It is well-suited for production use in multilingual applications, data pipelines, and language-aware systems.

Install

python-iso639 on PyPI

Before you install

Low install friction; pure Python wheel with no runtime dependencies. Active maintenance with a release 22 days ago; supports Python 3.10 through 3.14.

Requires Python 3.10 or later.

License in practice

Apache-2.0 permissive license allows use in commercial and proprietary projects with minimal restrictions.

Quickstart

pip install python-iso639

import iso639
lang = iso639.Language.from_part3('fra')
print(lang.name)  # 'French'

# Or guess from unknown input
lang = iso639.Language.match('fr')
print(lang.part3)  # 'fra'

Verify before relying

  • Whether the package includes all current ISO 639-3 codes or a specific snapshot version.
  • Performance characteristics for bulk lookups or large-scale matching operations.
  • Whether macrolanguage and retired code handling covers all edge cases in production use.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 22 days since the last release
Last repo commit
First released
Downloads4,155,530 / month, #2,370 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Information TechnologyIntended Audience :: Science/ResearchOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Text ProcessingTopic :: Text Processing :: GeneralTopic :: Text Processing :: IndexingTopic :: Text Processing :: Linguistic

Evidence: python_iso639-2026.7.23-py3-none-any.whl

Tags

Capabilities
ISO 639 language codeslanguage code lookuplanguage name resolverISO 639-1 639-2 639-3language metadatalanguage code matchingmultilingual language codes
Topics
language-codesiso-639multilingual
PyPI keywords
ISO 639language codeslanguageslinguistics

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 › “ISO 639 language codes”

  • python-iso639Maps ISO 639 language codes (639-1, 639-2, 639-3) to language names…
  • iso639-langResolves ISO 639 language codes and names to their standardized…
  • iso-639Provides a Python interface to ISO 639 language codes (parts 1, 2, 3,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Text Processing packages

regex Worth it
PyPI · Python Modules · released Jul 2026

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.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

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.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

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.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

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.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

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.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also iso-639 · iso639-lang · stopwordsiso · langcodes · isocodes · pycountry · country_list · num2words · iso3166 · babelfish