The snowball project implements a Snowball stemming algorithm for applications written in Go.
Stemmer
The Stemmer project implements English Porter2 word stemming in the Elixir programming language.

About Stemmer
Stemmer is a repository containing an English stemming implementation written in Elixir. It uses the Porter2 algorithm to reduce inflected English words to a common stem, which is useful in linguistic morphology and information retrieval. The Stemmer.stem/1 function accepts a single word, a sentence, or a list of words. Output stems are not always valid dictionary words; for example, "capabilities" becomes "capabl".
The project states that it is compatible with the official Porter2 implementation and is tested against the official diffs.txt word list. It was built to support the Simple Bayes library. The repository page does not describe installation steps beyond the usage examples, and it does not state a pricing model.
Key features
- Stems a single English word, a sentence, or a list of words
- Returns a list of stems when given a list of words
- Implements the English Porter2 stemming algorithm in Elixir
- Tested against the official diffs.txt word list of more than 29,000 words
- Built to support the Simple Bayes library
- Stated to be compatible with the official Porter2 implementation
- Tested against the official diffs.txt word list
- Accepts single words, sentences, and lists of words
- Implements English stemming only
- Stems are not always valid dictionary words, as in "capabl"
Stemmer at a glance
- Website
- github.com/fredwu/stemmer
- Category
- Development › Programming Languages
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
Stemmer alternatives
Tools and sites you could use instead, ranked by how closely they match.
LMQL provides a programming language for interactions with large language models.
MixedModels.jl fits statistical mixed effects models using the Julia programming language.
Use Crystalline, a Language Server Protocol implementation for the Crystal programming language.
The act programming language is documented in a user guide with reference materials.
Search and compare programming languages in Codigo, a directory that also publishes language news and examples.
Popular in Programming Languages
Well-known listings from the same topic.
Stemmer FAQ
What input does Stemmer.stem/1 accept?
Is Stemmer compatible with the official Porter2 implementation?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.










