---
title: "awesome-persian-nlp-ir vs hazm"
type: "comparison"
canonical_url: "https://www.graphcanon.com/compare/mhbashari-awesome-persian-nlp-ir-vs-roshan-research-hazm"
tools: ["mhbashari-awesome-persian-nlp-ir", "roshan-research-hazm"]
---

# awesome-persian-nlp-ir vs hazm

*GraphCanon updated Aug 22, 2026*

## Verdict

Pick awesome-persian-nlp-ir if curated List of Persian NLP and IR Tools; pick hazm if hazm is a Persian NLP Toolkit used for dependency parsing, embeddings, lemmatization, normalization, POS tagging and tokenization in Python.

[awesome-persian-nlp-ir](https://github.com/mhbashari/awesome-persian-nlp-ir) reports 768 GitHub stars, 117 forks, and 4 open issues, last pushed Nov 7, 2023. [hazm](https://www.roshan-ai.ir/hazm/) has 1.4k stars, 208 forks, and 8 open issues, last pushed Apr 1, 2026. Figures are from public GitHub metadata via [awesome-persian-nlp-ir's repository](https://github.com/mhbashari/awesome-persian-nlp-ir) and [hazm's repository](https://github.com/roshan-research/hazm).

| | [awesome-persian-nlp-ir](/tools/mhbashari-awesome-persian-nlp-ir.md) | [hazm](/tools/roshan-research-hazm.md) |
| --- | --- | --- |
| Tagline | Curated List of Persian NLP and IR Tools | Persian NLP Toolkit for dependency parsing, embeddings, lemmatization, normalization, POS tagging, and tokenization |
| Stars | 768 | 1,417 |
| Forks | 117 | 208 |
| Open issues | 4 | 8 |
| Language | - | Python |
| Adopt for | Curated List of Persian NLP and IR Tools | Hazm is a Persian NLP Toolkit used for dependency parsing, embeddings, lemmatization, normalization, POS tagging and tokenization in Python. |
| Persona | - | - |
| Runtime | - | - |
| License | - | MIT |
| Categories | Data & Retrieval, Model Training | Data & Retrieval, Model Training |

## Trust and health

_Sourced signals - not a safety guarantee. No winner column._

| | [awesome-persian-nlp-ir](/tools/mhbashari-awesome-persian-nlp-ir.md) | [hazm](/tools/roshan-research-hazm.md) |
| --- | --- | --- |
| Maintenance | Dormant (18%) | Slowing (36%) |
| Days since push | 1019d | 142d |
| Open issues (now) | 4 | 8 |
| Stars delta | +1 (30d) | +5 (30d) |
| Open issues delta | 0 (30d) | +1 (30d) |
| Owner type | User | Organization |
| Full report | [trust report](/tools/mhbashari-awesome-persian-nlp-ir/trust.md) | [trust report](/tools/roshan-research-hazm/trust.md) |

## Decision facts: awesome-persian-nlp-ir

- **Adopt for:** Curated List of Persian NLP and IR Tools

## Decision facts: hazm

- **Adopt for:** Hazm is a Persian NLP Toolkit used for dependency parsing, embeddings, lemmatization, normalization, POS tagging and tokenization in Python.

## Choose when

### Choose awesome-persian-nlp-ir if…

- Tags unique to awesome-persian-nlp-ir: corpus, information-retrieval, language-detection, morphological-analysis.
- Need for Persian-specific resources in NLP and IR domain
- Leaner open-issue backlog (4).

### Choose hazm if…

- Tags unique to hazm: lemmatization, nlp, normalization, persian-nlp.
- When working exclusively with Farsi language texts where comprehensive processing tools like dependency parsing or POS tagging are required.
- More GitHub stars (1.4k vs 768) - visibility, not fit.

## When NOT to use awesome-persian-nlp-ir

- For languages other than Persian where different corpora and tools are required
- If modern deep learning architectures that require recent and diverse datasets not covered by this list

## When NOT to use hazm

- If the project involves languages other than Persian, as Hazm lacks capabilities for multilingual support beyond Farsi.
- When advanced machine learning models requiring extensive training data and resources are necessary; Hazm provides utilities but does not include state-of-the-art models.

## Common questions

### What is the difference between awesome-persian-nlp-ir and hazm?

awesome-persian-nlp-ir: Curated List of Persian NLP and IR Tools. hazm: Persian NLP Toolkit for dependency parsing, embeddings, lemmatization, normalization, POS tagging, and tokenization. See the comparison table for live GitHub stats and shared categories.

### When should I choose awesome-persian-nlp-ir over hazm?

Choose awesome-persian-nlp-ir over hazm when Tags unique to awesome-persian-nlp-ir: corpus, information-retrieval, language-detection, morphological-analysis; Need for Persian-specific resources in NLP and IR domain; Leaner open-issue backlog (4).

### When should I choose hazm over awesome-persian-nlp-ir?

Choose hazm over awesome-persian-nlp-ir when Tags unique to hazm: lemmatization, nlp, normalization, persian-nlp; When working exclusively with Farsi language texts where comprehensive processing tools like dependency parsing or POS tagging are required; More GitHub stars (1.4k vs 768) - visibility, not fit.

### When should I avoid awesome-persian-nlp-ir?

For languages other than Persian where different corpora and tools are required If modern deep learning architectures that require recent and diverse datasets not covered by this list

### When should I avoid hazm?

If the project involves languages other than Persian, as Hazm lacks capabilities for multilingual support beyond Farsi. When advanced machine learning models requiring extensive training data and resources are necessary; Hazm provides utilities but does not include state-of-the-art models.

### Is awesome-persian-nlp-ir or hazm more popular on GitHub?

hazm has more GitHub stars (1,417 vs 768). Stars measure visibility, not whether either tool fits your constraints.

### Are awesome-persian-nlp-ir and hazm open source?

Yes - both are open-source projects on GitHub.

### Where can I find alternatives to awesome-persian-nlp-ir or hazm?

GraphCanon lists graph-backed alternatives at [awesome-persian-nlp-ir alternatives](/tools/mhbashari-awesome-persian-nlp-ir/alternatives) and [hazm alternatives](/tools/roshan-research-hazm/alternatives) ([awesome-persian-nlp-ir markdown twin](/tools/mhbashari-awesome-persian-nlp-ir/alternatives.md), [hazm markdown twin](/tools/roshan-research-hazm/alternatives.md)), ranked by typed relationship edges rather than popularity votes.

### Is there a machine-readable version of this comparison?

Yes. The markdown twin at [this comparison](/compare/mhbashari-awesome-persian-nlp-ir-vs-roshan-research-hazm.md) mirrors this page for agents and LLM crawlers, with the same stats table and FAQ answers.

### Which is better maintained, awesome-persian-nlp-ir or hazm?

awesome-persian-nlp-ir: Dormant. hazm: Slowing. Compare maintenance labels, days since push, and release cadence in the trust section below - stars alone do not measure maintenance.

### Where are the full trust reports for awesome-persian-nlp-ir and hazm?

GraphCanon publishes per-repo trust reports with dated maintenance, provenance, and scan summaries: [awesome-persian-nlp-ir trust report](/tools/mhbashari-awesome-persian-nlp-ir/trust); [hazm trust report](/tools/roshan-research-hazm/trust).

---

**Machine-readable endpoints**

- JSON: [`/api/graphcanon/graph?tool=mhbashari-awesome-persian-nlp-ir`](/api/graphcanon/graph?tool=mhbashari-awesome-persian-nlp-ir)
- LLM index: [/llms.txt](/llms.txt)
- Full corpus: [/llms-full.txt](/llms-full.txt)

_GraphCanon - The knowledge graph for AI development. https://www.graphcanon.com/_
