sam701 / syconf

A simple configuration language that keeps your config files lean
Apache License 2.0
4 stars 1 forks source link
configuration configuration-language rust

SyConf

SyConf is a simple configuration language that keeps your configuration lean.

license release run-tests

Documentation

Why?

Why another configuration language?

Software configuration is getting larger and more complex. Modern software require more complex and large configurations. Configuration files of Kubernetes, Prometheus, AlertManager, Concourse, Vector.dev, etc. tend to get large, repetitive, clumsy, and at the end less maintainable.

Existing configuration languages either do not support templating and functions, like JSON, YAML, TOML, or have complex grammars and multiple features that often go beyond the scope of a configuration language, e.g. JsonNet, Dhall.

SyConf is a simple, pure functional, not Turing complete configuration language that supports user defined functions, powerful string interpolation, and helps to keep complex configurations concise and maintainable.

Features

Name

The letters S and Y in the name SyConf are the first and the last letter in the word simplicity.

Previous Work

Licence

Apache 2.0