###################
Supported Platforms
###################


Operating Systems
=================

The HOOPS Communicator binaries are supported on the following 64-bit operating systems:
	
* Windows Server 2012 and newer
* CentOS 6.9 and newer
* Ubuntu 14.04 and newer
* macOS 10.14 and newer, XCode 12.2 (LLVM)*
	
**Windows users:** Please be sure to download the :ref:`Windows redistributables <overview/supported-platforms:Windows redistributables>`, see link for versioning.

**HOOPS Converter:** See :doc:`this link </prog_guide/data_import/cad_conversion/converter_app/converter-application-overview>` for information about supported platforms specific to HOOPS Converter.

If you are interested in support for other 64-bit operating systems please :doc:`contact us </contact_us>`.

*Please note, Server-Side Rendering for the Stream Cache Server is not supported on macOS.


Recommendations
===============

These hardware recommendations apply to systems running the Server-Side Renderer.


Recommended hardware
--------------------

Processor: Quad Core or better

Memory: 16GB minimum

Graphics Hardware: Performance is highly dependent on model complexity. We recommend using NVIDIA Geforce GTX or NVIDIA GRID GPUs.

**Important Note**: On Linux platforms, most desktop graphics devices will work for development purposes, however, the HOOPS Communicator team highly recommends using NVIDIA devices and drivers for server deployments.


Recommended platforms
---------------------

* Windows Server 2012 R2
* Ubuntu 14.04 Server Edition

See our platform setup pages for hints on how to prepare various computing environments for HOOPS Communicator:

.. toctree::
	:maxdepth: 1

	Amazon Linux (Amazon EC2 GPU Instance) [hardware accelerated graphics] </overview/platform-setup/amazon-linux>
	Generic Linux Server </overview/platform-setup/generic-linux>
	Ubuntu 14.04 Server Edition (Amazon EC2 GPU Instance) [hardware accelerated graphics] </overview/platform-setup/ubuntu-amazon-ec2>
	Ubuntu 14.04 Server Edition (Physical machine) [hardware accelerated graphics] </overview/platform-setup/ubuntu-physical>
	Ubuntu 14.04 Server Edition (Virtual machine) </overview/platform-setup/ubuntu-virtual>
	Windows Server 2012 R2 / Windows Server 2008 R2 (Amazon EC2 GPU instance) [hardware accelerated graphics] </overview/platform-setup/windows-server>


Amazon EC2 recommendations
--------------------------

* Microsoft Windows Server 2012 R2 Base
* Ubuntu Server 14.04 LTS

**Important Note**: When using Amazon for Server Side Rendering, ensure that the g2 instance type (backed by physical GPU) is selected when the instance is being created.


Windows redistributables
------------------------

The Visual C++ 2017 64-bit `redistributables <https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-150>`__ are required in order to use HOOPS Communicator on the Windows operating system.
	

Linux dependencies
------------------

In order to use HOOPS Communicator in a Linux environment, your system must meet the following requirements:

*  glibc: 2.17 or greater.
*  libstdc++: from GCC 8.2.3 or later.


Web Viewer
----------

The Web Viewer works on the following browsers:

.. csv-table::
	:header: "Platform", "Browser"
	
	"Windows", "Chrome, Firefox, MS Edge"
	"Linux", "Chrome, Firefox, MS Edge"
	"Mac", "Chrome, Firefox, Safari 8"
	"Android 5+", "Chrome"
	"iOS 11+", "Chrome, Safari"
