Search
Find Go libraries and tools by name, category, or popularity.
2,739 results
Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines
Structured concurrency in Go
Run functions in parallel
Minimalistic and High-performance goroutine worker pool written in Go
Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Go toolkit for clean, composable, channel-based concurrency
`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
go routine control with context, support: Main, Go, Pool and some useful Executors
Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context
Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress
Auto generated Go wrapper for [Dear ImGui](https://github.com/ocornut/imgui) via [cimgui](https://github.com/cimgui/cimgui)
A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web
Build native macOS applications using Go
Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)
Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android
Library for outputting HTML5 tags
Go bindings for GTK3
Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform
Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)
Reactive, cross-platform desktop GUI toolkit
Platform-native GUI library for Go. Cross platform
A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported
Windows application library kit for Go
Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux)
Go bindings for libappindicator3 C library
OSX Desktop Notifications library for Go
OSX library to notify about any (pluggable) activity on your machine
OSX Sleep/Wake notifications in golang
Go Native cross-platform GUI system automation. Control the mouse, keyboard and other
Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects
Go-like language for programming embedded systems (e.g. STM32 MCU)
Golang hardware discovery/inspection library
Robot Operating System (ROS) library for Go
a polled API to read the state of an attached joystick
A pure Go library providing Linux OS / kernel / hardware system information
Collection of image processing algorithms in pure Go
Small package for fast and efficient image processing using libvips
Dominant color extractor with no external dependencies
An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency
2D rendering in pure Go
Package of image processing filters
Efficient and robust glTF 2.0 reader, writer and validator
Port of webcolors library from Python to Go
Library for encode and decode webp pictures, using libwebp
Go package for computer vision using OpenCV 3.3+
Go Perceptual image hashing package
The imghdr module determines the type of image contained in a file for Go
Library and CMD tool for generating funny avatars
A lightning fast image processing and resizing library for Go
3D line art rendering in Go