skillfed

stopwordsiso

Collection of stopwords for multiple languages, using ISO 639-1 language code.

stopwordsiso v0.7.1 75.3K downloads/30d#14,732 on PyPI0
Permissive license MIT Active released

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 stopwordsiso

uv

uv add stopwordsiso

poetry

poetry add stopwordsiso

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Science/ResearchProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Text Processing :: LinguisticTyping :: Typed

Tags

stopwords multiple languagesISO 639-1 language codesnlp text filteringremove common wordsmultilingual stopwordslanguage-specific word liststext preprocessing stopwords
nlpmultilingualtext-preprocessing

More Linguistic packages