Go NLP Libraries NLP Tools

Core NLP libraries and toolkits implemented in Go, providing fundamental language processing capabilities like tokenization, POS tagging, language detection, and text analysis. Does NOT include language-specific tools, application-focused solutions, or wrappers for non-Go libraries.

There are 74 go nlp libraries tools tracked. The highest-rated is ikawaha/kagome-dict at 48/100 with 15 stars.

Get all 74 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=go-nlp-libraries&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Tool Score Tier
1 ikawaha/kagome-dict

Dictionary Library for Kagome v2

48
Emerging
2 aaaton/golem

A lemmatizer implemented in Go

46
Emerging
3 habeanf/yap

Yet Another (natural language) Parser

45
Emerging
4 clipperhouse/uax29

A tokenizer based on Unicode text segmentation (UAX #29), for Go. Split...

44
Emerging
5 abadojack/whatlanggo

Natural language detection library for Go

44
Emerging
6 jdkato/prose

:book: A Golang library for text processing, including tokenization,...

44
Emerging
7 stdlib-js/nlp-sentencize

Split a string into an array of sentences.

43
Emerging
8 rylans/getlang

Natural language detection package in pure Go

43
Emerging
9 pemistahl/lingua-go

The most accurate natural language detection library for Go, suitable for...

42
Emerging
10 codingpot/kiwigo

https://github.com/bab2min/Kiwi for go

42
Emerging
11 tassa-yoniso-manasi-karoto/go-ichiran

go library bindings for docker-composed Ichiran–a morphological analyzer /...

40
Emerging
12 shixzie/nlp

[UNMANTEINED] Extract values from strings and fill your structs with nlp.

40
Emerging
13 chewxy/lingo

package lingo provides the data structures and algorithms required for...

39
Emerging
14 muhashi/extractwords

Extract the words from a string

36
Emerging
15 chriscasola/nlp

A collection of natural language processing algorithms for Go

35
Emerging
16 xxjwxc/gohanlp

Golang RESTful Client for HanLP.中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取...

35
Emerging
17 hankcs/gohanlp

Golang RESTful Client for HanLP

35
Emerging
18 sil-ai/wash-your-hands

Scripts to take hand washing related text in (almost) any language and float...

34
Emerging
19 rahulpunia29/extractous-go

Fast, multi-format document extraction library for Go. Includes streaming...

34
Emerging
20 garystafford/nlp-client

Go-based microservice, part of a set of five microservices for the NLP demo...

33
Emerging
21 emiruz/textextract

textextract is a tiny library (87 lines of Go) that identifies where the...

33
Emerging
22 smileart/lemmingo

Defensive lemmatiser/stemmer written in Go ⊂( ⚆ ϖ⚆)っ

32
Emerging
23 clipperhouse/jargon

Tokenizers and lemmatizers for Go

32
Emerging
24 liuzl/d

An updateable dict service, multi-pattern match

32
Emerging
25 liuzl/ling

Natural Language Processing Toolkit in Golang

32
Emerging
26 axetion/petscop_translator

simple tool that "translates" the Petscop phonetic button code

31
Emerging
27 DQNEO/gospec

Word Wise Go Spec

31
Emerging
28 octohedron/gemojicountries

GemojiCountries is a go package to extract country codes and names from...

30
Emerging
29 bububa/cilin

基于哈工大同义词词林扩展版的单词相似度计算方法

30
Emerging
30 KorAP/Datok

High-Performance Finite State Tokenizer

30
Emerging
31 jkomyno/sentiment-go

Golang version of the npm package sentiment

29
Experimental
32 akhilpandey95/parsy

An NLP Library

29
Experimental
33 kurochan/ikku-go

Ikku("一句") detector, Ikku is something like Japanese Haiku("俳句").

28
Experimental
34 ruggi/linguo

Go NLP library based on Freeling

28
Experimental
35 golangast/gollemer

nlp tagger and MoE model learning

28
Experimental
36 nicolasassi/gomtch

Find text even if it doesn't want to be found

27
Experimental
37 tassa-yoniso-manasi-karoto/translitkit

one unified, standardized go interface to rule over all reputable NLP &...

27
Experimental
38 az-ai-labs/az-lang-nlp

Fast, deterministic NLP toolkit for Azerbaijani language

26
Experimental
39 kamildrazkiewicz/go-stanford-nlp

Go Stanford NLP POS Tagger wrapper

26
Experimental
40 ABTdomain/dksplit-go

DKSplit for Go. A high-performance word segmentation library. Split domain...

25
Experimental
41 Arion-Dsh/kateaNLP

KateaNLP a chinese NLP project in go

24
Experimental
42 delonnewman/mini-levenshtein

Simple, fast Levenshtein distance and similarity ratio for Ruby

23
Experimental
43 slava-vishnyakov/tatoeba-pair

Converts tatoeba downloads to tsv file

23
Experimental
44 ledyba/go-SenKo

Goで書いた形態素解析器

23
Experimental
45 jcoruiz/strsim

Comprehensive string similarity metrics for Go: edit distance, token-based,...

22
Experimental
46 liuzl/tokenizer

Natural Language Tokenizer

21
Experimental
47 snwfdhmp/prose

Chatbot framework powered by regular expressions

21
Experimental
48 mochi-co/ngrams

A Go n-gram indexer for natural language processing with modular tokenizers...

20
Experimental
49 tsawler/prose

A natural language processing library in pure Go. It supports tokenization,...

20
Experimental
50 evalphobia/go-jp-text-ripper

tokenize text and separate it into words for Japanese

20
Experimental
51 afjoseph/WhiteStrings

Go implementation of Simon White's String Similarity Algorithm

19
Experimental
52 agentkube/txt2promql

Go library for text-to-PromQL conversion. (In Progress) - ⚠️ Affected due...

19
Experimental
53 wikimedia/sentencex-go

A sentence segmentation library with wide language support optimized for...

19
Experimental
54 rafatbiin/gongram

Ngram generator in Go that just works

19
Experimental
55 Software-Research-Lab/dropsuit

DropSuit - NLP & data manipulation library for JS & Node.js. Offers diverse...

19
Experimental
56 torden/go-mecab

Just! Go(go-lang) interface for Mecab-ko

19
Experimental
57 sinanm89/ditong

A language dictionary synthesis script. Using optional N-gram vectors to...

19
Experimental
58 wmentor/lang

language detection Go library

19
Experimental
59 Vineeth-Mohan/go-abbr-builder

A utility to go through a text file and extract possible abbreviations

18
Experimental
60 infoidx/similar

中文相似度库

18
Experimental
61 Software-Research-Lab/dropsuit-ngram

The ngram function is a JavaScript and Node.js function that is part of the...

18
Experimental
62 mdm-code/prg2p

Grapheme-to-phoneme rule-based converter for Polish in Go.

18
Experimental
63 aryahadii/shiva

NLP library in Go

18
Experimental
64 Anonimy/go-spell-checker

Adaptation of Peter Norvig's algorithm with Go Lang

17
Experimental
65 a-poor/jarowinkler

An implementation of the Jaro-Winkler string similarity algorithm in Go.

17
Experimental
66 Software-Research-Lab/dropsuit-bow

The bow function is a JavaScript and Node.js function that generates a bag...

17
Experimental
67 go-morfeusz/morfeusz

Go bindings for Morfeusz 2, a morphological analyzer for Polish

17
Experimental
68 SemiringInc/GoJSONNLP

JSON-NLP Go Package

17
Experimental
69 lucasmenendez/gotagger

Simple keyword extraction writted in go

17
Experimental
70 nstr/go-nlang

Natural language processing for Go

12
Experimental
71 copyleftdev/wt

A command-line tool in Go that extracts meaningful text from web pages,...

11
Experimental
72 omgupta1608/cosine_similarity

Cosine similarity implementation in Go

11
Experimental
73 kiishi/levenshtein

Go implementation of levenshtein distance algorithm

11
Experimental
74 rahji/speachy

A command-line program for returning words, from a text file, that match...

10
Experimental