Morphological Analysis Tools
Rule-based and neural morphological analyzers for inflection, lemmatization, and grammatical tagging across various languages. Includes language-specific implementations and frameworks for morphological parsing. Does NOT include general part-of-speech tagging, syntactic parsing, or stemming-only tools.
There are 68 morphological analysis tools tracked. 8 score above 50 (established tier). The highest-rated is natasha/yargy at 57/100 with 330 stars and 41,023 monthly downloads.
Get all 68 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=morphological-analysis-tools&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
natasha/yargy
Rule-based facts extraction for Russian language |
|
Established |
| 2 |
bjascob/LemmInflect
A python module for English lemmatization and inflection. |
|
Established |
| 3 |
bretttolbert/verbecc
Verbe Complete Conjugator (verbecc) supports Catalan, Spanish, French,... |
|
Established |
| 4 |
nert-nlp/streusle
STREUSLE: a corpus with comprehensive lexical semantic annotation (multiword... |
|
Established |
| 5 |
Ars-Linguistica/mlconjug3
A Python library to conjugate verbs in French, English, Spanish, Italian,... |
|
Established |
| 6 |
google-research/turkish-morphology
A two-level morphological analyzer for Turkish. |
|
Established |
| 7 |
IlyaGusev/rnnmorph
Morphological analyzer for Russian and English languages based on neural... |
|
Established |
| 8 |
sammous/spacy-lefff
Custom French POS and lemmatizer based on Lefff for spacy |
|
Established |
| 9 |
tokestermw/spacy_hunspell
:pencil2: Hunspell extension for spaCy 2.0. |
|
Emerging |
| 10 |
demidko/aot
Russian morphology analyzer for Java | Морфологический словарь русского... |
|
Emerging |
| 11 |
SekouD/mlconjug
A Python library to conjugate verbs in French, English, Spanish, Italian,... |
|
Emerging |
| 12 |
timarkh/uniparser-morph
Rule-based, linguist-friendly (and rather slow) morphological analysis |
|
Emerging |
| 13 |
LR-POR/MorphoBr
Resources for morphological analysis of Portuguese |
|
Emerging |
| 14 |
TheWelcomer/MorphSeg
An efficient and easy-to-use morpheme segmentation library |
|
Emerging |
| 15 |
mawo-ru/mawo-pymorphy3
Улучшенный морфологический анализатор для русского языка с DAWG-оптимизацией |
|
Emerging |
| 16 |
de-mh/persian_phonemizer
A tool for translating Persian text to IPA (International Phonetic Alphabet). |
|
Emerging |
| 17 |
TumiMoeng/MORPH_SEGMENT
Combined Repository for UCT Computer Science Honours 2020 Project:... |
|
Emerging |
| 18 |
timarkh/uniparser-grammar-albanian
Morphological analysis for Albanian. |
|
Emerging |
| 19 |
Koziev/GrammarEngine
Грамматический Словарь Русского Языка (+ английский, японский, etc) |
|
Emerging |
| 20 |
bowersd/otw
Source files for Odawa/Nishnaabemwin morphological analysis (xfst/hfst/foma) |
|
Emerging |
| 21 |
mawo-ru/mawo-slovnet
Нейросетевые модели для русского языка: NER, морфология и синтаксис с... |
|
Emerging |
| 22 |
alexeyev/mystem-scala
Morphological analyzer `mystem` (Russian language) wrapper for JVM languages |
|
Emerging |
| 23 |
zentrum-lexikographie/dwdsmor
SFST/SMOR/DWDS-based German Morphology |
|
Emerging |
| 24 |
ai-ku/Morse.jl
Paper: Morphological Analysis Using a Sequence Decoder |
|
Emerging |
| 25 |
lepeap/DeepMorphy
Морфологический анализатор для русского языка на C# для .NET |
|
Emerging |
| 26 |
a-rios/squoia
Automatically exported from code.google.com/p/squoia |
|
Emerging |
| 27 |
hinantin/AshMorph
pan-Ashaninka language morphological-analyzer / segmenter / normalizer (FST) |
|
Emerging |
| 28 |
mawo-ru/mawo-razdel
Продвинутая токенизация для русского языка с SynTagRus паттернами |
|
Experimental |
| 29 |
alexeykarnachev/tom_rhymer
Library for Russian imprecise rhymes generation. |
|
Experimental |
| 30 |
alstat/Yunir.jl
A lightweight Arabic NLP toolkit |
|
Experimental |
| 31 |
timarkh/uniparser-grammar-eastern-armenian
Morphological analysis for Eastern Armenian. |
|
Experimental |
| 32 |
tuffnatty/suddenly
suddenly - a morphological analyzer especially effective for agglutinative languages |
|
Experimental |
| 33 |
cbelth/ATP-morphology
Code for "The Greedy and Recursive Search for Morphological Productivity."... |
|
Experimental |
| 34 |
thjbdvlt/solipCysme
spaCy pipeline for french focused on personal pronouns, fictions and first... |
|
Experimental |
| 35 |
zdk/pg-search-thai
Thai language full text search extension for PostgreSQL |
|
Experimental |
| 36 |
pymorphy2-fork/pymorphy2
Morphological analyzer / inflection engine for Russian and Ukrainian... |
|
Experimental |
| 37 |
fergusq/fst-python
Pure-Python Finite State Transducers – monorepo for KFST, PyOmorfi, and PyVoikko |
|
Experimental |
| 38 |
timarkh/uniparser-grammar-ossetic
Morphological analysis for Ossetic (Iron) |
|
Experimental |
| 39 |
alexeyev/apertium2ud
tag parser and converter between the two tagsets: Apertium (enhanced... |
|
Experimental |
| 40 |
maxoodf/pg_mystem
pg_mystem - расширение PostgreSQL для лемматизации (морфологической... |
|
Experimental |
| 41 |
dcavar/fomaJNI
A Java JNI interface for Foma (a Finite State Transducer compiler for NLP) |
|
Experimental |
| 42 |
dcavar/fomaMWT
Foma-based multi-word tagger and morphological analyzer |
|
Experimental |
| 43 |
MannarAmuthan/Anicham
Tamizh language parser, grammatical tools, utils, and more |
|
Experimental |
| 44 |
chrisdrymon/angel
An Ancient Greek Morphology Tagger |
|
Experimental |
| 45 |
alesdrobysh/belmorph
A fast, lightweight TypeScript library for Belarusian morphological... |
|
Experimental |
| 46 |
Koziev/RussianDictionary
Russian Lexicon and Syntax Rules |
|
Experimental |
| 47 |
sparsetech/translit-scala
Transliteration library for Scala and Scala.js |
|
Experimental |
| 48 |
tacola-auceg/morpha_ta
Tamil Morphological Analyser |
|
Experimental |
| 49 |
sanan-fataliyev/millify
ədədi yazılı formaya çevirən alqoritm |
|
Experimental |
| 50 |
mova-institute/zoloto
розмічений руками морфо’, синт’, кореф’ корпус української мови |
|
Experimental |
| 51 |
thjbdvlt/jusquci
french tokenizer for postgresql text search / spacy |
|
Experimental |
| 52 |
codexderelict/Akkadian-Nominal-Morphoanalyzer-
A rule-based analyzer for Akkadian nouns |
|
Experimental |
| 53 |
lxnewayfarer/russian_lemmatizer
Russian lemmatizer. Transforming Russian text to lemmas. // Лемматизация... |
|
Experimental |
| 54 |
Scream034/MyStemSharpness
MyStem from Yandex for C# |
|
Experimental |
| 55 |
sinaahmadi/KurdishTokenization
Tokenization resources for Kurdish (Sorani & Kurmanji dialects) |
|
Experimental |
| 56 |
nicolascortegoso/yakutmorph
A morphological analyzer for the Yakut (Sakha) language |
|
Experimental |
| 57 |
skvrnami/rmorphodita
Use MorphoDiTa from R for morphological analysis, part-of-speech tagging,... |
|
Experimental |
| 58 |
chrisdotslash/Polish-verb-conjugator
This Python repository contains a Terminal/CLI-based automated verb... |
|
Experimental |
| 59 |
thjbdvlt/spacy-viceverser
lemmatisation du français avec hunspell et spacy |
|
Experimental |
| 60 |
willwade/morpho-wasm
HFST/GiellaLT morphology for web apps |
|
Experimental |
| 61 |
antonvladimir1/ecce-logos
A rule-based morphological engine for Latin written in Python. Features a... |
|
Experimental |
| 62 |
pavelsivanovs/Ukrainian-FST
FST for Ukrainian language. |
|
Experimental |
| 63 |
timarkh/uniparser-grammar-buryat
Morphological analysis for Buryat. |
|
Experimental |
| 64 |
zoobereq/ukrainian2polish
Ukrainian-to-Polish name and surname transcriber |
|
Experimental |
| 65 |
timarkh/uniparser-grammar-classical-armenian
Morphological analysis for Classical Armenian. |
|
Experimental |
| 66 |
AsoSoft/AsoSoft-Library
AsoSoft's Library for Kurdish language processing tasks |
|
Experimental |
| 67 |
techiaith/hunspell-cy-llafar
Fersiwn Cymraeg llafar o wirydd sillafu Hunspell. | Spoken Welsh version of... |
|
Experimental |
| 68 |
thjbdvlt/spacy-presque
normalisation de mots (français) pour spacy |
|
Experimental |