Search
Find Go libraries and tools by name, category, or popularity.
2,739 results
Terminal-based game engine for Go, built on top of Termbox
Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export
Code generation for enums from code comments
.NET LINQ-like query methods for Go
Derives functions from input types
Generate converters by defining an interface
Generate decorators for Go interfaces using simple templates
Command line tool for generating interface definitions
Generate arbitrary Go code without templates
This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions
A library to create type dynamically
A library provides spatial data and geometric algorithms
geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API
Go bindings for H3, a hierarchical hexagonal geospatial indexing system
Conversion utilities between H3 indexes and GeoJSON
Distribution of Uber H3geo cells by virtual nodes
A simple Go-based server for map tiles stored in mbtiles format
Library for reading, writing and working with OpenStreetMap data and APIs
OpenStreetMap PBF golang encoder/decoder
Convert geojson to s2 cells & demonstrating some S2 geometry features on map
S2 geometry library in Go
simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them
Geolocation DB with spatial index and realtime geofencing
Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)
Transpile C code to Go code
Transpile Go into Arduino code
Transpile FORTRAN 77 code to Go code
Compiler from Go to JavaScript
A high-performance and low-cost goroutine pool in Go
Simple in-memory job queue for Golang using worker-based dispatching
An asynchronous task package with async/await style for Go
An alternative sync library for Go (Future, Promise, Locks)
A safe way to execute functions asynchronously, recovering them in case of panic
AsyncJob is an asynchronous queue job manager with light code, clear and speed
Flexible mechanism to make execution flow interruptible
Transform your function to return channels for easy and powerful parallel processing
`conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer
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
Orchestrate goroutines with ease
Control goroutines execution order
A highly performant and easy to use Goroutine pool for Go
asynchronous simple function utilities, for managing execution of closures and callbacks
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
goworker is a Go-based background worker
gowp is concurrency limiting goroutine pool
manages a resizeable pool of context-aware goroutines to bound concurrency
Lightweight Goroutine pool
A process controller used to control the execution and return strategies of multiple goroutines
Hunch provides functions like: `All`, `First`, `Retry`, `Waterfall` etc., that makes asynchronous flow control more intuitive
Provides an unlimited job queue and concurrent worker pools