github.com/caarlos0/env

env

A simple, zero-dependencies library to parse environment variables into structs

54

Decision Signals

Health score 54/100, confidence 80/100.

Caution
Maintenance 15
Adoption 60
Security 92
Maturity 52
Developer DX 83
Confidence 80

Install

go get github.com/caarlos0/env

Package Data

updated May 31, 2026
Latest versionv3.5.0+incompatible
Imported by1.4K packages
Stars0
Forks0
Last activity7 years ago
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

8 symbols
SymbolKindSynopsis
CustomParsers Type type CustomParsers map[reflect.Type]ParserFunc
ParserFunc Type type ParserFunc func(v string) (interface{}, error)
ErrNotAStructPtr Variable var ErrNotAStructPtr = errors.New("Expected a pointer to a Struct")
ErrUnsupportedSliceType Variable var ErrUnsupportedSliceType = errors.New("Unsupported slice type")
ErrUnsupportedType Variable var ErrUnsupportedType = errors.New("Type is not supported")
OnEnvVarSet Variable var OnEnvVarSet func(reflect.StructField, string)
Parse Function func Parse(v interface{}) error
ParseWithFuncs Function func ParseWithFuncs(v interface{}, funcMap CustomParsers) error

Maintained Alternatives

limited recent repository activity

#1 Koanf

Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

Go Configuration Libraries 4.0K stars 540 imported-by 100% confidence
95

#2 Viper

Go configuration with fangs.

Go Configuration Libraries 30.3K stars 103.3K imported-by 100% confidence
91

#3 argus

Package argus provides a comprehensive dynamic configuration management framework for Go applications, combining ultra-fast file monitoring, universal format parsing, and zero-reflection configuration binding in a single, cohesive system.

Go Configuration Libraries 0 stars 1 imported-by 80% confidence
66

#4 agent-sdk-go

Go SDK for building durable AI agents on Temporal with support for tools, MCP, human approvals, and sub-agent delegation.

Go Configuration Libraries 0 stars 0 imported-by 80% confidence
62

#5 Kono

lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic.

Go Configuration Libraries 0 stars 0 imported-by 60% confidence
59

#6 v2

Package config is a go config management implement.

Go Configuration Libraries 0 stars 0 imported-by 55% confidence
58

Similar Packages

Go Configuration Libraries

#1 Koanf

Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

Go Configuration Libraries 4.0K stars 540 imported-by 100% confidence
95

#2 Viper

Go configuration with fangs.

Go Configuration Libraries 30.3K stars 103.3K imported-by 100% confidence
91

#3 argus

Package argus provides a comprehensive dynamic configuration management framework for Go applications, combining ultra-fast file monitoring, universal format parsing, and zero-reflection configuration binding in a single, cohesive system.

Go Configuration Libraries 0 stars 1 imported-by 80% confidence
66

#4 agent-sdk-go

Go SDK for building durable AI agents on Temporal with support for tools, MCP, human approvals, and sub-agent delegation.

Go Configuration Libraries 0 stars 0 imported-by 80% confidence
62

#5 Kono

lightweight extendable API Gateway in Go - parallel fan-out, flexible aggregation, and zero configuration magic.

Go Configuration Libraries 0 stars 0 imported-by 60% confidence
59