Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

lk

A simple licensing library for golang

MiscellaneousUncategorized
metrics

Library for metrics instrumentation and Prometheus exposition

MiscellaneousUncategorized
morse

Library to convert to and from morse code

MiscellaneousUncategorized
numa

NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code

MiscellaneousUncategorized
persian

Some utilities for Persian language in go

MiscellaneousUncategorized
purego

A library for calling C functions from Go without Cgo

MiscellaneousUncategorized
sandid

Every grain of sand on earth has its own ID

MiscellaneousUncategorized
shellwords

A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell

MiscellaneousUncategorized
shortid

Distributed generation of super short, unique, non-sequential, URL friendly IDs

MiscellaneousUncategorized
shoutrrr

Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others

MiscellaneousUncategorized
sitemap-format

A simple sitemap generator, with a little syntactic sugar

MiscellaneousUncategorized
turtle

Emojis for Go

MiscellaneousUncategorized
VarHandler

Generate boilerplate http input and output handling

MiscellaneousUncategorized
xkg

X Keyboard Grabber

MiscellaneousUncategorized
xz

Pure golang package for reading and writing xz-compressed files

MiscellaneousUncategorized
detectlanguage

Language Detection API Go Client. Supports batch requests, short phrase or single word language detection

Natural Language ProcessingLanguage Detection
go2vec

Reader and utility functions for word2vec embeddings

Natural Language ProcessingMorphological Analyzers
go-propisyu

Convert numbers to Russian words with correct grammatical gender and noun declension

Natural Language ProcessingMorphological Analyzers
golibstemmer

Go bindings for the snowball libstemmer library including porter 2

Natural Language ProcessingMorphological Analyzers
govader-backend

Microservice implementation of [GoVader](https://github.com/jonreiter/govader)

Natural Language ProcessingMorphological Analyzers
kagome

JP morphological analyzer written in pure Go

Natural Language ProcessingMorphological Analyzers
paicehusk

Golang implementation of the Paice/Husk Stemming Algorithm

Natural Language ProcessingMorphological Analyzers
porter

This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm

Natural Language ProcessingMorphological Analyzers
porter2

Really fast Porter 2 stemmer

Natural Language ProcessingMorphological Analyzers
go-slugify

Make pretty slug with multiple languages support

Natural Language ProcessingSlugifiers
slug

URL-friendly slugify with multiple languages support

Natural Language ProcessingSlugifiers
Slugify

Go slugify application that handles string

Natural Language ProcessingSlugifiers
gojieba

This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm

Natural Language ProcessingTokenizers
gotokenizer

A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)

Natural Language ProcessingTokenizers
ctxi18n

Context aware i18n with a short and consise API, pluralization, interpolation, and `fs.FS` support. YAML locale definitions are based on [Rails i18n](https://guides.rubyonrails.org/i18n.html)

Natural Language ProcessingTranslation
go-i18n

Package and an accompanying tool to work with localized text

Natural Language ProcessingTranslation
go-mystem

CGo bindings to Yandex.Mystem - russian morphology analyzer

Natural Language ProcessingTranslation
go-pinyin

CN Hanzi to Hanyu Pinyin converter

Natural Language ProcessingTranslation
go-words

A words table and text resource library for Golang projects

Natural Language ProcessingTranslation
gotext

GNU gettext utilities for Go

Natural Language ProcessingTranslation
iuliia-go

Transliterate Cyrillic → Latin in every possible way

Natural Language ProcessingTranslation
spreak

Flexible translation and humanization library for Go, based on the concepts behind gettext

Natural Language ProcessingTranslation
bart

Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more

NetworkingNetworking
cdns

Change DNS servers effortlessly via terminal

NetworkingNetworking
cidranger

Fast IP to CIDR lookup for Go

NetworkingNetworking
cloudflared

Cloudflare Tunnel client (formerly Argo Tunnel)

NetworkingNetworking
dhcp6

Package dhcp6 implements a DHCPv6 server, as described in RFC 3315

NetworkingNetworking
dns

Go library for working with DNS

NetworkingNetworking
event

Simple I/O event notification library written in Golang

NetworkingNetworking
fasthttp

Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http

NetworkingNetworking
fortio

Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC

NetworkingNetworking
ftp

Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959)

NetworkingNetworking
ftpserverlib

Fully featured FTP server library

NetworkingNetworking
fullproxy

A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols

NetworkingNetworking
fwdctl

A simple and intuitive CLI to manage IPTables forwards in your Linux server

NetworkingNetworking