# Reference

winch is a server configuration tool. It describes the desired state of your servers in declarative YAML and provides commands to manage that state.

`winch doc` shows the same text in the terminal. For an introduction to the concepts, read the [User Guide](/docs/user-guide/).

- [Commands](commands/): The commands of winch, their usage, and their flags.
- [Project files](project-files/): project, inventory, pipeline, recipe, step, handlers
- [Values](values/): variables, templates, expressions, facts, secrets
- [Running](running/): workflow, remote
- [Modules](modules/): The modules of winch, their keys, and examples.
