Showing 36 of 161 projects
A type-safe dependency injection toolkit for Go 1.18+ using generics, designed to replace uber/dig.
A high-performance Go library for setting values in JSON documents using dot-notation paths.
A Bootstrap-inspired Go library for creating PDFs with a grid layout system, using gofpdf for fast and simple PDF generation.
A Go implementation of Starlark, a Python dialect for configuration and scripting in Go applications.
Official Go client library for building NSQ producers and consumers.
An expressive SQL builder and query library for Go with support for multiple database dialects.
A Go package for representing multiple errors as a single error with custom formatting and concurrent error collection.
The official Go client library for interacting with the Stripe API, enabling payments and financial operations.
A Go package providing 90 configurable terminal spinner/progress indicators for command-line applications.
A Go library for rendering multiple customizable progress bars in terminal applications.
A flexible Go package for generating and verifying captchas as base64-encoded image or audio strings.
A comprehensive IMAP4rev2 library for building Go email clients and servers.
A pure Go library for accessing Raspberry Pi GPIO pins without external C dependencies.
A Go library for parsing command-line arguments by defining a struct, supporting flags, environment variables, and subcommands.
A Go client library for interacting with the Docker Engine API, including Swarm and network APIs.
A Go library for audio playback and processing with a simple Streamer interface.
A Go library for building resilient applications with composable fault tolerance patterns like retry, circuit breaker, and rate limiting.
A lightweight, single-binary tool for viewing and filtering terminal logs in a real-time web interface.
A native Go library for creating and using TUN/TAP network interfaces with a simple and efficient API.
A Go library for rendering customizable progress bars in terminal applications with support for multiple concurrent bars.
A Go library for encoding structs into URL query parameters with type safety.
A Go library for easy mocking of HTTP responses from external resources in tests.
Go bindings for libgit2, providing native Git functionality in Go applications.
A Go library for advanced ANSI styling and color support in terminal applications with automatic terminal capability detection.
A Go package for detecting MIME types and file extensions based on magic numbers, prioritizing common formats and supporting extension.
Go library providing chainable HTTP handlers for OAuth1 and OAuth2 authentication with major providers.
A low-level Go library for cross-platform sound playback with a simple context and player model.
Go implementation of Fowler's Money pattern for precise monetary operations using integer amounts.
A Go library for hardware discovery and inspection on Linux, Windows, and macOS without requiring root privileges.
A pure Go implementation that finds optimal image crops for arbitrary aspect ratios using content-aware analysis.
A self-contained machine learning and natural language processing library written in pure Go with a dynamic computational graph.
A robust Go library for spherical geometry, designed for geographic data and spatial indexing.
A Go library for downloading files and directories from various sources using a single URL string.
A Go toolkit for building concurrent programs using composable, channel-based pipelines with automatic error propagation.
An OpenID Foundation-certified OpenID Connect client and server library for Go, designed for ease of use.
A Go vector graphics library that renders to SVG, PDF, raster images, HTML Canvas, and more with advanced text and path operations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.