Text Annotation Tools
Web-based and standalone platforms for manually labeling, marking up, and annotating text data (documents, sentences, entities, translations). Includes collaborative annotation frameworks and crowdsourcing interfaces. Does NOT include automated labeling, evaluation metrics, or post-annotation analysis tools.
There are 81 text annotation tools tracked. 5 score above 50 (established tier). The highest-rated is davidjurgens/potato at 61/100 with 371 stars.
Get all 81 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=text-annotation-tools&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
davidjurgens/potato
potato: the portable annotation tool |
|
Established |
| 2 |
philenius/ngx-annotate-text
This Angular component library is perfect for tasks like visualizing named... |
|
Established |
| 3 |
jiesutd/YEDDA
YEDDA: A Lightweight Collaborative Text Span Annotation Tool. Code for ACL... |
|
Established |
| 4 |
synyi/poplar
A web-based annotation tool for natural language processing (NLP) |
|
Established |
| 5 |
webanno/webanno
🆕 Work continues on INCEpTION 👉... |
|
Established |
| 6 |
johncmunson/react-taggy
A simple zero-dependency React component for tagging user-defined entities... |
|
Emerging |
| 7 |
FXLP/MarkTool
DoTAT... |
|
Emerging |
| 8 |
s-lilo/brat-peek
Framework for working with brat-annotated .ann files |
|
Emerging |
| 9 |
cdqa-suite/cdQA-annotator
⛔ [NOT MAINTAINED] A web-based annotator for closed-domain question... |
|
Emerging |
| 10 |
jkkummerfeld/slate
A Super-Lightweight Annotation Tool for Experts: Label text in a terminal... |
|
Emerging |
| 11 |
Wluper/matilda
MATILDA: Multi-AnnoTator multi-language Interactive Lightweight Dialogue Annotator |
|
Emerging |
| 12 |
UniversalDataTool/react-nlp-annotate
Interface for making NLP annotations. |
|
Emerging |
| 13 |
RTIInternational/SMART
Smarter Manual Annotation for Resource-constrained collection of Training data |
|
Emerging |
| 14 |
OHNLP/MedTator
A Serverless Text Annotation Tool for Corpus Development |
|
Emerging |
| 15 |
Dumbris/trunklucator
Python module for data scientists for quick creating annotation projects. |
|
Emerging |
| 16 |
nlp-tlp/redcoat
A lightweight web-based annotation tool for labelling entity recognition data. |
|
Emerging |
| 17 |
proycon/flat
FoLiA Linguistic Annotation Tool -- Flat is a web-based linguistic... |
|
Emerging |
| 18 |
CLARIN-PL/Inforex
Inforex is a web system for text corpora construction. |
|
Emerging |
| 19 |
paperai/pdfanno
Linguistic Annotation and Visualization Tool for PDF Documents |
|
Emerging |
| 20 |
PranavHerur/ner-server
Server endpoint for communicating with stanford-ner server |
|
Emerging |
| 21 |
dataqa/nlp-labelling
Labelling platform for text using weak supervision. |
|
Emerging |
| 22 |
google-research/pangea
Panoramic Graph Environment Annotation toolkit, for collecting audio and... |
|
Emerging |
| 23 |
aniruddha-adhikary/anitator
A free text annotator |
|
Emerging |
| 24 |
sudodoki/nlp-how-to-annotate
Set of guides and references for annotating NLP data |
|
Emerging |
| 25 |
taivop/awesome-data-annotation
A list of tools for annotating data, managing annotations, etc. |
|
Emerging |
| 26 |
rmarquet21/streamlit-annotation-tools
Streamlit Annotation Tools is a Streamlit component that gives you access to... |
|
Emerging |
| 27 |
davidheineman/thresh
🌾 Universal, customizable and deployable fine-grained evaluation for text generation. |
|
Emerging |
| 28 |
luisgasco/noytext
A web-based platform for annotating short-text documents to be used in... |
|
Emerging |
| 29 |
Text-Mining/android-app
اپلیکیشن اندروید فارسییار: برنامه برچسبزنی پیکرههای پردازش متن |
|
Emerging |
| 30 |
luccalb/tiptap-annotation-magic
An extension for the Tiptap editor, enabling the annotation of text. Comes... |
|
Emerging |
| 31 |
wiragotama/TIARA-annotationTool
An Interactive Tool for Annotating Discourse Structure and Text Improvement |
|
Emerging |
| 32 |
INK-USC/AlpacaTag
AlpacaTag: An Active Learning-based Crowd Annotation Framework for Sequence... |
|
Emerging |
| 33 |
hou2zi0/minimal-RTE__ner-training-data
Minimal customization of Quill.js Rich Text Editor for easy annotation of... |
|
Emerging |
| 34 |
bakrianoo/rafah
Rafah NLP Annotation Tool |
|
Emerging |
| 35 |
timoklimmer/neanno
A tool for annotating texts and building annotation prediction models. |
|
Emerging |
| 36 |
EttoreCaputo/streamlit-annotator
st-annotator is a Streamlit component usefull to annotate text, expecially... |
|
Emerging |
| 37 |
cognitivefactory/interactive-clustering-gui
An annotation tool for NLP data based on Interactive Clustering methodology. |
|
Emerging |
| 38 |
nisheethjaiswal/Data-Annotator-for-SpaCy
🚀SpAnnor annotator for Named Entity Recognition easy to use tool. The... |
|
Emerging |
| 39 |
texttechnologylab/Unified-Dynamic-Annotation-Visualizer
Tool for generating dynamic and interactive annotation visualizations. |
|
Emerging |
| 40 |
AI-team-UoA/GreekQA-platform
A Crowdsourcing Annotation Platform to collect question and answers on... |
|
Emerging |
| 41 |
objectscript/iknow-entity-browser
Visualizer of relations between iKnow entities. |
|
Emerging |
| 42 |
naserih/texTRACTOR
Pain Annotating Web Application |
|
Emerging |
| 43 |
dzieciou/tree-labeller
Helps label training data using taxonomy information. |
|
Emerging |
| 44 |
jdagdelen/mondigy
A small component for using Mongodb databases with Prodigy annotation applications. |
|
Emerging |
| 45 |
yasho191/SwiftAnnotate
Auto labelling tool for Text, Image, Video |
|
Emerging |
| 46 |
ysenarath/textflow
Framework for Text Annotation. |
|
Experimental |
| 47 |
manishkumart/Super-Rapid-Annotator-Multimodal-Annotation-Tool
This repository is part of the GSoC '24 project and demonstrates video... |
|
Experimental |
| 48 |
salsowelim/tawseem
NLP crowdsourcing platform for word-level annotations |
|
Experimental |
| 49 |
MDD4REST/mdd4rest-annotator
An Annotation Tool for annotating software requirements and generate static ontology. |
|
Experimental |
| 50 |
tlack/hairytext
A data labeling and NLP tool for Elixir (uses Spacy) |
|
Experimental |
| 51 |
DocTAG/doctag-core
This is the main repository for the DocTAG annotation tool. DocTAG is a... |
|
Experimental |
| 52 |
paperai/htmlanno
Linguistic Annotation and Visualization Tool for XHTML Documents |
|
Experimental |
| 53 |
Antarlekhaka/code
Multi-task NLP Annotation Framework |
|
Experimental |
| 54 |
yaraku/he-tool
A tool for assisting human annotators with MQM-based annotation of... |
|
Experimental |
| 55 |
Yusuke196/CAIGen
Checkbox-based annotation interface generator, presented in our ACL 2025 paper |
|
Experimental |
| 56 |
possible-worlds-research/wikinlp
A package to download and preprocess a Wikipedia dump, in any language. |
|
Experimental |
| 57 |
michalwols/cleanser-ui
Data annotation tool |
|
Experimental |
| 58 |
astutic/Acharya
A Data Centric NER annotation tool for your Named Entity Recognition projects |
|
Experimental |
| 59 |
LightTag/ylabel
In browser active learning and guided search |
|
Experimental |
| 60 |
DIGIT-X-Lab/ANNOTATEX
An open-source on-prem text annotation software suite. |
|
Experimental |
| 61 |
Grueneinsel/Arbonotate
Browser-based workbench for annotating and comparing dependency trees in... |
|
Experimental |
| 62 |
ahwang16/mturk-templates
A collection of MTurk templates designed to make complex tasks easier for... |
|
Experimental |
| 63 |
marcusklang/docforia
Semistructured Multilayer Document Model |
|
Experimental |
| 64 |
viktor-shcherb/fact-annotation
Build lightweight knowledge graphs from text in minutes. Annotate entities,... |
|
Experimental |
| 65 |
Oxid15/theme
Minimalistic CLI labeling tool for text classification |
|
Experimental |
| 66 |
GuyKeogh/wiki_verify
Uses natural-language processing to help fact-check information in... |
|
Experimental |
| 67 |
FrankGrimm/omen
OMEN - A dockerized, collaborative, annotation platform. |
|
Experimental |
| 68 |
scurkovic/wd2tantivy
A program for generating a tantivy index from a Wikidata dump. |
|
Experimental |
| 69 |
E3-JSI/PREPARE-Extraction-Tool
PREPARE Extraction Tool is an application to help create mappings between... |
|
Experimental |
| 70 |
FilamentAI/qa-annotation
The Streamlit tool for the Filament Synthetic QA Pairs project, used to... |
|
Experimental |
| 71 |
scurkovic/wikianc
A program for generating the WikiAnc dataset. |
|
Experimental |
| 72 |
SaiedAlshahrani/Wikistats-to-CSV
Wikistats-to-CSV (wikistats2csv) downloads Wikipedia Statistics for a given... |
|
Experimental |
| 73 |
scurkovic/aida-conll-yago-wikidata
A program for translating the AIDA CoNLL-YAGO dataset to use Wikidata QIDs... |
|
Experimental |
| 74 |
arunchaganty/natalann
A simple, useful library for building natural language annotation interfaces. |
|
Experimental |
| 75 |
justindujardin/prodigy-viewer
An app for reviewing and changing prodigy annotations after an annotation... |
|
Experimental |
| 76 |
NatLee/simply-labeling-platform-for-machine-reading
This is a simple platform for labeling answers to questions in an article. |
|
Experimental |
| 77 |
nlpAThits/ISNotes1.0
This repository provides a new MMAX2 annotation layer to 50 documents of the... |
|
Experimental |
| 78 |
oprogramador/wiki-nlp
Natural language processing of the Wikipedia text (as far English only) with... |
|
Experimental |
| 79 |
math-alpha/tamte_frontend
Crowdsource Platform for Low Resourced Language Annotation and Corpus Contribution |
|
Experimental |
| 80 |
NatLee/simply-nlp-classification-labeling-platform
This is a flask-based simply platform for labeling classification of a text. |
|
Experimental |
| 81 |
mattmazzola/slate-entity-labeler-next
Use SlateJS to write and label text |
|
Experimental |