ONOS may be run in a variety of ways, in both single-node and distributed/multi-node development configurations, running in a host OS environment (e.g. macOS), in single or multiple VMs, or in single or multiple hardware servers.

This section describes several supported development workflows:

If you're unsure of which workflow to start with, try theĀ Local workflow or theĀ Mininet and onos.py workflow.