Open Source Named Entity Recognition

Find people, organizations, places, products and other entities in text, then link them to knowledge bases. Includes NER models, entity linking and extraction tools.

296
projects
366.6K ★
total stars
+434
stars this week
Python
top language

ranked by GitHub stars · updated Nov 12, 2026

🔥 Trending this week in Named Entity Recognition

Named Entity Recognition

data-privacy-stack/presidio🔥 active

▲ +120 ★ this week

An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines.

🧠 Natural Language Processing
PythonMITupdated Nov 12, 2026
GitHub ↗★ 11.9K⑂ 1.4K
Named Entity Recognition

scofield7419/sequence-labeling-BiLSTM-CRF

▲ +64 ★ this week

The BiLSTM-CRF model implementation in Tensorflow, for sequence labeling tasks.

🧠 Natural Language Processing
JavaScriptGPL-3.0updated Nov 21, 2022
GitHub ↗★ 847⑂ 254
Named Entity Recognition

cocacola-lab/ChatIE

▲ +55 ★ this week

The online version is temporarily unavailable because we cannot afford the key. You can clone and run it locally. Note: we set defaul openai key. If keys exceed plan and are invalid, please tell us. The response speed depends on openai. ( sometimes, the official is too crowded and slow)

⛏️ Information Extraction🧠 Natural Language Processing
PythonOtherupdated May 28, 2024
GitHub ↗★ 897⑂ 67
Named Entity Recognition

urchade/GLiNER🔥 active

▲ +41 ★ this week

Generalist and Lightweight Model for Named Entity Recognition (Extract any entity types from texts)

⛏️ Information Extraction🤖 Language Models🧠 Natural Language Processing
PythonApache-2.0updated Nov 11, 2026
GitHub ↗★ 4.3K⑂ 328
Named Entity Recognition

maziyarpanahi/openmed🔥 active

▲ +22 ★ this week

Local-first healthcare AI: clinical NER and HIPAA PII de-identification on hardware you control. 2,200+ medical models, 35 model-backed PII languages, and Python, MLX, Android and browser runtimes. Apache-2.0 SDK.

🧠 Natural Language Processing
PythonApache-2.0updated Nov 11, 2026
GitHub ↗★ 5.8K⑂ 762
Named Entity Recognition

explosion/spaCy

▲ +21 ★ this week

💫 Industrial-strength Natural Language Processing (NLP) in Python

🧠 Natural Language Processing🗂️ Text Classification✂️ Tokenization & Preprocessing
PythonMITupdated Oct 27, 2026
GitHub ↗★ 34K⑂ 4.7K

Top 30 named entity recognition (NER) libraries by stars

Named Entity Recognition🥇#1

hankcs/HanLP🔥 active

▲ +2 ★ this week

中文分词 词性标注 命名实体识别 依存句法分析 成分句法分析 语义依存分析 语义角色标注 指代消解 风格转换 语义相似度 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理

🧠 Natural Language Processing🗂️ Text Classification
PythonApache-2.0updated Nov 7, 2026
GitHub ↗★ 36.5K⑂ 10.9K
Named Entity Recognition🥈#2

explosion/spaCy

▲ +21 ★ this week

💫 Industrial-strength Natural Language Processing (NLP) in Python

🧠 Natural Language Processing🗂️ Text Classification✂️ Tokenization & Preprocessing
PythonMITupdated Oct 27, 2026
GitHub ↗★ 34K⑂ 4.7K
Named Entity Recognition🥉#3

sebastianruder/NLP-progress

Repository to track the progress in Natural Language Processing (NLP), including the datasets and the current state-of-the-art for the most common NLP tasks.

🌍 Machine Translation🧠 Natural Language Processing
PythonMITupdated Jul 28, 2024
GitHub ↗★ 23K⑂ 3.6K
Named Entity Recognition#4

flairNLP/flair

▲ +3 ★ this week

A very simple framework for state-of-the-art Natural Language Processing (NLP)

🧠 Natural Language Processing🧬 Embeddings
PythonOtherupdated Oct 19, 2026
GitHub ↗★ 14.4K⑂ 2.1K
Named Entity Recognition#5

spencermountain/compromise🔥 active

modest natural-language processing

🧠 Natural Language Processing
JavaScriptMITupdated Nov 12, 2026
GitHub ↗★ 12.2K⑂ 674
Named Entity Recognition#6

data-privacy-stack/presidio🔥 active

▲ +120 ★ this week

An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines.

🧠 Natural Language Processing
PythonMITupdated Nov 12, 2026
GitHub ↗★ 11.9K⑂ 1.4K
Named Entity Recognition#7

stanfordnlp/CoreNLP🔥 active

CoreNLP: A Java suite of core NLP tools for tokenization, sentence segmentation, NER, parsing, coreference, sentiment analysis, etc.

🧠 Natural Language Processing
JavaGPL-3.0updated Nov 12, 2026
GitHub ↗★ 10.1K⑂ 2.7K
Named Entity Recognition#8

stanfordnlp/stanza🔥 active

▲ +9 ★ this week

Stanford NLP Python library for tokenization, sentence segmentation, NER, and parsing of many human languages

🧠 Natural Language Processing
PythonOtherupdated Nov 12, 2026
GitHub ↗★ 7.9K⑂ 964
Named Entity Recognition#9

deeppavlov/DeepPavlov

An open source library for deep learning end-to-end dialog systems and chatbots.

🗂️ Text Classification❓ Question Answering🧠 Natural Language Processing
PythonApache-2.0updated Aug 6, 2025
GitHub ↗★ 7K⑂ 1.2K
Named Entity Recognition#10

axa-group/nlp.js

▲ +5 ★ this week

An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

🧠 Natural Language Processing💖 Sentiment Analysis
JavaScriptMITupdated Jan 9, 2025
GitHub ↗★ 6.6K⑂ 633
Named Entity Recognition#11

maziyarpanahi/openmed🔥 active

▲ +22 ★ this week

Local-first healthcare AI: clinical NER and HIPAA PII de-identification on hardware you control. 2,200+ medical models, 35 model-backed PII languages, and Python, MLX, Android and browser runtimes. Apache-2.0 SDK.

🧠 Natural Language Processing
PythonApache-2.0updated Nov 11, 2026
GitHub ↗★ 5.8K⑂ 762
Named Entity Recognition#12

macanv/BERT-BiLSTM-CRF-NER

Tensorflow solution of NER task Using BiLSTM-CRF model with Google BERT Fine-tuning And private Server services

🧠 Natural Language Processing
Pythonno licenseupdated Feb 24, 2021
GitHub ↗★ 4.9K⑂ 1.2K
Named Entity Recognition#13

zjunlp/DeepKE

[EMNLP 2022] An Open Toolkit for Knowledge Graph Extraction and Construction

⛏️ Information Extraction🧠 Natural Language Processing
PythonMITupdated Jul 13, 2026
GitHub ↗★ 4.5K⑂ 747
Named Entity Recognition#14

CLUEbenchmark/CLUEDatasetSearch

搜索所有中文NLP数据集,附常用英文NLP数据集

💖 Sentiment Analysis📝 Text Summarization🗂️ Text Classification🌍 Machine Translation🔍 Search & Retrieval🧠 Natural Language Processing
Pythonno licenseupdated Nov 21, 2022
GitHub ↗★ 4.5K⑂ 621
Named Entity Recognition#15

qq547276542/Agriculture_KnowledgeGraph

农业知识图谱(AgriKG):农业领域的信息检索,命名实体识别,关系抽取,智能问答,辅助决策

⛏️ Information Extraction❓ Question Answering
PythonGPL-3.0updated Feb 11, 2025
GitHub ↗★ 4.4K⑂ 1.6K
Named Entity Recognition#16

wainshine/Chinese-Names-Corpus

▲ +3 ★ this week

中文人名语料库。人名生成器。中文姓名,姓氏,名字,称呼,日本人名,翻译人名,英文人名。可用于中文分词、人名实体识别。

OtherApache-2.0updated Nov 9, 2025
GitHub ↗★ 4.4K⑂ 1K
Named Entity Recognition#17

ThilinaRajapakse/simpletransformers

Transformers for Information Retrieval, Text Classification, NER, QA, Language Modelling, Language Generation, T5, Multi-Modal, and Conversational AI

🗂️ Text Classification❓ Question Answering
PythonApache-2.0updated May 31, 2026
GitHub ↗★ 4.3K⑂ 709
Named Entity Recognition#18

urchade/GLiNER🔥 active

▲ +41 ★ this week

Generalist and Lightweight Model for Named Entity Recognition (Extract any entity types from texts)

⛏️ Information Extraction🤖 Language Models🧠 Natural Language Processing
PythonApache-2.0updated Nov 11, 2026
GitHub ↗★ 4.3K⑂ 328
Named Entity Recognition#19

JohnSnowLabs/spark-nlp🔥 active

▲ +3 ★ this week

State of the Art Natural Language Processing

🧠 Natural Language Processing💖 Sentiment Analysis🗂️ Text Classification❓ Question Answering🌍 Machine Translation✂️ Tokenization & Preprocessing
ScalaApache-2.0updated Nov 12, 2026
GitHub ↗★ 4.2K⑂ 743
Named Entity Recognition#20

baidu/lac

▲ +1 ★ this week

百度NLP:分词,词性标注,命名实体识别,词重要性

C++Apache-2.0updated May 25, 2021
GitHub ↗★ 4K⑂ 590
Named Entity Recognition#21

snipsco/snips-nlu

Snips Python library to extract meaning from text

🗂️ Text Classification⛏️ Information Extraction🧠 Natural Language Processing
PythonApache-2.0updated May 22, 2023
GitHub ↗★ 4K⑂ 502
Named Entity Recognition#22

ownthink/Jiagu

Jiagu深度学习自然语言处理工具 知识图谱关系抽取 中文分词 词性标注 命名实体识别 情感分析 新词发现 关键词 文本摘要 文本聚类

🧠 Natural Language Processing
PythonMITupdated May 7, 2022
GitHub ↗★ 3.4K⑂ 605
Named Entity Recognition#23

hankcs/pyhanlp

▲ +1 ★ this week

中文分词

🧠 Natural Language Processing
PythonApache-2.0updated Jan 16, 2025
GitHub ↗★ 3.2K⑂ 785
Named Entity Recognition#24

dbiir/UER-py

Open Source Pre-training Model Framework in PyTorch & Pre-trained Model Zoo

🧠 Natural Language Processing
PythonApache-2.0updated May 9, 2024
GitHub ↗★ 3.1K⑂ 518
Named Entity Recognition#25

guillaume-be/rust-bert

Rust native ready-to-use NLP pipelines and transformer-based models (BERT, DistilBERT, GPT2,...)

🧠 Natural Language Processing💖 Sentiment Analysis❓ Question Answering
RustApache-2.0updated Jan 13, 2026
GitHub ↗★ 3.1K⑂ 247
Named Entity Recognition#26

blmoistawinde/HarvestText

文本挖掘和预处理工具(文本清洗、新词发现、情感分析、实体识别链接、关键词抽取、知识抽取、句法分析等),无监督或弱监督方法

💖 Sentiment Analysis⛏️ Information Extraction📝 Text Summarization🧠 Natural Language Processing
PythonMITupdated May 13, 2024
GitHub ↗★ 2.6K⑂ 341
Named Entity Recognition#27

km1994/NLP-Interview-Notes

▲ +1 ★ this week

该仓库主要记录 NLP 算法工程师相关的面试题

🧠 Natural Language Processing
Otherno licenseupdated Oct 10, 2023
GitHub ↗★ 2.6K⑂ 492
Named Entity Recognition#28

explosion/spacy-course

👩‍🏫 Advanced NLP with spaCy: A free online course

🧠 Natural Language Processing
PythonMITupdated Feb 7, 2025
GitHub ↗★ 2.4K⑂ 376
Named Entity Recognition#29

BrikerMan/Kashgari

Kashgari is a production-level NLP Transfer learning framework built on top of tf.keras for text-labeling and text-classification, includes Word2Vec, BERT, and GPT2 Language Embedding.

🧠 Natural Language Processing🗂️ Text Classification
PythonApache-2.0updated Sep 3, 2024
GitHub ↗★ 2.4K⑂ 426
Named Entity Recognition#30

Determined22/zh-NER-TF

A very simple BiLSTM-CRF model for Chinese Named Entity Recognition 中文命名实体识别 (TensorFlow)

Pythonno licenseupdated Apr 18, 2022
GitHub ↗★ 2.3K⑂ 923

📄 New research on Named Entity Recognition

📄 arXiv:2611.12709 · cs.CL3d ago

A local language model layered with rule-based and neural detectors for clinical text de-identification: an open-source toolkit and evaluation

Valentin Burkin

💬 17 pages, 2 figures, 4 tables; supplementary material as ancillary file. Code: https://github.com/valburkin/DeidSharp

Objectives: To measure whether a locally hosted large language model (LLM), stacked with deterministic and clinical named-entity recognition (NER) detectors, finds more protected health information (PHI) than open tools, and at what precision. Materials and Methods: DeidSharp, an open-source .NET toolkit, combines the findings of pluggable detectors (patterns, a clinical NER model, a local 26B mixture-of-experts LLM) and fails closed on any detector error. Configurations fixed on tuning halves were compared, under a prespecified protocol, with deid, Philter, the Stanford/Penn de-identifier, OpenAI Privacy Filter and GLiNER on reporting halves of PhysioNet's nursing notes (889 spans) and semi-synthetic MIMIC-IV-Note discharge summaries (29,023 spans), and on synthetic ASQ-PHI queries, with paired patient-level bootstrap intervals. Results: In the nursing notes, against Stanford/Penn, the recall-first stack found 98.9% of PHI (+2.8, 95% CI 1.4 to 4.4) at 9.3 points lower precision; the precision-first stack, without NER, found 96.5%, matching Stanford/Penn, at 19.6 points higher precision (83.2%). In the discharge summaries, both stacks led Stanford/Penn by more than 20 points (recall-first 95.3%, +21.5, 20.5 to 22.4), almost entirely on generated untyped names; on typed labels all three exceeded 99%. All four prespecified comparisons held. No configuration beat deid significantly on its home corpus; Philter found more discharge-summary spans than the recall-first stack at 23 points lower precision. Discussion: The LLM was the main detector and NER added place names; asked to verify its own findings, the LLM discarded a quarter of true PHI. Conclusion: A local LLM layered with deterministic detectors offers recall-first and precision-first operating points without sending text off-site.▼ more
🏷️ Named Entity Recognition🤖 Language Models
📄 arXiv:2611.13012 · cs.CL4d ago

khammoon: From a Linguistic Guideline to a Thai Morpheme Segmenter

Warit Sirichotedumrong, Adisai Na-Thalang, Chanakan Wittayasakpan +2

💬 Technical Report. Code, models, and data are available at https://github.com/warit-s/khammoon-segmenter

Thai is written without spaces between words, making segmentation a foundational step in most Thai NLP pipelines. Existing tools primarily reproduce the word-level conventions of corpora such as BEST; however, because the notion of a "word" in Thai lacks a unified linguistic consensus, these conventions struggle with productive compounding, leading to arbitrary boundaries and ambiguity in downstream representations. Instead, we propose operating at the morphological level, focusing on khammoon, the smallest atomic unit that carries meaning. Segmenting at the morphemic level provides an explicit, consistent morphological representation that eliminates compounding ambiguity. Crucially, this representation benefits downstream learning: models trained on morphemes perform on par with or exceed word-level baselines across part-of-speech tagging, named-entity recognition, and sentiment classification, demonstrating that linguistic consistency improves representation quality without downstream performance penalty. To operationalize this representation, we translate linguistic principles into a formal decision guideline with near-perfect human agreement ($κ\approx 0.99$), scale annotation with an LLM, and correct systematic errors with human labels. Finally, we train khammoon, a lightweight 1M-parameter convolutional BiLSTM segmenter designed for efficient CPU inference, achieving a boundary F1 of 0.992 on out-of-domain text. The guideline, datasets, model, and library are all publicly released.▼ more
💖 Sentiment Analysis🏷️ Named Entity Recognition🎙️ Speech Recognition🤖 Language Models