# Requirements

This section describes the supported platforms, compilers, and dependencies for Panopticon.

## Supported Platforms

Panopticon is supported on the following platforms:

Microsoft Windows x86 64

- Windows Server 2019

- Windows Server 2016

- Windows Server 2012

- Windows 10

Linux x86 64

The minimum supported versions of particular Linux distributions are:

- Red Hat Enterprise Linux (RHEL) 7

- CentOS 7

- SuSE Linux Enterprise Server (SLES) 12

## Supported Compilers

Component | Compiler
--- | ---
Java components | Java 8 to 17

## Software Dependencies

To run Panopticon on Windows requires the Microsoft Visual C++ 2019 redistributables to be installed. The redistributables are provided in the `vcredist` folder of the Panopticon SDK but you can download the latest installers from Microsoft to get the latest security, reliability, and performance improvements.

To run Panopticon on 64-bit Linux requires `libstdc++.so.6` and `libgcc_s.so.1` from GCC 5.4. For your convenience, these are provided in the `redist` folder of your Panopticon installation.

NOTE: The `kvoop`, `servant`, and `WKOOP` executables must be able to link to `libstdc++.so.6` and `libgcc_s.so.1`.

- If these are installed in a system folder, like `/lib64`, KeyView will find them automatically.
- If you prefer you can add the path of the folder containing these libraries to the environment variable `LD_LIBRARY_PATH`.

Some components require specific third-party software:

- On Linux platforms you must install the following dependencies, which are required by the embedded browser (WKOOP):

  RHEL 7 / CentOS 7 | RHEL 8 | SLES 15
  --- | --- | ---
  `libatomic libX11 libXtst libXScrnSaver libXcomposite atk at-spi2-core at-spi2-atk cups cairo pango alsa-lib-devel` | `libatomic libX11 libX11-xcb libXtst libXScrnSaver libXcomposite atk at-spi2-core at-spi2-atk cups cairo pango alsa-lib-devel` | `libatomic1 libX11-6 libXtst6 libXss1 libXcomposite1 at-spi2-core cups libcairo2 libpci3`

  For example, on CentOS 7:

  `sudo yum install libatomic libX11 libXtst libXScrnSaver libXcomposite atk at-spi2-core at-spi2-atk cups cairo pango alsa-lib-devel`

- Java Runtime Environment (JRE) or Java Development Kit (JDK) version 8 to 17 is required to use the Panopticon Java API.

_FT_HTML5_bannerTitle.htm