Skip to content

Library for parsing versioned configurations

License

Notifications You must be signed in to change notification settings

ConduitIO/evolviconf

Repository files navigation

EvolviConf

License Test Go Report Card Go Reference

EvolviConf is a minimalistic Go library that handles versioned (evolving) configuration files.

A single evolviconf.Parser can read different versions of a configuration object(s) found in a file(s), print information about changes (field deprecated/introduced), warn about unknown fields, fall back to a version, etc.

EvolviConf itself can handle any file type as long as there's a parser that implements the evolviconf.AllInOneParser interface. Currently, we have a YAML parser.

Examples of using EvolviConf can be found in the examples directory.

EvolviConf was created and open-sourced by Meroxa.

scarf pixel