Supported Platforms and System Requirements
Antora runs on Linux, macOS, and Windows. Thanks to this broad platform support, Antora is also used on many cloud platforms and continuous integration and delivery servers.
Platforms
Our general policy is to align Antora’s support of a platform version with the upstream project’s lifecycle schedule for that version. When a platform version reaches the end of active support by its maintainers or its end of life (EOL)—which ever comes first—Antora no longer supports it.
Supported Platform | Supported Version(s) |
---|---|
Alpine Linux |
≥ 3.13 |
Debian |
≥ 10.12 |
Fedora |
≥ 35 |
Ubuntu |
18.04 LTS |
macOS |
Catalina (10.15) |
Microsoft |
Windows 10 |
Chrome |
Latest stable version |
Firefox |
Latest stable version |
MS Edge |
Latest stable version |
Node.js |
LTS (≥ 16) |
Cloud platforms
Antora should operate as designed on common cloud platforms. How you provision your cloud instance depends on your workload requirements and remote git repository sizes. If you’re running Antora on a cloud platform, we would love to hear about your experience in Antora’s community chat.
Hardware recommendations
Your hardware requirements will depend primarily on the size of the remote git repositories your Antora pipeline fetches content from when it is generating your site.
The first time Antora runs, it fetches and clones all of the remote git repositories specified in a playbook. The speed of this operation is dictated by the size of the remote repositories, environment input/output parameters, and network performance. After the initial run, Antora caches the repositories locally. On subsequent runs, Antora only reconnects to the remote repositories if the fetch option is enabled or the cache folder is removed.
RAM |
Memory requirements depend on the size of your Git repositories. 3GB should provide sufficient headroom. |
I/O |
Maximum throughput and minimum latency always make things nicer but aren’t required. |
Tuning the memory limit
Even if the machine you’re using has sufficient memory (RAM), not all that memory will be allocated to the Node.js process. If the Node.js process tries to use more memory than is allocated to it, the system may terminate the Node.js process (SIGKILL).
Node.js starts with a conservative memory limit (typically 2048 MiB, but it depends on the system).
You can allocate more memory to the Node.js process using the --max-old-space-size
CLI option.
You can pass this option to Node.js when running Antora using the NODE_OPTIONS
environment variable.
NODE_OPTIONS="--max-old-space-size=4096"
You’ll need to experiment with this value to find the setting that works best for your site. Refer to How do I determine the correct "max-old-space-size" for Node.js? for more information on this topic.
Learn more
-
Install Antora for the first time on:
-
Try the official Antora Docker container.