stopwordsiso
Collection of stopwords for multiple languages, using ISO 639-1 language code.
What it is and what it does
stopwordsiso is a Python wrapper around a multilingual stopwords dataset, organized by ISO 639-1 language codes. It provides a simple API to check if a language is supported and retrieve its stopword set. The package bundles precompiled stopword lists in JSON format and exposes them through two main functions: `has_lang()` to test language availability and `stopwords()` to fetch word sets by language code or list of codes. It has no external runtime dependencies, making it lightweight and easy to integrate into text processing pipelines.
The stopwords themselves are maintained upstream in a separate project; this package acts as a Python distribution layer. It supports modern Python versions (3.10 through 3.14) and is actively maintained. The data is permissively licensed under MIT, so you can use and redistribute it freely.
Use it for:
- Filter common English or multilingual stopwords from text before NLP analysis or search indexing.
- Preprocess documents in multiple languages for machine learning by removing language-specific filler words.
- Build language-aware text cleaning pipelines that handle German, Indonesian, Chinese, and other supported languages.
- Reduce noise in text classification or sentiment analysis by excluding words that add little semantic value.
- Support multilingual search applications by removing stopwords before indexing or querying.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides stopword lists for multiple languages identified by ISO 639-1 codes, returning them as sets for filtering common words from text processing tasks.
Yes. This is a stable, dependency-free utility for a common NLP task. Install friction is minimal, maintenance is active, the license is permissive, and there are no known vulnerabilities. Use it if you need stopwords for any of the supported languages in a text processing workflow.
Install
stopwordsiso on PyPI
pip
pip install stopwordsisouv
uv add stopwordsisopoetry
poetry add stopwordsisoInstalling stopwordsiso
Before you install
Low install friction with no runtime dependencies. Actively maintained with a recent release (38 days ago) and support for current Python versions (3.10–3.14).
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install stopwordsiso
import stopwordsiso
from stopwordsiso import stopwords
stopwordsiso.has_lang("en") # True
stopwords("en") # English stopwords as a set
stopwords(["de", "id"]) # German and Indonesian combined
Requires Python 3.10 or later.
Verify before relying
- How many languages are currently supported and whether the list is kept current with the upstream Stopwords ISO project.
- Whether the JSON data file is included in the wheel distribution and accessible at runtime.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 38 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,284/month — #14,732 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: stopwordsiso-0.7.1-py3-none-any.whl
Keywords: language, nlp, stopwords, text-processing
Tags
More Linguistic packages
Detects and normalizes text encoding from…
permissive · top 100 on PyPI
tiktokentiktoken is a fast BPE tokenizer that converts…
permissive · top 1,000 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
text-unidecodeConverts Unicode text to ASCII by…
copyleft · top 1,000 on PyPI
larkLark is a parsing library that builds abstract…
permissive · top 1,000 on PyPI
tree-sitterPython bindings to the tree-sitter parsing…
permissive · top 1,000 on PyPI
python-iso639Maps ISO 639 language codes (639-1, 639-2,…
permissive · top 5,000 on PyPI
stop-wordsProvides curated stop-word lists for multiple…
permissive · top 15,000 on PyPI
iso-639Provides a Python interface to ISO 639 language…
agpl · top 15,000 on PyPI
iso639-langResolves ISO 639 language codes and names to…
permissive · top 15,000 on PyPI
isocodesisocodes provides programmatic access to ISO…
permissive · top 15,000 on PyPI
langidIdentifies the language of text input across 97…
permissive · top 15,000 on PyPI
jieba3kPerforms Chinese word segmentation, breaking…
unclear · top 15,000 on PyPI
pythainlpPyThaiNLP provides Thai-language natural…
permissive · top 5,000 on PyPI
syllapyCounts syllables in English words, returning an…
permissive · top 5,000 on PyPI
englishEnglish is a utility library providing English…
permissive · top 15,000 on PyPI