Awesome Go

Search

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

2,739 results

godotenv

Go port of Ruby's dotenv library (Loads environment variables from `.env`)

ConfigurationConfiguration
GoLobby/Config

GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language

ConfigurationConfiguration
gonfig

Tag-based configuration parser which loads values from different providers into typesafe struct

ConfigurationConfiguration
gookit/config

application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge

ConfigurationConfiguration
harvester

Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration

ConfigurationConfiguration
hjson

Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments

ConfigurationConfiguration
hocon

Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files

ConfigurationConfiguration
ini

Go package to read and write INI files

ConfigurationConfiguration
ini

INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file

ConfigurationConfiguration
kelseyhightower/envconfig

Go library for managing configuration data from environment variables

ConfigurationConfiguration
koanf

Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line

ConfigurationConfiguration
konf

The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP)

ConfigurationConfiguration
konfig

Composable, observable and performant config handling for Go for the distributed processing era

ConfigurationConfiguration
kong

Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to `kingpin`)

ConfigurationConfiguration
nasermirzaei89/env

Simple useful package for read environment variables

ConfigurationConfiguration
nfigure

Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML

ConfigurationConfiguration
onion

Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP

ConfigurationConfiguration
piper

Viper wrapper with config inheritance and key generation

ConfigurationConfiguration
sonic

A blazingly fast JSON serializing & deserializing library

ConfigurationConfiguration
swap

Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env)

ConfigurationConfiguration
typenv

Minimalistic, zero dependency, typed environment variables library

ConfigurationConfiguration
uConfig

Lightweight, zero-dependency, and extendable configuration management

ConfigurationConfiguration
viper

Go configuration with fangs

ConfigurationConfiguration
xdg

Go implementation of the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) and [XDG user directories](https://wiki.archlinux.org/index.php/XDG_user_directories)

ConfigurationConfiguration
yamagiconf

The "safe subset" of YAML for Go configs

ConfigurationConfiguration
abstruse

Abstruse is a distributed CI platform

Continuous IntegrationContinuous Integration
CDS

Enterprise-Grade CI/CD and DevOps Automation Open Source Platform

Continuous IntegrationContinuous Integration
dot

A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages

Continuous IntegrationContinuous Integration
drone

Drone is a Continuous Integration platform built on Docker, written in Go

Continuous IntegrationContinuous Integration
go-beautiful-html-coverage

A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free

Continuous IntegrationContinuous Integration
go-fuzz-action

Use Go 1.18's built-in fuzz testing in GitHub Actions

Continuous IntegrationContinuous Integration
go-semver-release

Automate the semantic versioning of Git repositories

Continuous IntegrationContinuous Integration
go-test-coverage

Tool that reports coverage of files below set threshold

TestingTesting Frameworks
gomason

Test, Build, Sign, and Publish your go binaries from a clean workspace

Continuous IntegrationContinuous Integration
gotestfmt

go test output for humans

Continuous IntegrationContinuous Integration
goveralls

Go integration for Coveralls.io continuous code coverage tracking system

Continuous IntegrationContinuous Integration
muffet

Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features)

Continuous IntegrationContinuous Integration
overalls

Multi-Package go project coverprofile for tools like goveralls

Continuous IntegrationContinuous Integration
roveralls

Recursive coverage testing tool

Continuous IntegrationContinuous Integration
woodpecker

Woodpecker is a community fork of the Drone CI system

Continuous IntegrationContinuous Integration
go-libsass

Go wrapper to the 100% Sass compatible libsass project

CSS PreprocessorsCSS Preprocessors
Benthos

A message streaming bridge between a range of protocols

Data Integration FrameworksData Integration Frameworks
CloudQuery

A high-performance ELT data integration framework with pluggable architecture

Data Integration FrameworksData Integration Frameworks
omniparser

A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema

Data Integration FrameworksData Integration Frameworks
bingo

Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes

Data Structures and AlgorithmsBit-packing and Compression
binpacker

Binary packer and unpacker helps user build custom binary stream

Data Structures and AlgorithmsBit-packing and Compression
bit

Golang set data structure with bonus bit-twiddling functions

Data Structures and AlgorithmsBit-packing and Compression
crunch

Go package implementing buffers for handling various datatypes easily

Data Structures and AlgorithmsBit-packing and Compression
go-ef

A Go implementation of the Elias-Fano encoding

Data Structures and AlgorithmsBit-packing and Compression
roaring

Go package implementing compressed bitsets

Data Structures and AlgorithmsBit-packing and Compression