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 77 go nlp libraries tools tracked. The highest-rated is jdkato/prose at 44/100 with 3,069 stars.

Get all 77 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 jdkato/prose

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

44
Emerging
2 ikawaha/kagome-dict

Dictionary Library for Kagome v2

44
Emerging
3 aaaton/golem

A lemmatizer implemented in Go

39
Emerging
4 codingpot/kiwigo

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

39
Emerging
5 habeanf/yap

Yet Another (natural language) Parser

38
Emerging
6 abadojack/whatlanggo

Natural language detection library for Go

37
Emerging
7 clipperhouse/uax29

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

37
Emerging
8 rylans/getlang

Natural language detection package in pure Go

36
Emerging
9 tassa-yoniso-manasi-karoto/go-ichiran

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

36
Emerging
10 stdlib-js/nlp-sentencize

Split a string into an array of sentences.

36
Emerging
11 muhashi/extractwords

Extract the words from a string

36
Emerging
12 pemistahl/lingua-go

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

35
Emerging
13 shixzie/nlp

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

33
Emerging
14 chewxy/lingo

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

32
Emerging
15 mhshajib/avro-phonetic-go

Avro-style Banglish → বাংলা transliteration engine for Go, using trie-based...

30
Emerging
16 hankcs/gohanlp

Golang RESTful Client for HanLP

28
Experimental
17 chriscasola/nlp

A collection of natural language processing algorithms for Go

28
Experimental
18 xxjwxc/gohanlp

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

28
Experimental
19 rahulpunia29/extractous-go

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

28
Experimental
20 sil-ai/wash-your-hands

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

27
Experimental
21 symblai/symbl-go-sdk

A Go SDK for the Symbl.ai Platform

27
Experimental
22 emiruz/textextract

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

26
Experimental
23 garystafford/nlp-client

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

26
Experimental
24 clipperhouse/jargon

Tokenizers and lemmatizers for Go

25
Experimental
25 liuzl/ling

Natural Language Processing Toolkit in Golang

25
Experimental
26 smileart/lemmingo

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

25
Experimental
27 liuzl/d

An updateable dict service, multi-pattern match

25
Experimental
28 DQNEO/gospec

Word Wise Go Spec

24
Experimental
29 axetion/petscop_translator

simple tool that "translates" the Petscop phonetic button code

24
Experimental
30 az-ai-labs/az-lang-nlp

Fast, deterministic NLP toolkit for Azerbaijani language

24
Experimental
31 jackiedeng0/gowe

Go package for using word embeddings

24
Experimental
32 golangast/gollemer

nlp tagger and MoE model learning

24
Experimental
33 tassa-yoniso-manasi-karoto/translitkit

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

23
Experimental
34 tassa-yoniso-manasi-karoto/go-aksharamukha

Go bindings for docker-composed Aksharamukha, a script converter and...

23
Experimental
35 octohedron/gemojicountries

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

23
Experimental
36 bububa/cilin

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

23
Experimental
37 KorAP/Datok

High-Performance Finite State Tokenizer

23
Experimental
38 ledyba/go-SenKo

Goで書いた形態素解析器

23
Experimental
39 jkomyno/sentiment-go

Golang version of the npm package sentiment

22
Experimental
40 jcoruiz/strsim

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

22
Experimental
41 monish6666/avro-phonetic-go

📜 Convert Banglish to Bangla script seamlessly with this Go library,...

22
Experimental
42 akhilpandey95/parsy

An NLP Library

22
Experimental
43 ABTdomain/dksplit-go

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

21
Experimental
44 ruggi/linguo

Go NLP library based on Freeling

21
Experimental
45 kurochan/ikku-go

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

21
Experimental
46 nicolasassi/gomtch

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

20
Experimental
47 sinanm89/ditong

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

19
Experimental
48 kamildrazkiewicz/go-stanford-nlp

Go Stanford NLP POS Tagger wrapper

19
Experimental
49 Arion-Dsh/kateaNLP

KateaNLP a chinese NLP project in go

17
Experimental
50 delonnewman/mini-levenshtein

Simple, fast Levenshtein distance and similarity ratio for Ruby

16
Experimental
51 slava-vishnyakov/tatoeba-pair

Converts tatoeba downloads to tsv file

16
Experimental
52 BaseMax/go-token-boundary

A Go-based CLI tool for analyzing and visualizing token boundaries in...

15
Experimental
53 tsawler/prose

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

14
Experimental
54 liuzl/tokenizer

Natural Language Tokenizer

14
Experimental
55 snwfdhmp/prose

Chatbot framework powered by regular expressions

14
Experimental
56 evalphobia/go-jp-text-ripper

tokenize text and separate it into words for Japanese

13
Experimental
57 mochi-co/ngrams

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

13
Experimental
58 Software-Research-Lab/dropsuit

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

12
Experimental
59 wikimedia/sentencex-go

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

12
Experimental
60 torden/go-mecab

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

12
Experimental
61 rafatbiin/gongram

Ngram generator in Go that just works

12
Experimental
62 wmentor/lang

language detection Go library

12
Experimental
63 agentkube/txt2promql

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

12
Experimental
64 afjoseph/WhiteStrings

Go implementation of Simon White's String Similarity Algorithm

12
Experimental
65 aryahadii/shiva

NLP library in Go

11
Experimental
66 Software-Research-Lab/dropsuit-dtstruc

The dtstruc function restructures JSON data into different patterns,...

11
Experimental
67 apizedev/apize-go

Apize SDK for the Go programming language

11
Experimental
68 Software-Research-Lab/dropsuit-ngram

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

11
Experimental
69 Vineeth-Mohan/go-abbr-builder

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

11
Experimental
70 mdm-code/prg2p

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

11
Experimental
71 infoidx/similar

中文相似度库

11
Experimental
72 a-poor/jarowinkler

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

10
Experimental
73 SemiringInc/GoJSONNLP

JSON-NLP Go Package

10
Experimental
74 Anonimy/go-spell-checker

Adaptation of Peter Norvig's algorithm with Go Lang

10
Experimental
75 Software-Research-Lab/dropsuit-bow

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

10
Experimental
76 go-morfeusz/morfeusz

Go bindings for Morfeusz 2, a morphological analyzer for Polish

10
Experimental
77 lucasmenendez/gotagger

Simple keyword extraction writted in go

10
Experimental