TurkicNLP: An NLP Toolkit for Turkic Languages

Sherzod Hakimov
2/22/2026
cs.CL

Official code: turkic-nlp/turkicnlp (24 stars, Apache-2.0, last commit 2026-04-20).

Abstract

Natural language processing for the Turkic language family, spoken by over 200 million people across Eurasia, remains fragmented, with most languages lacking unified tooling and resources. We present TurkicNLP, an open-source Python library providing a single, consistent NLP pipeline for Turkic languages across four script families: Latin, Cyrillic, Perso-Arabic, and Old Turkic Runic. The library covers tokenization, morphological analysis, part-of-speech tagging, dependency parsing, named entity recognition, bidirectional script transliteration, cross-lingual sentence embeddings, and machine translation through one language-agnostic API. A modular multi-backend architecture integrates rule-based finite-state transducers and neural models transparently, with automatic script detection and routing between script variants. Outputs follow the CoNLL-U standard for full interoperability and extension. Code and documentation are hosted at https://github.com/turkic-nlp/turkicnlp .

View on arXivView PDF

Code Implementations(1)

Apache-2.0

NLP Toolkit for Turkic Languages

242Shell, PythonFeb 16, 20266 months agoApache-2.0
azerbaijanikarakalpakkazakhkyrgyznlp+9 more

Similar Papers

Cite this paper

@article{hakimov2026turkicnlp,
  title  = {TurkicNLP: An NLP Toolkit for Turkic Languages},
  author = {Sherzod Hakimov},
  year   = {2026},
  eprint = {2602.19174},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.19174v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.19174.svg)](https://codeofpaper.com/paper/2602.19174)

Discussion