Awesome Go

Search

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

2,739 results

termloop

Terminal-based game engine for Go, built on top of Termbox

Game DevelopmentGame Development
tile

Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export

Game DevelopmentGame Development
go-enum

Code generation for enums from code comments

GeneratorsGenerators
go-linq

.NET LINQ-like query methods for Go

GeneratorsGenerators
goderive

Derives functions from input types

GeneratorsGenerators
goverter

Generate converters by defining an interface

GeneratorsGenerators
GoWrap

Generate decorators for Go interfaces using simple templates

GeneratorsGenerators
interfaces

Command line tool for generating interface definitions

GeneratorsGenerators
jennifer

Generate arbitrary Go code without templates

GeneratorsGenerators
oapi-codegen

This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions

GeneratorsGenerators
typeregistry

A library to create type dynamically

GeneratorsGenerators
geoos

A library provides spatial data and geometric algorithms

GeographicGeographic
geoserver

geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API

GeographicGeographic
H3

Go bindings for H3, a hierarchical hexagonal geospatial indexing system

GeographicGeographic
H3 GeoJSON

Conversion utilities between H3 indexes and GeoJSON

GeographicGeographic
H3GeoDist

Distribution of Uber H3geo cells by virtual nodes

GeographicGeographic
mbtileserver

A simple Go-based server for map tiles stored in mbtiles format

GeographicGeographic
osm

Library for reading, writing and working with OpenStreetMap data and APIs

GeographicGeographic
pbf

OpenStreetMap PBF golang encoder/decoder

GeographicGeographic
S2 geojson

Convert geojson to s2 cells & demonstrating some S2 geometry features on map

GeographicGeographic
S2 geometry

S2 geometry library in Go

GeographicGeographic
simplefeatures

simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them

GeographicGeographic
Tile38

Geolocation DB with spatial index and realtime geofencing

GeographicGeographic
WGS84

Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)

GeographicGeographic
c4go

Transpile C code to Go code

Go CompilersGo Compilers
esp32

Transpile Go into Arduino code

Go CompilersGo Compilers
f4go

Transpile FORTRAN 77 code to Go code

Go CompilersGo Compilers
gopherjs

Compiler from Go to JavaScript

Go CompilersGo Compilers
ants

A high-performance and low-cost goroutine pool in Go

GoroutinesGoroutines
artifex

Simple in-memory job queue for Golang using worker-based dispatching

GoroutinesGoroutines
async

An asynchronous task package with async/await style for Go

GoroutinesGoroutines
async

An alternative sync library for Go (Future, Promise, Locks)

GoroutinesGoroutines
async

A safe way to execute functions asynchronously, recovering them in case of panic

GoroutinesGoroutines
async-job

AsyncJob is an asynchronous queue job manager with light code, clear and speed

GoroutinesGoroutines
breaker

Flexible mechanism to make execution flow interruptible

GoroutinesGoroutines
channelify

Transform your function to return channels for easy and powerful parallel processing

GoroutinesGoroutines
conc

`conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer

GoroutinesGoroutines
execpool

A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command

GoroutinesGoroutines
go-floc

Orchestrate goroutines with ease

GoroutinesGoroutines
go-flow

Control goroutines execution order

GoroutinesGoroutines
gohive

A highly performant and easy to use Goroutine pool for Go

GoroutinesGoroutines
gollback

asynchronous simple function utilities, for managing execution of closures and callbacks

GoroutinesGoroutines
gowl

Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status

GoroutinesGoroutines
goworker

goworker is a Go-based background worker

GoroutinesGoroutines
gowp

gowp is concurrency limiting goroutine pool

GoroutinesGoroutines
gpool

manages a resizeable pool of context-aware goroutines to bound concurrency

GoroutinesGoroutines
grpool

Lightweight Goroutine pool

GoroutinesGoroutines
hands

A process controller used to control the execution and return strategies of multiple goroutines

GoroutinesGoroutines
Hunch

Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive

GoroutinesGoroutines
kyoo

Provides an unlimited job queue and concurrent worker pools

GoroutinesGoroutines