A multilingual collection of stopwords (using ISO 639-1 language codes) for Dart/Flutter.
Stopwordies supports up to 57 languages so far 👇🏾. Those with a checkmark are the ones for which stopwords are supported.
ISO 639-1 Code | Language | Included Here |
---|---|---|
aa | Afar | |
ab | Abkhazian | |
af | Afrikaans | ✅ |
ak | Akan | |
sq | Albanian | |
am | Amharic | |
ar | Arabic | ✅ |
an | Aragonese | |
hy | Armenian | ✅ |
as | Assamese | |
av | Avaric | |
ae | Avestan | |
ay | Aymara | |
az | Azerbaijani | |
ba | Bashkir | |
bm | Bambara | |
eu | Basque | ✅ |
be | Belarusian | |
bn | Bengali | ✅ |
bh | Bihari languages | |
bi | Bislama | |
bo | Tibetan | |
bs | Bosnian | |
br | Breton | ✅ |
bg | Bulgarian | ✅ |
my | Burmese | |
ca | Catalan; Valencian | ✅ |
cs | Czech | ✅ |
ch | Chamorro | |
ce | Chechen | |
zh | Chinese | ✅ |
cu | Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic | |
cv | Chuvash | |
kw | Cornish | |
co | Corsican | |
cr | Cree | |
cy | Welsh | |
da | Danish | ✅ |
de | German | ✅ |
dv | Divehi; Dhivehi; Maldivian | |
nl | Dutch; Flemish | ✅ |
dz | Dzongkha | |
el | Greek, Modern (1453-) | ✅ |
en | English | ✅ |
eo | Esperanto | ✅ |
et | Estonian | ✅ |
ee | Ewe | |
fo | Faroese | |
fa | Persian | ✅ |
fj | Fijian | |
fi | Finnish | ✅ |
fr | French | ✅ |
fy | Western Frisian | |
ff | Fulah | |
ka | Georgian | |
gd | Gaelic; Scottish Gaelic | |
ga | Irish | ✅ |
gl | Galician | ✅ |
gv | Manx | |
gn | Guarani | |
gu | Gujarati | ✅ |
ht | Haitian; Haitian Creole | |
ha | Hausa | ✅ |
he | Hebrew | ✅ |
hz | Herero | |
hi | Hindi | ✅ |
ho | Hiri Motu | |
hr | Croatian | ✅ |
hu | Hungarian | ✅ |
ig | Igbo | |
is | Icelandic | |
io | Ido | |
ii | Sichuan Yi; Nuosu | |
iu | Inuktitut | |
ie | Interlingue; Occidental | |
ia | Interlingua (International Auxiliary Language Association) | |
id | Indonesian | ✅ |
ik | Inupiaq | |
it | Italian | ✅ |
jv | Javanese | |
ja | Japanese | ✅ |
kl | Kalaallisut; Greenlandic | |
kn | Kannada | |
ks | Kashmiri | |
kr | Kanuri | |
kk | Kazakh | |
km | Central Khmer | |
ki | Kikuyu; Gikuyu | |
rw | Kinyarwanda | |
ky | Kirghiz; Kyrgyz | |
kv | Komi | |
kg | Kongo | |
ko | Korean | ✅ |
kj | Kuanyama; Kwanyama | |
ku | Kurdish | ✅ |
lo | Lao | |
la | Latin | ✅ |
lv | Latvian | ✅ |
li | Limburgan; Limburger; Limburgish | |
ln | Lingala | |
lt | Lithuanian | ✅ |
lb | Luxembourgish; Letzeburgesch | |
lu | Luba-Katanga | |
lg | Ganda | |
mk | Macedonian | |
mh | Marshallese | |
ml | Malayalam | |
mi | Maori | |
mr | Marathi | ✅ |
ms | Malay | ✅ |
mg | Malagasy | |
mt | Maltese | |
mn | Mongolian | |
na | Nauru | |
nv | Navajo; Navaho | |
nr | Ndebele, South; South Ndebele | |
nd | Ndebele, North; North Ndebele | |
ng | Ndonga | |
ne | Nepali | |
nn | Norwegian Nynorsk; Nynorsk, Norwegian | |
nb | Bokmål, Norwegian; Norwegian Bokmål | |
no | Norwegian | ✅ |
ny | Chichewa; Chewa; Nyanja | |
oc | Occitan (post 1500) | |
oj | Ojibwa | |
or | Oriya | |
om | Oromo | |
os | Ossetian; Ossetic | |
pa | Panjabi; Punjabi | |
pi | Pali | |
pl | Polish | ✅ |
pt | Portuguese | ✅ |
ps | Pushto; Pashto | |
qu | Quechua | |
rm | Romansh | |
ro | Romanian; Moldavian; Moldovan | ✅ |
rn | Rundi | |
ru | Russian | ✅ |
sg | Sango | |
sa | Sanskrit | |
si | Sinhala; Sinhalese | |
sk | Slovak | ✅ |
sl | Slovenian | ✅ |
se | Northern Sami | |
sm | Samoan | |
sn | Shona | |
sd | Sindhi | |
so | Somali | ✅ |
st | Sotho, Southern | ✅ |
es | Spanish; Castilian | ✅ |
sc | Sardinian | |
sr | Serbian | |
ss | Swati | |
su | Sundanese | |
sw | Swahili | ✅ |
sv | Swedish | ✅ |
ty | Tahitian | |
ta | Tamil | |
tt | Tatar | |
te | Telugu | |
tg | Tajik | |
tl | Tagalog | ✅ |
th | Thai | ✅ |
ti | Tigrinya | |
to | Tonga (Tonga Islands) | |
tn | Tswana | |
ts | Tsonga | |
tk | Turkmen | |
tr | Turkish | ✅ |
tw | Twi | |
ug | Uighur; Uyghur | |
uk | Ukrainian | ✅ |
ur | Urdu | ✅ |
uz | Uzbek | |
ve | Venda | |
vi | Vietnamese | ✅ |
vo | Volapük | |
wa | Walloon | |
wo | Wolof | |
xh | Xhosa | |
yi | Yiddish | |
yo | Yoruba | ✅ |
za | Zhuang; Chuang | |
zu | Zulu | ✅ |
It's easy to use 🙈. Just get the words from the currently supported locales like this 👇🏾.
final words = await StopWordies.getFor(locale: SWLocale.en);
To avoid hardcoded locale values, they are easily accessible via the SWLocale enumeration.
Special credits to the contributors of this NodeJS package from which comes all the collection of stopwords.
If you wish to 🚫 remove or 🔁 update some of the stopwords, please file an issue first before sending a pull request.
If you would like to ➕ add a stopword or a new collection of stopwords for a specific language, please add them as a new json file in the assets/jsons/
directory through a pull request. Don't forget to:
- update the SWLocale enumeration in
lib/src/models/locales.model.dart
by adding the new locale code. - update the locale codes list in the README.md with the new locale code (if not already present) and its checkmark next to it to make clear that it is now supported.
- run unit tests to see if it does fetch all the stopwords from supported locales and that nothing is broken. If unit tests fail, it probably means that you've missed a step.