Awesome Go

Search

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

2,739 results

neilotoole/errgroup

Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines

GoroutinesGoroutines
nursery

Structured concurrency in Go

GoroutinesGoroutines
parallel-fn

Run functions in parallel

GoroutinesGoroutines
pond

Minimalistic and High-performance goroutine worker pool written in Go

GoroutinesGoroutines
pool

Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

GoroutinesGoroutines
rill

Go toolkit for clean, composable, channel-based concurrency

GoroutinesGoroutines
routine

`routine` is a `ThreadLocal` for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance `goroutine` context access interfaces, which can help you access coroutine context information more gracefully

GoroutinesGoroutines
routine

go routine control with context, support: Main, Go, Pool and some useful Executors

GoroutinesGoroutines
semaphore

Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context

GoroutinesGoroutines
app

Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress

GUIGUI
cimgui-go

Auto generated Go wrapper for [Dear ImGui](https://github.com/ocornut/imgui) via [cimgui](https://github.com/cimgui/cimgui)

GUIGUI
Cogent Core

A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web

GUIGUI
DarwinKit

Build native macOS applications using Go

GUIGUI
energy

Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)

GUIGUI
fyne

Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android

GUIGUI
goradd/html5tag

Library for outputting HTML5 tags

GUIGUI
gotk3

Go bindings for GTK3

GUIGUI
gowd

Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform

GUIGUI
qt

Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)

GUIGUI
Spot

Reactive, cross-platform desktop GUI toolkit

GUIGUI
ui

Platform-native GUI library for Go. Cross platform

GUIGUI
unison

A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported

GUIGUI
walk

Windows application library kit for Go

GUIGUI
webview

Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux)

GUIGUI
AppIndicator Go

Go bindings for libappindicator3 C library

GUIGUI
gosx-notifier

OSX Desktop Notifications library for Go

GUIGUI
mac-activity-tracker

OSX library to notify about any (pluggable) activity on your machine

GUIGUI
mac-sleep-notifier

OSX Sleep/Wake notifications in golang

GUIGUI
robotgo

Go Native cross-platform GUI system automation. Control the mouse, keyboard and other

GUIGUI
arduino-cli

Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects

HardwareHardware
emgo

Go-like language for programming embedded systems (e.g. STM32 MCU)

HardwareHardware
ghw

Golang hardware discovery/inspection library

HardwareHardware
goroslib

Robot Operating System (ROS) library for Go

HardwareHardware
joystick

a polled API to read the state of an attached joystick

HardwareHardware
sysinfo

A pure Go library providing Linux OS / kernel / hardware system information

HardwareHardware
bild

Collection of image processing algorithms in pure Go

ImagesImages
bimg

Small package for fast and efficient image processing using libvips

ImagesImages
color-extractor

Dominant color extractor with no external dependencies

ImagesImages
darkroom

An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency

ImagesImages
gg

2D rendering in pure Go

ImagesImages
gift

Package of image processing filters

ImagesImages
gltf

Efficient and robust glTF 2.0 reader, writer and validator

ImagesImages
go-webcolors

Port of webcolors library from Python to Go

ImagesImages
go-webp

Library for encode and decode webp pictures, using libwebp

ImagesImages
gocv

Go package for computer vision using OpenCV 3.3+

ImagesImages
goimagehash

Go Perceptual image hashing package

ImagesImages
goimghdr

The imghdr module determines the type of image contained in a file for Go

ImagesImages
govatar

Library and CMD tool for generating funny avatars

ImagesImages
govips

A lightning fast image processing and resizing library for Go

ImagesImages
ln

3D line art rendering in Go

ImagesImages