# pyinfra Documentation

pyinfra manages the state of one or more servers. It can be used for app/service deployment, config management and ad-hoc command execution. Deploys are asynchronous, highly performant and can target thousands of hosts in parallel. The inventory of servers and deploy state are written in Python, allowing for near-infinite extendability.

pyinfra targets POSIX compatability and is currently tested against Ubuntu, Debian, CentOS, Fedora & OpenBSD.

Getting Started
  A quickstart guide introducing the basics of pyinfra. Start here!

Deploys
  The definitive guide to building a deploy with pyinfra.

Operations Index
  All pyinfra operations.

Facts Index
  All pyinfra facts.