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

57
Established
2 bjascob/LemmInflect

A python module for English lemmatization and inflection.

56
Established
3 bretttolbert/verbecc

Verbe Complete Conjugator (verbecc) supports Catalan, Spanish, French,...

55
Established
4 nert-nlp/streusle

STREUSLE: a corpus with comprehensive lexical semantic annotation (multiword...

55
Established
5 Ars-Linguistica/mlconjug3

A Python library to conjugate verbs in French, English, Spanish, Italian,...

53
Established
6 google-research/turkish-morphology

A two-level morphological analyzer for Turkish.

52
Established
7 IlyaGusev/rnnmorph

Morphological analyzer for Russian and English languages based on neural...

50
Established
8 sammous/spacy-lefff

Custom French POS and lemmatizer based on Lefff for spacy

50
Established
9 tokestermw/spacy_hunspell

:pencil2: Hunspell extension for spaCy 2.0.

49
Emerging
10 demidko/aot

Russian morphology analyzer for Java | Морфологический словарь русского...

45
Emerging
11 SekouD/mlconjug

A Python library to conjugate verbs in French, English, Spanish, Italian,...

44
Emerging
12 timarkh/uniparser-morph

Rule-based, linguist-friendly (and rather slow) morphological analysis

43
Emerging
13 LR-POR/MorphoBr

Resources for morphological analysis of Portuguese

42
Emerging
14 TheWelcomer/MorphSeg

An efficient and easy-to-use morpheme segmentation library

40
Emerging
15 mawo-ru/mawo-pymorphy3

Улучшенный морфологический анализатор для русского языка с DAWG-оптимизацией

39
Emerging
16 de-mh/persian_phonemizer

A tool for translating Persian text to IPA (International Phonetic Alphabet).

39
Emerging
17 TumiMoeng/MORPH_SEGMENT

Combined Repository for UCT Computer Science Honours 2020 Project:...

37
Emerging
18 timarkh/uniparser-grammar-albanian

Morphological analysis for Albanian.

37
Emerging
19 Koziev/GrammarEngine

Грамматический Словарь Русского Языка (+ английский, японский, etc)

37
Emerging
20 bowersd/otw

Source files for Odawa/Nishnaabemwin morphological analysis (xfst/hfst/foma)

36
Emerging
21 mawo-ru/mawo-slovnet

Нейросетевые модели для русского языка: NER, морфология и синтаксис с...

35
Emerging
22 alexeyev/mystem-scala

Morphological analyzer `mystem` (Russian language) wrapper for JVM languages

33
Emerging
23 zentrum-lexikographie/dwdsmor

SFST/SMOR/DWDS-based German Morphology

32
Emerging
24 ai-ku/Morse.jl

Paper: Morphological Analysis Using a Sequence Decoder

31
Emerging
25 lepeap/DeepMorphy

Морфологический анализатор для русского языка на C# для .NET

31
Emerging
26 a-rios/squoia

Automatically exported from code.google.com/p/squoia

30
Emerging
27 hinantin/AshMorph

pan-Ashaninka language morphological-analyzer / segmenter / normalizer (FST)

30
Emerging
28 mawo-ru/mawo-razdel

Продвинутая токенизация для русского языка с SynTagRus паттернами

29
Experimental
29 alexeykarnachev/tom_rhymer

Library for Russian imprecise rhymes generation.

28
Experimental
30 alstat/Yunir.jl

A lightweight Arabic NLP toolkit

27
Experimental
31 timarkh/uniparser-grammar-eastern-armenian

Morphological analysis for Eastern Armenian.

27
Experimental
32 tuffnatty/suddenly

suddenly - a morphological analyzer especially effective for agglutinative languages

27
Experimental
33 cbelth/ATP-morphology

Code for "The Greedy and Recursive Search for Morphological Productivity."...

26
Experimental
34 thjbdvlt/solipCysme

spaCy pipeline for french focused on personal pronouns, fictions and first...

25
Experimental
35 zdk/pg-search-thai

Thai language full text search extension for PostgreSQL

24
Experimental
36 pymorphy2-fork/pymorphy2

Morphological analyzer / inflection engine for Russian and Ukrainian...

24
Experimental
37 fergusq/fst-python

Pure-Python Finite State Transducers – monorepo for KFST, PyOmorfi, and PyVoikko

24
Experimental
38 timarkh/uniparser-grammar-ossetic

Morphological analysis for Ossetic (Iron)

24
Experimental
39 alexeyev/apertium2ud

tag parser and converter between the two tagsets: Apertium (enhanced...

24
Experimental
40 maxoodf/pg_mystem

pg_mystem - расширение PostgreSQL для лемматизации (морфологической...

23
Experimental
41 dcavar/fomaJNI

A Java JNI interface for Foma (a Finite State Transducer compiler for NLP)

23
Experimental
42 dcavar/fomaMWT

Foma-based multi-word tagger and morphological analyzer

22
Experimental
43 MannarAmuthan/Anicham

Tamizh language parser, grammatical tools, utils, and more

20
Experimental
44 chrisdrymon/angel

An Ancient Greek Morphology Tagger

20
Experimental
45 alesdrobysh/belmorph

A fast, lightweight TypeScript library for Belarusian morphological...

19
Experimental
46 Koziev/RussianDictionary

Russian Lexicon and Syntax Rules

18
Experimental
47 sparsetech/translit-scala

Transliteration library for Scala and Scala.js

18
Experimental
48 tacola-auceg/morpha_ta

Tamil Morphological Analyser

17
Experimental
49 sanan-fataliyev/millify

ədədi yazılı formaya çevirən alqoritm

16
Experimental
50 mova-institute/zoloto

розмічений руками морфо’, синт’, кореф’ корпус української мови

15
Experimental
51 thjbdvlt/jusquci

french tokenizer for postgresql text search / spacy

15
Experimental
52 codexderelict/Akkadian-Nominal-Morphoanalyzer-

A rule-based analyzer for Akkadian nouns

15
Experimental
53 lxnewayfarer/russian_lemmatizer

Russian lemmatizer. Transforming Russian text to lemmas. // Лемматизация...

14
Experimental
54 Scream034/MyStemSharpness

MyStem from Yandex for C#

14
Experimental
55 sinaahmadi/KurdishTokenization

Tokenization resources for Kurdish (Sorani & Kurmanji dialects)

14
Experimental
56 nicolascortegoso/yakutmorph

A morphological analyzer for the Yakut (Sakha) language

13
Experimental
57 skvrnami/rmorphodita

Use MorphoDiTa from R for morphological analysis, part-of-speech tagging,...

12
Experimental
58 chrisdotslash/Polish-verb-conjugator

This Python repository contains a Terminal/CLI-based automated verb...

12
Experimental
59 thjbdvlt/spacy-viceverser

lemmatisation du français avec hunspell et spacy

11
Experimental
60 willwade/morpho-wasm

HFST/GiellaLT morphology for web apps

11
Experimental
61 antonvladimir1/ecce-logos

A rule-based morphological engine for Latin written in Python. Features a...

11
Experimental
62 pavelsivanovs/Ukrainian-FST

FST for Ukrainian language.

11
Experimental
63 timarkh/uniparser-grammar-buryat

Morphological analysis for Buryat.

11
Experimental
64 zoobereq/ukrainian2polish

Ukrainian-to-Polish name and surname transcriber

11
Experimental
65 timarkh/uniparser-grammar-classical-armenian

Morphological analysis for Classical Armenian.

11
Experimental
66 AsoSoft/AsoSoft-Library

AsoSoft's Library for Kurdish language processing tasks

11
Experimental
67 techiaith/hunspell-cy-llafar

Fersiwn Cymraeg llafar o wirydd sillafu Hunspell. | Spoken Welsh version of...

10
Experimental
68 thjbdvlt/spacy-presque

normalisation de mots (français) pour spacy

10
Experimental