Awesome Go

Search

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

2,739 results

NATS

Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.

15,715Distributed SystemsPackages that help with building Distributed Systems.
glide

Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.

8,150Package ManagementUnofficial libraries for package and dependency management.
telegram-bot-api

Simple and clean Telegram bot client.

5,767Bot BuildingLibraries for building and working with bots.
godep

dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.

5,542Package ManagementUnofficial libraries for package and dependency management.
carbon

A simple, semantic and developer-friendly golang package for datetime.

4,705Date and TimeLibraries for working with dates and times.
gox

Dead simple, no frills Go cross compile tool.

4,595Software PackagesSoftware written in Go.
Pixel

Hand-crafted 2D game library in Go.

4,456Game DevelopmentAwesome game development libraries.
archiver

Library and command for making and extracting .zip and .tar.gz archives.

4,348MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.
survey

Build interactive and accessible prompts with full support for windows and posix terminals.

4,088Command LineLibraries for building standard or basic Command Line applications.
olivia

A chatbot built with an artificial neural network.

3,676Bot BuildingLibraries for building and working with bots.
prose

Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.

3,052Natural Language ProcessingLibraries for working with human languages.
Ethereum Development with Go

A little e-book on Ethereum Development with Go.

1,735WebsitesOther
mitchellh/cli

Go library for implementing command-line interfaces.

1,730Command LineLibraries for building standard or basic Command Line applications.
genny

Elegant generics for Go.

1,708Go Generate ToolsPlugin for text editors and IDEs.
goxc

build tool for Go, with a focus on cross-compiling and packaging.

1,677Software PackagesSoftware written in Go.
go-python

naive go bindings to the CPython C-API.

1,523Embeddable Scripting LanguagesEmbedding other languages inside your go code.
go-plus

Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.

1,511Editor PluginsPlugin for text editors and IDEs.
gom

Go Manager - bundle for go.

1,382Package ManagementUnofficial libraries for package and dependency management.
REST Layer

Framework to build REST/GraphQL API on top of databases with mostly configuration over code.

1,256Web FrameworksFull stack web frameworks.
Working with Go

Intro to go for experienced programmers.

1,154WebsitesOther
Kelp

official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.

1,097Bot BuildingLibraries for building and working with bots.
Golang CryptoTrading Bot

A golang implementation of a console-based trading bot for cryptocurrency exchanges.

1,069Bot BuildingLibraries for building and working with bots.
depth

Visualize dependency trees of any package by analyzing imports.

928Go ToolsPlugin for text editors and IDEs.
goapp

An opinionated guideline to structure & develop a Go web application/service.

871WebsitesOther
ringpop-go

Scalable, fault-tolerant application-layer sharding for Go applications.

828Distributed SystemsPackages that help with building Distributed Systems.
go-chat-bot

IRC, Slack & Telegram bot written in Go.

825Bot BuildingLibraries for building and working with bots.
binding

Binds form and JSON data from net/http Request to struct.

795FormsLibraries for working with forms.
goop

Simple dependency manager for Go (golang), inspired by Bundler.

779Package ManagementUnofficial libraries for package and dependency management.
go-health

Library for enabling asynchronous dependency health checks in your service.

748Distributed SystemsPackages that help with building Distributed Systems.
esc

Embeds files into Go programs and provides http.FileSystem interfaces to them.

637Resource EmbeddingUnofficial libraries for package and dependency management.
fileb0x

Simple tool to embed files in go with focus on "customization" and ease to use.

634Resource EmbeddingUnofficial libraries for package and dependency management.
Aero

High-performance web framework for Go, reaches top scores in Lighthouse.

572Web FrameworksFull stack web frameworks.
Harfang3D

3D engine for the Go language, works on Windows and Linux ([Harfang on Go.dev](https://github.com/harfang3d/harfang-go)).

560Game DevelopmentAwesome game development libraries.
box-cli-maker

Make Highly Customized Boxes for your CLI.

531Command LineLibraries for building Console Applications and Console User Interfaces.
permissions2

Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.

513Authentication and OAuthLibraries for implementing authentication schemes.
jobs

Persistent and flexible background jobs library.

500Job SchedulerLibraries for scheduling jobs.
gcss

Pure Go CSS Preprocessor.

496CSS PreprocessorsLibraries for preprocessing CSS files.
chalk

Intuitive package for prettifying terminal/console output.

449Command LineLibraries for building Console Applications and Console User Interfaces.
tardisgo

Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.

432Go CompilersTools for compiling Go to other languages.
raw

Package raw enables reading and writing data at the device driver level for a network interface.

425NetworkingLibraries for working with various layers of the network.
nlp

Extract values from strings and fill your structs with nlp.

389Natural Language ProcessingLibraries for working with human languages.
ipe

Open source Pusher server implementation compatible with Pusher client libraries written in GO.

367Software PackagesSoftware written in Go.
tbot

Telegram bot server with API similar to net/http.

355Bot BuildingLibraries for building and working with bots.
tcpprobe

TCP tool for network performance and path monitoring, including socket statistics.

355Software PackagesSoftware written in Go.
sturdyc

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.

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

Convert C code to Go code.

307Go CompilersTools for compiling Go to other languages.
hilbert

Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.

278Data Structures and AlgorithmsFrameworks for performing ELT / ETL
store

Lightweight configuration manager for Go.

273ConfigurationLibraries for configuration parsing.
Golf

Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.

269Web FrameworksFull stack web frameworks.
gohper

Various tools/modules help for development.

255UtilitiesGeneral utilities and tools to make your life easier.