Awesome Go

Search

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

2,739 results

gosession

This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.

254Authentication and OAuthLibraries for implementing authentication schemes.
bigfile

A file transfer system, support to manage files with http api, rpc call and ftp client.

252File HandlingLibraries for handling files and file systems.
nut

Vendor Go dependencies.

232Package ManagementUnofficial libraries for package and dependency management.
joshbetz/config

Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

215ConfigurationLibraries for configuration parsing.
dtf

A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.

211DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
cache

In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.

184DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
Tenyks

Service oriented IRC bot using Redis and JSON for messaging.

178Bot BuildingLibraries for building and working with bots.
gohistogram

Approximate histograms for data streams.

174Science and Data AnalysisLibraries for scientific computing and data analyzing.
mvn-golang

plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.

163Package ManagementUnofficial libraries for package and dependency management.
larry

Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.

160Bot BuildingLibraries for building and working with bots.
xquery

XQuery lets you extract data from HTML/XML documents using XPath expression.

158XMLLibraries and tools for manipulating XML.
hanu

Framework for writing Slack bots.

155Bot BuildingLibraries for building and working with bots.
cheek

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.

149Job SchedulerLibraries for scheduling jobs.
sleet

One unified interface for multiple Payment Service Providers (PsP) to process online payment.

140FinancialPackages for accounting and finance.
remember-go

A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).

139DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
golang-graphics

Collection of Go images, graphics, and art.

139WebsitesOther
flag

Simple but powerful command line option parsing library for Go supporting subcommand.

131Command LineLibraries for building standard or basic Command Line applications.
ukautz/clif

Small command line interface framework.

129Command LineLibraries for building standard or basic Command Line applications.
conjungo

A small, powerful and flexible merge library.

127Data Structures and AlgorithmsFrameworks for performing ELT / ETL
go-tgbot

Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware.

121Bot BuildingLibraries for building and working with bots.
go-featureprocessing

Fast and convenient feature processing for low latency machine learning in Go.

118Machine LearningLibraries for Machine Learning.
colorgo

Wrapper around `go` command for colorized `go build` output.

113Go ToolsPlugin for text editors and IDEs.
cfmt

Contextual fmt inspired by bootstrap color classes.

103Command LineLibraries for building Console Applications and Console User Interfaces.
go-finnhub

Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.

91FinancialPackages for accounting and finance.
ephemeral-roles

A Discord bot for managing ephemeral roles based upon voice channel member presence.

90Bot BuildingLibraries for building and working with bots.
margelet

Framework for building Telegram bots.

86Bot BuildingLibraries for building and working with bots.
gaper

Builds and restarts a Go project when it crashes or some watched file changes.

80Build AutomationLibraries and tools help with build automation.
xdg

Cross platform package that follows the [XDG Standard](https://specifications.freedesktop.org/basedir-spec/latest/).

79ConfigurationLibraries for configuration parsing.
packet

Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.

79NetworkingLibraries for working with various layers of the network.
Neo4j-GO

Neo4j REST Client in golang.

78Database DriversLibraries for building and using SQL.
tabular

Print ASCII tables from command line utilities without the need to pass large sets of data to the API.

75Command LineLibraries for building Console Applications and Console User Interfaces.
celeriac

Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.

72Distributed SystemsPackages that help with building Distributed Systems.
neat

Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).

71Machine LearningLibraries for Machine Learning.
gofigure

Go application configuration made easy.

68ConfigurationLibraries for configuration parsing.
YARF

Fast micro-framework designed to build REST APIs and web services in a fast and simple way.

67Web FrameworksFull stack web frameworks.
cfmt

Simple and convenient formatted stylized output fully compatible with fmt library.

66Command LineLibraries for building Console Applications and Console User Interfaces.
errors

Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.

64Error HandlingLibraries for handling errors.
currency

High performant & accurate currency computation package.

61FinancialPackages for accounting and finance.
Fireball

More "natural" feeling web framework.

60Web FrameworksFull stack web frameworks.
gospin

Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.

59Template EnginesLibraries and tools for templating and lexing.
slackscot

Another framework for building Slack bots.

56Bot BuildingLibraries for building and working with bots.
configure

Provides configuration through multiple sources, including JSON, flags and environment variables.

56ConfigurationLibraries for configuration parsing.
go-email-validator

Modular email validator for syntax, disposable, smtp, etc... checking.

51EmailLibraries and tools that implement email creation and sending.
govkbot

Simple Go [VK](https://vk.com) bot library.

50Bot BuildingLibraries for building and working with bots.
gop

Build and manage your Go applications out of GOPATH.

49Package ManagementUnofficial libraries for package and dependency management.
go-outdated

Console application that displays outdated packages.

43Code AnalysisSource code analysis tools, also known as Static Application Security Testing (SAST) Tools.
2q

2Q in-memory cache implementation.

40DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
simple-jwt-provider

Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management.

39Server ApplicationsLibraries and tools for binary serialization.
ingo

Flags persisted in an ini-like config file.

38ConfigurationLibraries for configuration parsing.
teleterm

Telegram Bot Exec Terminal Command.

37Bot BuildingLibraries for building and working with bots.