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 69 morphological analysis tools tracked. 9 score above 50 (established tier). The highest-rated is nert-nlp/streusle at 59/100 with 72 stars.

Get all 69 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 nert-nlp/streusle

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

59
Established
2 bretttolbert/verbecc

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

54
Established
3 natasha/yargy

Rule-based facts extraction for Russian language

54
Established
4 google-research/turkish-morphology

A two-level morphological analyzer for Turkish.

53
Established
5 bjascob/LemmInflect

A python module for English lemmatization and inflection.

53
Established
6 IlyaGusev/rnnmorph

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

52
Established
7 demidko/aot

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

52
Established
8 Ars-Linguistica/mlconjug3

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

52
Established
9 sammous/spacy-lefff

Custom French POS and lemmatizer based on Lefff for spacy

50
Established
10 LR-POR/MorphoBr

Resources for morphological analysis of Portuguese

49
Emerging
11 tokestermw/spacy_hunspell

:pencil2: Hunspell extension for spaCy 2.0.

49
Emerging
12 SekouD/mlconjug

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

46
Emerging
13 timarkh/uniparser-morph

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

44
Emerging
14 Koziev/GrammarEngine

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

44
Emerging
15 TumiMoeng/MORPH_SEGMENT

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

44
Emerging
16 de-mh/persian_phonemizer

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

43
Emerging
17 bowersd/otw

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

43
Emerging
18 alexeyev/mystem-scala

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

40
Emerging
19 timarkh/uniparser-grammar-albanian

Morphological analysis for Albanian.

40
Emerging
20 zentrum-lexikographie/dwdsmor

SFST/SMOR/DWDS-based German Morphology

39
Emerging
21 lepeap/DeepMorphy

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

38
Emerging
22 ai-ku/Morse.jl

Paper: Morphological Analysis Using a Sequence Decoder

38
Emerging
23 hinantin/AshMorph

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

37
Emerging
24 a-rios/squoia

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

37
Emerging
25 mawo-ru/mawo-pymorphy3

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

36
Emerging
26 alexeykarnachev/tom_rhymer

Library for Russian imprecise rhymes generation.

35
Emerging
27 TheWelcomer/MorphSeg

An efficient and easy-to-use morpheme segmentation library

35
Emerging
28 alstat/Yunir.jl

A lightweight Arabic NLP toolkit

34
Emerging
29 tuffnatty/suddenly

suddenly - a morphological analyzer especially effective for agglutinative languages

34
Emerging
30 timarkh/uniparser-grammar-eastern-armenian

Morphological analysis for Eastern Armenian.

34
Emerging
31 cbelth/ATP-morphology

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

33
Emerging
32 mawo-ru/mawo-razdel

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

33
Emerging
33 mawo-ru/mawo-slovnet

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

33
Emerging
34 thjbdvlt/solipCysme

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

32
Emerging
35 timarkh/uniparser-grammar-ossetic

Morphological analysis for Ossetic (Iron)

31
Emerging
36 zdk/pg-search-thai

Thai language full text search extension for PostgreSQL

31
Emerging
37 pymorphy2-fork/pymorphy2

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

31
Emerging
38 fergusq/fst-python

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

31
Emerging
39 maxoodf/pg_mystem

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

30
Emerging
40 dcavar/fomaJNI

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

30
Emerging
41 dcavar/fomaMWT

Foma-based multi-word tagger and morphological analyzer

29
Experimental
42 chrisdrymon/angel

An Ancient Greek Morphology Tagger

27
Experimental
43 alexeyev/apertium2ud

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

27
Experimental
44 MannarAmuthan/Anicham

Tamizh language parser, grammatical tools, utils, and more

27
Experimental
45 Koziev/RussianDictionary

Russian Lexicon and Syntax Rules

25
Experimental
46 sparsetech/translit-scala

Transliteration library for Scala and Scala.js

25
Experimental
47 tacola-auceg/morpha_ta

Tamil Morphological Analyser

24
Experimental
48 sanan-fataliyev/millify

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

23
Experimental
49 mova-institute/zoloto

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

22
Experimental
50 sinaahmadi/KurdishTokenization

Tokenization resources for Kurdish (Sorani & Kurmanji dialects)

21
Experimental
51 lxnewayfarer/russian_lemmatizer

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

21
Experimental
52 Scream034/MyStemSharpness

MyStem from Yandex for C#

21
Experimental
53 nicolascortegoso/yakutmorph

A morphological analyzer for the Yakut (Sakha) language

20
Experimental
54 codexderelict/Akkadian-Nominal-Morphoanalyzer-

A rule-based analyzer for Akkadian nouns

19
Experimental
55 skvrnami/rmorphodita

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

19
Experimental
56 chrisdotslash/Polish-verb-conjugator

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

19
Experimental
57 alesdrobysh/belmorph

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

19
Experimental
58 zoobereq/ukrainian2polish

Ukrainian-to-Polish name and surname transcriber

18
Experimental
59 timarkh/uniparser-grammar-classical-armenian

Morphological analysis for Classical Armenian.

18
Experimental
60 pavelsivanovs/Ukrainian-FST

FST for Ukrainian language.

18
Experimental
61 timarkh/uniparser-grammar-buryat

Morphological analysis for Buryat.

18
Experimental
62 AsoSoft/AsoSoft-Library

AsoSoft's Library for Kurdish language processing tasks

18
Experimental
63 techiaith/hunspell-cy-llafar

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

17
Experimental
64 thjbdvlt/spacy-presque

normalisation de mots (français) pour spacy

17
Experimental
65 thjbdvlt/jusquci

french tokenizer for postgresql text search / spacy

15
Experimental
66 antonvladimir1/ecce-logos

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

11
Experimental
67 willwade/morpho-wasm

HFST/GiellaLT morphology for web apps

11
Experimental
68 thjbdvlt/spacy-viceverser

lemmatisation du français avec hunspell et spacy

11
Experimental
69 Florents-Tselai/pg_fts_greek

Postgres FTS Improvements for Greek

10
Experimental