Awesome Go

Search

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

2,739 results

go-tools/multithreading

Manage a pool of goroutines using this lightweight library with a simple API

GoroutinesGoroutines
go-trylock

TryLock support on read-write lock for Golang

GoroutinesGoroutines
go-waitgroup

Like `sync.WaitGroup` with error handling and concurrency control

GoroutinesGoroutines
go-workerpool

Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines

GoroutinesGoroutines
goccm

Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently

GoroutinesGoroutines
semaphore

Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations)

GoroutinesGoroutines
stl

Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism

GoroutinesGoroutines
threadpool

Golang threadpool implementation

GoroutinesGoroutines
tunny

Goroutine pool for golang

GoroutinesGoroutines
worker-pool

goworker is a Go simple async worker pool

GoroutinesGoroutines
workerpool

Goroutine pool that limits the concurrency of task execution, not the number of tasks queued

GoroutinesGoroutines
autopool

Zero-config, auto-scaling worker pool for Go with priority-aware scheduling

GoroutinesGoroutines
go-sciter

Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform

GUIGUI
gogpu/ui

GPU-accelerated GUI toolkit with 22 widgets, 3 design systems (Material, Fluent, Cupertino), reactive signals, and zero CGO (part of [GoGPU](https://github.com/gogpu) ecosystem)

GUIGUI
systray

Cross platform Go library to place an icon and menu in the notification area

GUIGUI
trayhost

Cross-platform Go library to place an icon in the host operating system's taskbar

GUIGUI
zenity

Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user

GUIGUI
go-osc

Open Sound Control (OSC) bindings for Go

HardwareHardware
go-rpio

GPIO for Go, doesn't require cgo

HardwareHardware
moody

Hardware event personality daemon for macOS. Monitors USB, charger, lid, and other hardware events and responds with customizable personalities

HardwareHardware
cameron

An avatar generator for Go

ImagesImages
canvas

Vector graphics to PDF, SVG or rasterized image

ImagesImages
geopattern

Create beautiful generative image patterns from a string

ImagesImages
go-cairo

Go binding for the cairo graphics library

ImagesImages
go-gd

Go binding for GD library

ImagesImages
go-nude

Nudity detection with Go

ImagesImages
go-qrcode

Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons

ImagesImages
gogpu/gg

GPU-accelerated 2D rendering with Canvas-like API, zero CGO (part of [GoGPU](https://github.com/gogpu) pure Go graphics ecosystem)

ImagesImages
gowitness

Screenshoting webpages using go and headless chrome on command line

ImagesImages
gridder

A Grid based 2D Graphics library

ImagesImages
image2ascii

Convert image to ASCII

ImagesImages
imagick

Go binding to ImageMagick's MagickWand C API

ImagesImages
imaginary

Fast and simple HTTP microservice for image resizing

ImagesImages
imaging

Simple Go image processing package

ImagesImages
imagor

Fast, secure image processing server and Go library, using libvips

ImagesImages
img

Selection of image manipulation tools

ImagesImages
nativewebp

Go native WebP encoder with zero external dependencies

ImagesImages
picfit

An image resizing server written in Go

ImagesImages
pt

Path tracing engine written in Go

ImagesImages
devices

Suite of libraries for IoT devices, experimental for x/exp/io

IoT (Internet of Things)IoT (Internet of Things)
ekuiper

Lightweight data stream processing engine for IoT edge

IoT (Internet of Things)IoT (Internet of Things)
eywa

Project Eywa is essentially a connection manager that keeps track of connected devices

IoT (Internet of Things)IoT (Internet of Things)
flogo

Project Flogo is an Open Source Framework for IoT Edge Apps & Integration

IoT (Internet of Things)IoT (Internet of Things)
gatt

Gatt is a Go package for building Bluetooth Low Energy peripherals

IoT (Internet of Things)IoT (Internet of Things)
gobot

Gobot is a framework for robotics, physical computing, and the Internet of Things

IoT (Internet of Things)IoT (Internet of Things)
huego

An extensive Philips Hue client library for Go

IoT (Internet of Things)IoT (Internet of Things)
iot

IoT is a simple framework for implementing a Google IoT Core device

IoT (Internet of Things)IoT (Internet of Things)
rulego

RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge

IoT (Internet of Things)IoT (Internet of Things)
sensorbee

Lightweight stream processing engine for IoT

IoT (Internet of Things)IoT (Internet of Things)
shifu

Kubernetes native IoT development framework

IoT (Internet of Things)IoT (Internet of Things)