dune files are the main part of Dune. They are used to describe libraries, executables, tests, and everything Dune needs to know about.

The syntax of dune files is described in Lexical Conventions.

dune files are composed of stanzas, as shown below:

 (name mylib)
 (libraries base lwt))

 (target foo.ml)
 (deps   generator/gen.exe)
 (action (run %{deps} -o %{target})))

The following pages describe the available stanzas and their meanings.