Augeas (software)

Augeas is a free software configuration-management library, written in the C programming language. It is licensed under the terms of the GNU Lesser General Public License.

Stable release
1.10.1 / January 29, 2018; 2 years ago (2018-01-29)[1]
Repository Edit this at Wikidata
Written inC
Operating systemUnix-like
TypeConfiguration management
LicenseGNU LGPL 2.1 or later

Augeas uses programs called lenses (in reference to the Harmony Project[3]) to map a filesystem to an XML tree which can then be parsed using an XPath syntax, using a bidirectional transformation. Writing such lenses extends the amount of files Augeas can parse.


Augeas has bindings for Python,[4] Ruby,[5] OCaml,[6] Perl,[7] Haskell,[8] Java,[9] PHP,[10] and Tcl.[11]

Programs using augeasEdit

  • Certbot, ACME client
  • Puppet provides an Augeas module[12] which makes use of the Ruby bindings
  • SaltStack provides an Augeas module[13] which makes use of the python bindings


  1. ^ "Releases - hercules-team/augeas". Retrieved 30 March 2018.
  2. ^ "Augeas — Download".
  3. ^ "Augeas Frequently Asked Questions". Augeas. Retrieved February 7, 2011.
  4. ^ "The python-augeas Open Source Project on Open Hub".
  5. ^ "Infrastructure/Fedorahosted-retirement - FedoraProject".
  6. ^ "OCaml bindings for Augeas".
  7. ^ "Config::Augeas - Edit configuration files through Augeas C library -".
  8. ^ "augeas: A Haskell FFI wrapper for the Augeas API".
  9. ^ "Infrastructure/Fedorahosted-retirement - FedoraProject".
  10. ^ "PECL :: Package :: augeas".
  11. ^ "Tcl bindings for Augeas". GitHub.
  12. ^ "Resource tips and examples: Augeas — Documentation — Puppet". Archived from the original on 2011-03-11. Retrieved 2011-02-07.
  13. ^ "salt.modules.augeas_cfg".

External linksEdit