Awesome Go

Search

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

2,739 results

go-starter

An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers

MiscellaneousProject Layout
go-todo-backend

Go Todo Backend example using modular project layout for product microservice

MiscellaneousProject Layout
gobase

A simple skeleton for golang application with basic setup for real golang application

MiscellaneousProject Layout
golang-standards/project-layout

Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful

MiscellaneousProject Layout
golang-templates/seed

Go application GitHub repository template

MiscellaneousProject Layout
goxygen

Generate a modern Web project with Go and Angular, React, or Vue in seconds

MiscellaneousProject Layout
insidieux/inizio

Golang project layout generator with plugins

MiscellaneousProject Layout
modern-go-application

Go application boilerplate and example applying modern practices

MiscellaneousProject Layout
wangyoucao577/go-project-layout

Set of practices and discussions on how to structure Go project layout

MiscellaneousProject Layout
strutil

String utilities

MiscellaneousStrings
sttr

cross-platform, cli app to perform various operations on string

MiscellaneousStrings
xstrings

Collection of useful string functions ported from other languages

MiscellaneousStrings
anagent

Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

MiscellaneousUncategorized
antch

A fast, powerful and extensible web crawling & scraping framework

MiscellaneousUncategorized
autoflags

Go package to automatically define command line flags from struct fields

MiscellaneousUncategorized
avgRating

Calculate average score and rating based on Wilson Score Equation

MiscellaneousUncategorized
datacounter

Go counters for readers/writer/http.ResponseWriter

MiscellaneousUncategorized
gatus

Automated service health dashboard

MiscellaneousUncategorized
go-commandbus

A slight and pluggable command-bus for Go

MiscellaneousUncategorized
gommit

Analyze git commit messages to ensure they follow defined patterns

MiscellaneousUncategorized
gopsutil

Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)

MiscellaneousUncategorized
gosh

Provide Go Statistics Handler, Struct, Measure Method

MiscellaneousUncategorized
gosms

Your own local SMS gateway in Go that can be used to send SMS

MiscellaneousUncategorized
gotoprom

Type-safe metrics builder wrapper library for the official Prometheus client

MiscellaneousUncategorized
gountries

Package that exposes country and subdivision data

MiscellaneousUncategorized
gtree

Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically

MiscellaneousUncategorized
health

A simple and flexible health check library for Go

MiscellaneousUncategorized
health

Easy to use, extensible health check library

MiscellaneousUncategorized
healthcheck

An opinionated and concurrent health-check HTTP handler for RESTful services

MiscellaneousUncategorized
hostutils

A golang library for packing and unpacking FQDNs list

MiscellaneousUncategorized
llvm

Library for interacting with LLVM IR in pure Go

MiscellaneousUncategorized
pdfgen

HTTP service to generate PDF from Json requests

MiscellaneousUncategorized
stateless

A fluent library for creating state machines

MiscellaneousUncategorized
stats

Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..

MiscellaneousUncategorized
url-shortener

A modern, powerful, and robust URL shortener microservice with mysql support

MiscellaneousUncategorized
varint

A faster varying length integer encoder/decoder than the one provided in the standard library

MiscellaneousUncategorized
xdg

FreeDesktop.org (xdg) Specs implemented in Go

MiscellaneousUncategorized
getlang

Fast natural language detection package

Natural Language ProcessingLanguage Detection
guesslanguage

Functions to determine the natural language of a unicode text

Natural Language ProcessingLanguage Detection
lingua-go

An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text

Natural Language ProcessingLanguage Detection
whatlanggo

Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc)

Natural Language ProcessingLanguage Detection
go-stem

Implementation of the porter stemming algorithm

Natural Language ProcessingMorphological Analyzers
gosentiwordnet

Sentiment analyzer using sentiwordnet lexicon in Go

Natural Language ProcessingMorphological Analyzers
govader

Go implementation of [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment)

Natural Language ProcessingMorphological Analyzers
libtextcat

Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2

Natural Language ProcessingMorphological Analyzers
nlp

Go Natural Language Processing library supporting LSA (Latent Semantic Analysis)

Natural Language ProcessingMorphological Analyzers
RAKE.go

Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE)

Natural Language ProcessingMorphological Analyzers
snowball

Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/)

Natural Language ProcessingMorphological Analyzers
spaGO

Self-contained Machine Learning and Natural Language Processing library in Go

Natural Language ProcessingMorphological Analyzers
spelling-corrector

A spelling corrector for the Spanish language or create your own

Natural Language ProcessingMorphological Analyzers