Open-source nlp software
1574 open-source libraries, tools and applications tagged nlp, ranked by how closely nlp is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1574 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| olebedev/when when is a Go library that parses natural language date and time expressions like 'tonight at 11:10 pm' or 'next tuesday 14:00' into concret… | 62 | 1460 | active |
| alibaba/Logics-Parsing Logics-Parsing is an end-to-end document parsing model from Alibaba that converts document images into structured output using a single mul… | 61 | 1460 | active |
| simjanos-dev/LinguaCafe LinguaCafe is a self-hosted web application that helps language learners acquire vocabulary through reading foreign-language texts. It offe… | 69 | 1459 | active |
| fjqingyou/PotPlayer_Subtitle_Translate_Baidu A PotPlayer subtitle translation plugin that uses the Baidu Translate API to translate external subtitle files (e.g., .ass) in real time du… | 32 | 1457 | active |
| benhmoore/Knwl Knwl.js is a JavaScript library that parses natural language text to extract specific information such as dates, times, phone numbers, emai… | 23 | 5248 | maintenance |
| beyondtranslate/beyondtranslate-ce BeyondTranslate (formerly Biyi) is a cross-platform desktop translation app for macOS, Windows, and Linux built with Flutter and Rust. It c… | 87 | 1451 | active |
| JoshData/python-email-validator A Python library that validates email address syntax and optionally checks domain deliverability via DNS. It normalizes addresses, supports… | 68 | 1450 | stable |
| watson-developer-cloud/python-sdk The official Python client library (pip package ibm-watson) for accessing IBM Watson AI services such as language, speech, and vision APIs.… | 62 | 1450 | active |
| dleemiller/WordLlama WordLlama is a fast, lightweight Python NLP toolkit built on LLM token embeddings for tasks like similarity computation, ranking, fuzzy ded… | 43 | 1450 | active |
| Unidata/MetPy MetPy is a Python library of tools for reading, visualizing, and performing calculations with weather data. It is developed by NSF Unidata … | 69 | 1445 | stable |
| k1995/github-i18n-plugin A Tampermonkey userscript that translates the GitHub.com interface into Chinese (and Japanese), localizing menus, titles, buttons, and othe… | 68 | 1445 | active |
| zstar1003/ragflow-plus Ragflow-Plus is a fork of Ragflow, an open-source RAG (retrieval-augmented generation) platform, enhanced for practical Chinese-language us… | 66 | 1437 | active |
| ymcui/Chinese-ELECTRA Chinese-ELECTRA is a collection of pre-trained Chinese ELECTRA language models released by the HIT-iFLYTEK joint lab, built on the official… | 64 | 1433 | stable |
| ngryman/reading-time A small TypeScript library that estimates how long a piece of text will take to read, in the style of Medium's reading time indicator. It w… | 27 | 1429 | stable |
| HongyuanLuke/frequencylaw Official code repository for the paper 'Textual Frequency Law on Large Language Models', implementing TFL, TFD, and CTFT methods for studyi… | 46 | 1428 | active |
| argilla-io/argilla Argilla is an open-source collaboration tool for AI engineers and domain experts to build, annotate, and curate high-quality datasets for N… | 78 | 5140 | maintenance |
| nagisanzenin/engram Engram is a Claude Code plugin (portable to other agentic platforms) that turns your AI coding agent into a personal tutor for the human us… | 75 | 1426 | active |
| roshan-research/hazm Hazm is a Python library for natural language processing on Persian (Farsi) text, offering normalization, tokenization, stemming, lemmatiza… | 70 | 1426 | active |
| Daniel-Liu-c0deb0t/uwu uwuify is a Rust CLI tool and library that transforms text into 'uwu' style internet-speak using SIMD (SSE4.1) vectorization for extremely … | 23 | 1424 | stable |
| WPeGPT WPeGPT is an IDA Pro plugin that integrates LLM models (OpenAI, DeepSeek, or any OpenAI-compatible API) into binary analysis workflows. It … | 69 | 1423 | active |
| fergiemcdowall/search-index A persistent, network-resilient full-text search library for JavaScript that runs in both the browser and Node.js. It lets developers build… | 84 | 1422 | stable |
| oracle/tribuo Tribuo is a Java machine learning library from Oracle Labs providing classification, regression, clustering, anomaly detection, and multi-l… | 56 | 1418 | active |
| btford/write-good A naive linter for English prose that detects passive voice, weasel words, and other weak writing patterns. It works as both a Node.js libr… | 33 | 5095 | maintenance |
| jrzaurin/pytorch-widedeep A PyTorch library for multimodal deep learning that combines tabular data with text and images using Wide and Deep model architectures. It … | 56 | 1416 | active |
| explosion/spacy-transformers A spaCy v3 extension package that provides pipeline components for using pretrained transformer models like BERT, RoBERTa, XLNet, and GPT-2… | 65 | 1413 | stable |
| lishix520/academic-paper-skills A set of Claude Code skills that provide a structured pipeline for planning and writing academic papers, with a strategist skill for venue … | 40 | 1412 | active |
| nyrahealth/CrisperWhisper CrisperWhisper 2.0 is a controllable speech recognition model and Python library that transcribes audio either verbatim (including fillers,… | 89 | 1411 | active |
| dorianbrown/rank_bm25 A Python library implementing several BM25 ranking algorithms (Okapi BM25, BM25L, BM25+) for scoring and ranking documents against a query.… | 55 | 1407 | stable |
| DualSubs/Universal DualSubs: Universal is a proxy-script-based solution that adds bilingual and translated subtitle options to HLS streaming platforms (e.g., … | 99 | 1397 | active |
| explosion/spacy-llm spacy-llm is a Python library that integrates Large Language Models into spaCy NLP pipelines via a serializable llm component. It provides … | 75 | 1395 | active |
| winkjs/wink-nlp WinkNLP is a developer-friendly JavaScript library for natural language processing with a lean, dependency-free codebase of ~10Kb minified … | 60 | 1392 | active |
| Ferry-200/coriander_player Coriander Player is a Windows local music player built with Flutter (Dart), Rust, and C (BASS library), featuring Material You theming. It … | 39 | 1392 | active |
| Mirobody Mirobody is an open-source, AI-native health data engine that collects readings from lab reports, wearables, and genomics, standardizes the… | 84 | 1385 | active |
| textstat/textstat Textstat is a Python library that calculates statistical features from text, including readability scores like Flesch Reading Ease, Flesch-… | 65 | 1385 | stable |
| CIRCL/AIL-framework AIL framework is an open-source Python platform for collecting, crawling, processing, and analyzing unstructured data from the clear web, T… | 67 | 1384 | active |
| lamm-mit/PDF2Audio A Gradio-based web application that converts PDF documents into audio podcasts, lectures, and summaries using OpenAI GPT models for text ge… | 27 | 1384 | active |
| fukuball/jieba-php A PHP library for Chinese word segmentation (jieba), ported from the Python jieba project and now independently maintained. It supports pre… | 45 | 1379 | active |
| emalderson/ThePhish ThePhish is an automated phishing email analysis web application built on TheHive, Cortex, and MISP. It extracts observables from email hea… | 32 | 1377 | stable |
| minimaxir/textgenrnn A Python 3 library built on Keras/TensorFlow for easily training char-rnn style neural networks that generate text from any dataset in a fe… | 23 | 4920 | maintenance |
| macanv/BERT-BiLSTM-CRF-NER A TensorFlow implementation of named entity recognition that fine-tunes Google BERT with a BiLSTM-CRF model, primarily targeting Chinese te… | 32 | 4907 | maintenance |
| OpenPrompt OpenPrompt is a PyTorch-based open-source framework for prompt-learning, providing a standard, flexible pipeline of templates and verbalize… | 23 | 4903 | maintenance |
| SUSYUSTC/MathTranslate MathTranslate is a Python tool that translates LaTeX documents, especially scientific papers from arXiv, between any languages while keepin… | 38 | 1368 | active |
| jenssegers/agent A PHP user agent parser that identifies browsers, operating systems, devices, robots, and accept languages, built on Mobile Detect with add… | 23 | 4876 | maintenance |
| raznem/parsera Parsera is a lightweight Python library for scraping websites using LLMs, letting users define elements to extract with natural-language de… | 49 | 1363 | active |
| pemistahl/lingua-go Lingua is a Go library for highly accurate natural language detection, supporting 75 languages. It works well on short and mixed-language t… | 23 | 1363 | active |
| Swift Transformers A Swift Package providing a transformers-like API for Swift apps, including fast tokenization, chat templating, and reliable model download… | 97 | 1360 | active |
| rockingdingo/deepnlp DeepNLP is a deep learning NLP pipeline implemented on TensorFlow, distributed as a Python package, which has evolved into the DeepNLP AI S… | 32 | 1358 | active |
| JoySafety/JoySafety JoySafety is an open-source large language model safety framework from JD.com, written in Java, providing prompt injection detection, conte… | 42 | 1354 | active |
| natasha/natasha Natasha is a Python library that solves basic NLP tasks for the Russian language, including tokenization, sentence segmentation, morphology… | 63 | 1351 | active |
| airbnb/aerosolve Aerosolve is a machine learning library from Airbnb built for human-friendly, interpretable modeling on the JVM. It provides a thrift-based… | 42 | 4807 | maintenance |
| segment-any-text/wtpsplit wtpsplit is a Python toolkit for segmenting text into sentences or other semantic units using the SaT and WtP deep learning models. It prov… | 93 | 1347 | active |
| a-real-ai/pywinassistant PyWinAssistant is an open-source agentic framework that acts as a Computer-Using-Agent, operating Windows 10/11 graphical user interfaces e… | 17 | 1340 | active |
| stenolabs/stenoai Steno is a privacy-first desktop AI notepad and meeting notetaker that records, transcribes, summarizes, and lets you query meetings entire… | 85 | 1338 | active |
| DeepL/deepl-python The official Python client library for the DeepL language translation API, providing a DeepLClient for translating text and documents via D… | 91 | 1336 | stable |
| ndl-lab/ndlocr-lite NDLOCR-Lite is a lightweight Japanese OCR application developed by the National Diet Library that converts digitized images of books and ma… | 80 | 1333 | active |
| bevibing/tutor-skills A pair of Claude Code skills that convert documents (PDF, MD, HTML, EPUB) or source codebases into structured Obsidian study vaults with in… | 43 | 1333 | active |
| ttop32/MouseTooltipTranslator A browser extension (Chrome, Edge, Firefox) that translates any text you hover over or select, showing an inline tooltip. It also supports … | 90 | 1332 | active |
| sockysec/Telerecon Telerecon is a Python-based OSINT reconnaissance framework for researching and investigating Telegram. It scrapes user profiles, messages, … | 28 | 1331 | active |
| agemagician/ProtTrans ProtTrans provides state-of-the-art pre-trained Transformer language models for protein sequences, trained on thousands of GPUs and hundred… | 29 | 1326 | active |
| xunbu/docutranslate DocuTranslate is a lightweight local document translation tool powered by large language models, supporting formats such as pdf, docx, xlsx… | 78 | 1322 | active |
| CBIhalsen/PolyglotPDF PolyglotPDF is a Python-based multilingual eBook and PDF translation tool that preserves original layouts while translating, supporting bot… | 39 | 1321 | active |
| ZachSaucier/Just-Read Just Read is a customizable reader mode browser extension that reformats article pages into a clean, distraction-free reading view with cus… | 76 | 1311 | active |
| onvoyage-ai/gtm-engineer-skills A collection of Claude Code skills that automate go-to-market and AI-search optimization workflows, from brand research and keyword cluster… | 51 | 1310 | active |
| albermax/innvestigate iNNvestigate is a Python toolbox providing a common interface and out-of-the-box implementations of many neural network explanation methods… | 26 | 1307 | active |
| JuliaStrings/utf8proc utf8proc is a small, clean C library providing Unicode normalization, case-folding, grapheme segmentation, and other operations for UTF-8 e… | 94 | 1305 | stable |
| okfn-brasil/serenata-de-amor Operação Serenata de Amor is an open-source data science project that uses machine learning to audit Brazilian congresspeople's public expe… | 32 | 4612 | maintenance |
| huangkiki/dailypaper-skills A set of Claude Code skills that automates a daily research paper pipeline: fetching new papers from HuggingFace Daily, Trending, and arXiv… | 60 | 1301 | active |
| cclank/news-aggregator-skill A Python-based agent skill that aggregates news from 44+ sources (tech, finance, AI, international) and generates AI-summarized daily brief… | 50 | 1297 | active |
| Heavrnl/TelegramForwarder A self-hosted Telegram message forwarder built on Telethon that copies messages from multiple source chats to target chats with keyword/reg… | 49 | 1296 | active |
| AnyStyle AnyStyle is a fast machine-learning-based parser that splits bibliographic references into structured segments like author, title, and publ… | 38 | 1295 | active |
| ictnlp/StreamSpeech StreamSpeech is an 'All in One' seamless model for offline and simultaneous speech recognition, speech translation, and speech synthesis, p… | 34 | 1294 | active |
| xinychen/transdim transdim is a Python/Jupyter Notebook project providing machine learning models for transportation data imputation and spatiotemporal time … | 59 | 1292 | active |
| stair-lab/kg-gen kg-gen is a Python library that extracts knowledge graphs from arbitrary plain text or conversation messages using LLMs, with model routing… | 57 | 1278 | active |
| DavidVentura/offline-translator An Android app that translates text, PDF/ODT documents, and images entirely offline using Firefox translation models on-device. It also off… | 86 | 1277 | active |
| Wiktextract A Python package and CLI tool that parses Wiktionary XML dump files and extracts structured dictionary data (glosses, translations, pronunc… | 75 | 1277 | active |
| greymd/ojichat ojichat is a Go CLI tool that generates humorous text mimicking the style of messages middle-aged Japanese men ('ojisan') send on LINE or e… | 23 | 1277 | active |
| fxy2311-youyou/expression-trainer A local desktop app (Electron) that trains spoken expression skills by combining fully offline real-time speech recognition (Sherpa-ONNX) w… | 52 | 1276 | active |
| JoyCaption JoyCaption is an open, free, and uncensored image captioning Visual Language Model (VLM) with released weights and training scripts. It gen… | 50 | 1275 | active |
| microsoft/BioGPT BioGPT is Microsoft's domain-specific generative Transformer language model pre-trained on biomedical text, with implementation code and pr… | 10 | 4491 | maintenance |
| MilaNLProc/contextualized-topic-models A Python library implementing Contextualized Topic Models (CTM), which combine pre-trained contextual embeddings like BERT with neural topi… | 44 | 1272 | active |
| mvdan/xurls A Go library and CLI tool that extracts URLs from arbitrary text using regular expressions built from TLD lists. It offers Relaxed and Stri… | 63 | 1268 | active |
| amaiya/ktrain ktrain is a lightweight Python wrapper around TensorFlow Keras that provides pre-canned, low-code models for text, vision, graph, and tabul… | 23 | 1268 | active |
| OpenNRE OpenNRE is an open-source Python toolkit for neural relation extraction, extracting relation triples between entities from plain text. It u… | 32 | 4467 | maintenance |
| facebookresearch/DrQA DrQA is a PyTorch implementation of a system for open-domain question answering that combines document retrieval over Wikipedia with a neur… | 10 | 4467 | maintenance |
| huichen/wukong Wukong is a highly customizable full-text search engine library written in Go, with efficient indexing, Chinese word segmentation via the s… | 23 | 4466 | maintenance |
| MemeMeow-Studio/MemeMeow MemeMeow is a self-hosted meme/sticker management and retrieval application that lets users find images by describing the desired scene in … | 64 | 1264 | active |
| mjpost/sacrebleu SacreBLEU is a Python library and CLI tool for computing shareable, comparable, and reproducible BLEU, chrF, and TER scores for machine tra… | 70 | 1259 | active |
| Fictionarry/ER-NeRF ER-NeRF is the official PyTorch implementation of an ICCV 2023 paper on region-aware Neural Radiance Fields for high-fidelity talking portr… | 21 | 1259 | stable |
| unum-cloud/UForm UForm is a compact multimodal AI library providing tiny image-text embedding models (64-768 dimensions, Matryoshka-style) and small generat… | 50 | 1254 | active |
| dominostars/playtranslate PlayTranslate is a real-time screen translation app for Android that captures game or app text via OCR and translates it, with support for … | 82 | 1251 | active |
| zsyggg/paper-craft-skills A collection of Claude Code / Codex agent skills that turn academic papers into method figures, visual slide decks, and in-depth HTML artic… | 50 | 1250 | active |
| arunsupe/semantic-grep w2vgrep is a grep-like command-line tool that finds words semantically similar to a query using word2vec embeddings, with familiar grep opt… | 14 | 1250 | active |
| alchaincyf/x-mentor-skill An agent skill (SKILL.md package) that distills the methodologies of six top X (Twitter) creators plus open-source X algorithm weight data … | 56 | 1242 | active |
| apache/lucene-solr The former shared repository for Apache Lucene and Apache Solr, open-source search software. Lucene and Solr have split into separate top-l… | 66 | 4365 | maintenance |
| goodroot/hyprwhspr hyprwhspr is a native Linux system-wide speech-to-text dictation application supporting local models (Whisper, Parakeet, Cohere) with optio… | 81 | 1240 | active |
| taranis-ai/taranis-ai Taranis AI is a self-hosted open-source OSINT platform that collects news articles from web sources and uses NLP/AI to enrich, cluster, and… | 93 | 1228 | active |
| OStudi/short-video-generator-AI An open-source Python tool that turns YouTube videos into ready-to-post vertical short videos by automatically detecting highlights, adding… | 54 | 1228 | active |
| nfstream/nfstream NFStream is a multiplatform Python framework for fast, flexible network flow data analysis from live interfaces or pcap files. It provides … | 76 | 1224 | stable |
| cookjohn/zotero-mcp A Zotero plugin with an integrated MCP server that lets AI assistants like Claude access and operate on a local Zotero library via the Mode… | 81 | 1221 | active |
| Open Semantic Search An open-source integrated search server and ETL framework for processing, analyzing, and exploring large document collections. It combines … | 36 | 1213 | active |