A curated list of awesome configuration formats and their respective libraries and specifications. Inspired by the awesome-* trend.
If you want to contribute to this list, please send a pull request. We should keep here only libraries, specs, formats that are actively maintained.
If a contributed library supports more than one formats, let's pick the most awesome one(s) and place it the respective section(s).
Let's try to keep the sections in alphabetical order.
Hashicorp Configuration Language
A configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
-
typesafehub/config, in Java, originally designed and implemented by Lightbend (formerly Typesafe)
-
puppetlabs/ruby-hocon in Ruby, by Puppet
Jsonnet is a domain specific configuration language that helps you define JSON data
libucl is a universal configuration library parser
Smalltalk Object Notation (ston) is a data interchange format for class-based object-oriented languages like Smalltalk.