github.com/spf13/viper

Viper

Go configuration with fangs.

88

Decision Signals

Health score 88/100, confidence 65/100.

Excellent
Maintenance 80
Adoption 100
Security 92
Maturity 83
Developer DX 83
Confidence 65

Install

go get github.com/spf13/viper

Package Data

updated May 28, 2026
Latest versionUnknown
Imported by103.3K packages
Stars30.3K
Forks2.1K
Last activity4 months ago
Latest releasev1.21.0 (8 months ago)
LicenseMIT
Known vuln records0

API Surface

209 symbols
SymbolKindSynopsis
Codec Type type Codec interface{ ... }
CodecRegistry Type type CodecRegistry interface{ ... }
ConfigFileAlreadyExistsError Type type ConfigFileAlreadyExistsError string
ConfigFileAlreadyExistsError.Error Method func (faee ConfigFileAlreadyExistsError) Error() string
ConfigFileNotFoundError Type type ConfigFileNotFoundError struct{}
ConfigFileNotFoundError.Error Method func (fnfe ConfigFileNotFoundError) Error() string
ConfigMarshalError Type type ConfigMarshalError struct{}
ConfigMarshalError.Error Method func (e ConfigMarshalError) Error() string
ConfigParseError Type type ConfigParseError struct{}
ConfigParseError.Error Method func (pe ConfigParseError) Error() string
ConfigParseError.Unwrap Method func (pe ConfigParseError) Unwrap() error
Decoder Type type Decoder interface{ ... }

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 env

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

Go Configuration Libraries 6.2K stars 0 imported-by 45% confidence
86

#3 ini

Package ini provides INI file read and write functionality in Go

Go Configuration Libraries 3.5K stars 0 imported-by 45% confidence
85

#4 v2

Package config is a go config management implement.

Go Configuration Libraries 0 stars 215 imported-by 75% confidence
73

#5 Kono

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

Go Configuration Libraries 6 stars 0 imported-by 100% confidence
72