Awesome Go

Search

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

2,739 results

gse

Go efficient text segmentation; support english, chinese, japanese and other

Natural Language ProcessingTokenizers
MMSEGO

This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm

Natural Language ProcessingTokenizers
segment

Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](https://www.unicode.org/reports/tr29/)

Natural Language ProcessingTokenizers
sentences

Sentence tokenizer: converts text into a list of sentences

Natural Language ProcessingTokenizers
shamoji

The shamoji is word filtering package written in Go

Natural Language ProcessingTokenizers
stemmer

Stemmer packages for Go programming language. Includes English and German stemmers

Natural Language ProcessingTokenizers
textcat

Go package for n-gram based text categorization, with support for utf-8 and raw text

Natural Language ProcessingTokenizers
t

Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template

Natural Language ProcessingTranslation
enca

Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings

Natural Language ProcessingTransliteration
go-unidecode

ASCII transliterations of Unicode text

Natural Language ProcessingTransliteration
gounidecode

Unicode transliterator (also known as unidecode) for Go

Natural Language ProcessingTransliteration
transliterator

Provides one-way string transliteration with supporting of language-specific transliteration rules

Natural Language ProcessingTransliteration
arp

Package arp implements the ARP protocol, as described in RFC 826

NetworkingNetworking
buffstreams

Streaming protocolbuffer data over TCP made easy

NetworkingNetworking
canopus

CoAP Client/Server implementation (RFC 7252)

NetworkingNetworking
dnsmonster

Passive DNS Capture/Monitoring Framework

NetworkingNetworking
easytcp

A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful

NetworkingNetworking
ether

Cross-platform Go package for sending and receiving ethernet frames

NetworkingNetworking
ethernet

Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags

NetworkingNetworking
gldap

gldap provides an ldap server implementation and you provide handlers for its ldap operations

NetworkingNetworking
gmqtt

Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1

NetworkingNetworking
gnet

`gnet` is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go

NetworkingNetworking
gnet

`gnet` is a high-performance networking framework,especially for game servers

NetworkingNetworking
gNxI

A collection of tools for Network Management that use the gNMI and gNOI protocols

NetworkingNetworking
go-getter

Go library for downloading files or directories from various sources using a URL

NetworkingNetworking
go-multiproxy

Library for making HTTP requests through a pool of proxies offering fault tolerance, load balancing, automatic retries, cookie management, and more, via http.Get/Post replacement or http.Client RoundTripper drop-in

NetworkingNetworking
go-powerdns

PowerDNS API bindings for Golang

NetworkingNetworking
gopacket

Go library for packet processing with libpcap bindings

NetworkingNetworking
gopcap

Go wrapper for libpcap

NetworkingNetworking
goshark

Package goshark use tshark to decode IP packet and create data struct to analyse packet

NetworkingNetworking
gosnmp

Native Go library for performing SNMP actions

NetworkingNetworking
grab

Go package for managing file downloads

NetworkingNetworking
jazigo

Jazigo is a tool written in Go for retrieving configuration for multiple network devices

NetworkingNetworking
kcp-go

KCP - Fast and Reliable ARQ Protocol

NetworkingNetworking
kcptun

Extremely simple & fast udp tunnel based on KCP protocol

NetworkingNetworking
lhttp

Powerful websocket framework, build your IM server more easily

NetworkingNetworking
linkio

Network link speed simulation for Reader/Writer interfaces

NetworkingNetworking
llb

It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response

NetworkingNetworking
natiu-mqtt

A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems

NetworkingNetworking
nbio

Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use

NetworkingNetworking
NFF-Go

Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF)

NetworkingNetworking
peerdiscovery

Pure Go library for cross-platform local peer discovery using UDP multicast

NetworkingNetworking
portproxy

Simple TCP proxy which adds CORS support to API's which don't support it

NetworkingNetworking
sdns

A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy

NetworkingNetworking
sftp

Package sftp implements the SSH File Transfer Protocol as described in <https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt>

NetworkingNetworking
tspool

A TCP Library use worker pool to improve performance and protect your server

NetworkingNetworking
water

Simple TUN/TAP library

NetworkingNetworking
webhooked

A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier

Webhooks ServerWebhooks Server
winrm

Go WinRM client to remotely execute commands on Windows machines

NetworkingNetworking
xtcp

TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol

NetworkingNetworking