Showing 26 of 62 projects
Automatically exposes Go struct fields as command-line flags using struct tags.
A Go package for accessing struct fields by path expressions using reflection.
A Go package for generating RFC 4122 compliant UUID version 4 identifiers.
A Go package for declarative JSON object validation with support for multiple field types and schema parsing.
A Go utility package providing try-catch-finally exception handling for developers familiar with traditional error handling patterns.
A Go dependency injection and inversion of control package with lifecycle support and circular dependency detection.
A collection of Go utility packages for file operations, random generation, hashing, and string manipulation.
A Go package providing a structured logging interface that decouples applications from specific logger backends.
A Go package providing simple functions to manipulate structs, including searching, comparing, and transforming fields.
A Go package providing mock objects for unit testing HTTP services by implementing http.ResponseWriter.
A Go package for reading, setting, and manipulating data in maps, slices, and JSON structures using dot-notation paths.
A zero-dependency Go package for retrieving environment variables with type safety and default values.
A Go library for precise fractional arithmetic with chainable operations and float64 conversion.
A simple Go package for seeding and clearing database test data using GORM.
A Go package for expressing time ranges using cron-style syntax with duration and timezone support.
A resilient, zero-dependency Go package for in-application micro-batch processing with bounded latency.
A Go package for easily marshaling custom structs into HAL-compatible JSON responses.
A Go package for implementing WordPress-style event hooks with action and filter functionality.
A Go package for managing environment variables with struct unmarshalling, type conversion, and nested configuration support.
A Go package providing error handling with classification primitives for simple and detailed errors.
A Go package for converting numbers to digit strings in arbitrary bases and vice versa.
A Go JSON parser wrapper that adds validation via struct tags like required, notEmpty, and min/max constraints.
A Go port of HTTPerf.rb for HTTP performance testing and benchmarking.
A Go package for traversing, navigating, filtering, and processing trees of html.Node objects.
A Go library and CLI tool for generating permutations, combinations, and combinations-with-replacement from slices.
A Go package that generates a complete 16-color terminal palette from a single hex color or string seed.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.