Skip to main content

Requirements

AYON is a modular project, the AYON server lies at the core of it, so to develop for AYON we need an instance of it either in the localhost or in a remote server, refer to the Admin Server Deployment for more.

AYON is written in Python 3 (3.9.x) and adheres to the versions defined in the VFX Reference Platform.

Some parts are kept on Python 2.7.x for compatibility purposes until all supported third-party software are updated to a newer Python version, you can see the progress at the VFX Python3 tracker.

The main requirements needed to run and build AYON are:

Supported Operating Systems

AYON can be built and ran in any platform that supports the above requirements, the development team develops and tests it on the following list of Operating Systems:

  • Windows 10
  • Ubuntu 20.04 LTS
  • CentOS 7
  • macOS 10.15 "Catalina"
  • macOS 11.1 "Big Sur" - via Rosetta2 compatibility layer.

Python

Python is only required if you want to build AYON launcher, develop or run from the source code, otherwise is highly advised to use the pre-built binaries found in the Release page which includes Python.

Python 3.9.x is the recommended version to use, as per VFX platform CY2022. Note: Python 3.9.0 is not supported because of this bug. Please, use higher versions of 3.9.x.

And Poetry is used to manage dependencies.

Hardware

There are no minimum hardware requirements, once built, it takes ~400 MB of Disk space, and it should be deployed in all the machines that interact with AYON. As a rule of thumb, if the computer can run a DCC or perform render workloads, it will be able to run AYON.

Dependencies

AYON is a project built on top of the following projects:

Python Dependencies

AYON uses Poetry to handle the dependencies, and you can see the full list of dependencies in the pyproject.toml, here is a list of these with their corresponging licenses:

CompatiblePackageLicense(s)
DeprecatedMIT License
OpenTimelineIOApache Software License
SecretStorageBSD License
UnidecodeGNU General Public License v2 or later (GPLv2+)
acreGNU LESSER GENERAL PUBLIC LICENSE Version 3
aiohttpApache Software License
aiohttp-json-rpcApache Software License
aiohttp-middlewaresBSD License
aiosignalApache Software License
appdirsMIT License
arrowApache Software License
async-timeoutApache Software License
attrsMIT License
ayon-python-apiApache License (2.0)
bcryptApache Software License
blessedMIT License
cachetoolsMIT License
certifiMozilla Public License 2.0 (MPL 2.0)
cffiMIT License
charset-normalizerMIT License
clickBSD License
cliqueApache Software License
coolnameBSD License
cryptographyApache Software License;; BSD License
dnspythonISC
dropboxMIT License
enlightenMozilla Public License 2.0 (MPL 2.0)
evdevBSD License
frozenlistApache Software License
ftrack-python-apiApache Software License
futureMIT License
gazuGNU Library or Lesser General Public License (LGPL)
google-api-coreApache Software License
google-api-python-clientApache Software License
google-authApache Software License
google-auth-httplib2Apache Software License
googleapis-common-protosApache Software License
httplib2MIT License
idnaBSD License
importlib-metadataApache Software License
jeepneyMIT License
jinxedMozilla Public License 2.0 (MPL 2.0)
jsonschemaMIT License
keyringPython Software Foundation License;; MIT License
log4mongoBSD License
multidictApache Software License
opencolorioCopyright Contributors to the OpenColorIO Project.
paramikoGNU Library or Lesser General Public License (LGPL)
pathlib2MIT License
pillowHistorical Permission Notice and Disclaimer (HPND)
plyBSD
prefixedMozilla Public License 2.0 (MPL 2.0)
protobuf3-Clause BSD License
pyaaf2MIT License
pyasn1BSD License
pyasn1-modulesBSD License
pyblish-baseGNU Lesser General Public License v3 (LGPLv3)
pycparserBSD License
pymongoApache Software License
pynaclApache License 2.0
pynputGNU Lesser General Public License v3 (LGPLv3)
pyparsingMIT License
pysftpBSD License
python-dateutilApache Software License;; BSD License
python-engineioMIT License
python-socketioMIT License
python-xlibGNU Lesser General Public License v2 or later (LGPLv2+)
python3-xlibGPLv2
requestsApache Software License
rsaApache Software License
semverBSD License
shotgun-api3Copyright (c) 2009-2011, Shotgun Software Inc All rights reserved.
sixMIT License
slack-sdkMIT License
"Qt.py"MIT License
QtPyMIT License
qtawesomeMIT License
speedcopyApache Software License
stoneMIT License
termcolorMIT License
uritemplateBSD License;; Apache Software License
urllib3MIT License
wcwidthMIT License
websocket-clientApache Software License
wraptBSD License
wsrpc-aiohttpApache Software License
yarlApache Software License
zippMIT License

  1. On Centos 7 you'll need to install additional libraries to support OIIO there - mainly boost and libraw (sudo yum install boost-1.53.0 LibRaw)