# Caplin Platform 8 System Requirements

This page documents the hardware requirements and software dependencies of the [Caplin Platform](index.md).

## Server hardware

For help with capacity planning and choosing server hardware, see the following performance reports:

* [Liberator benchmarks](../liberator/liberator-benchmarks.md)
* [Transformer Refiner benchmarks](../transformer/transformer-refiner-benchmarks.md)

### Server configuration

To ease log-file analysis across servers, time zones, and daylight savings transitions, we recommend that you set the system clocks of all hosts in a Caplin stack to UTC.

## Operating system (production)

Caplin Platform 8 components are supported in production on the following operating systems:

* **Liberator 8, Transformer 8, DataSource for Java 8, DataSource for C (DSDK) 8**\
Red Hat Enterprise Linux 9 (x86_64, aarch64) [recommended]\
Red Hat Enterprise Linux 8 (x86_64)\
Red Hat Enterprise Linux 7 (x86_64)^*^

  ^*^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024
* **StreamLink iOS 8**\
iOS/iPadOS 15+, XCode 15+
* **StreamLink Android 8**\
Android 11 (API level 30) and higher
* **StreamLink .NET 8**\
Microsoft Windows 10 and 11\
Microsoft Windows Server 2019 and 2022
* **DataSource .NET 8**\
Microsoft Windows Server 2019 and 2022

<details>
<summary>Caplin Platform 7</summary>

Caplin Platform 7 components are supported in production on the following operating systems:

* **Liberator 7, Transformer 7, DataSource for Java 7, DataSource for C (DSDK) 7**\
Red Hat Enterprise Linux 8 (x86_64)\
Red Hat Enterprise Linux 7 (x86_64)^*^\
Red Hat Enterprise Linux 6 (x86_64)^&dagger;^

  ^{asterisk}^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024\
  ^&dagger;^ Red Hat Extended Life Cycle Support subscription required
* **StreamLink .NET 7**\
See [.NET Framework](#net)
* **DataSource .NET 7**\
See [.NET Framework](#net)

</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

Support for Caplin Platform 6.2 ended 17 January 2019.

**Operating systems supported in production**

|  | RHEL | Windows |
| --- | :-: | :-: |
| Liberator 6.2 | 5,6 | #icon:close[]# |
| Transformer 6.2 | 5,6 | #icon:close[]# |
| DataSource for C 6.2 | 5,6 | #icon:close[]# |
| DataSource .NET 6.2.x | #icon:close[]# | See [.NET Framework](#net) |
| StreamLink .NET 6.2.x | #icon:close[]# | See [.NET Framework](#net) |
| KeyMaster .NET 6.2.x | #icon:close[]# | See [.NET Framework](#net) |

</details>

## Operating system (development)

Caplin Platform 8 components are supported in development on the following operating systems:

* **Liberator 8, Transformer 8, DataSource for Java 8, DataSource for C (DSDK) 8**\
Red Hat Enterprise Linux 9 (x86_64, aarch64)\
Red Hat Enterprise Linux 8 (x86_64)\
Red Hat Enterprise Linux 7 (x86_64)^{asterisk}^\
Linux (other than RHEL) _with_ Docker CE or Docker Desktop hosted containers\
Microsoft Windows 10 and 11 _with_ Docker Desktop hosted containers\
macOS _with_ Docker Desktop hosted containers

^*^ Red Hat Extended Life Cycle Support subscription required from 30th June 2024

* **StreamLink Android 8**\
Microsoft Windows 10 and 11\
Linux\
macOS
* **StreamLink .NET 8**\
Microsoft Windows 10 and 11\
Microsoft Windows Server 2019 and 2022
* **DataSource .NET 8**\
Microsoft Windows Server 2019 and 2022\
Microsoft Windows 10 and 11

Caplin Platform 8 is not supported on Windows Subsystem for Linux (WSL). We don’t use WSL internally or test on it, so we’re not in a position to support it.

## Java

Platform 8 components are supported on the following JVMs:

* **DataSource for Java 8, Liberator 8 Java modules, Transformer 8 Java modules**\
OpenJDK 17, OpenJDK 21

<details>
<summary>Caplin Platform 7.1</summary>

The most recent releases of Caplin Platform 7.1 components and libraries support the following JREs:

* Red Hat OpenJDK 11
* Red Hat OpenJDK 8
* Oracle Java 8 (\&lt;= 8u202)

Releases of Oracle Java 8 after update 202 (8u202) require an Oracle licence for commercial use. Releases of the OpenJDK 8 after update 202 (8u202) remain free for commercial use. For more information, see the [Oracle Java SE Licensing FAQ](https://www.oracle.com/uk/java/technologies/javase/jdk-faqs.html) on the Oracle website.

For the full history of JRE support in the Caplin Platform, refer to the tables below:

**Liberator**

| Version | JRE support |
| --- | --- |
| 7.1.15+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.14 | Oracle Java 8 (\&lt;= 8u202) |

**Transformer**

| Version | JRE support |
| --- | --- |
| 7.1.10+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.9 | Oracle Java 8 (\&lt;= 8u202) |

**DataSource for C**

| Version | JRE support |
| --- | --- |
| 7.1.16+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.15 | Oracle Java 8 (\&lt;= 8u202) |

**DataSource for Java**

| Version | JRE support |
| --- | --- |
| 7.1.11+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.10 | Oracle Java 8 (\&lt;= 8u202) |

**StreamLink for Java**

| Version | JRE support |
| --- | --- |
| 7.1.7+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.6 | Oracle Java 8 (\&lt;= 8u202) |

**Java Blotter API**

| Version | JRE support |
| --- | --- |
| 7.1.4+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.3 | Oracle Java 8 (\&lt;= 8u202) |

**Java Charting API**

| Version | JRE support |
| --- | --- |
| 7.0.0+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |

**Java Notification API**

| Version | JRE support |
| --- | --- |
| 7.1.1+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.0 | Oracle Java 8 (\&lt;= 8u202) |

**Java Permissioning API**

| Version | JRE support |
| --- | --- |
| 7.0.1+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0 | Oracle Java 8 (\&lt;= 8u202) |

**Java Trading API**

| Version | JRE support |
| --- | --- |
| 7.1.2+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 7.0.0–7.1.1 | Oracle Java 8 (\&lt;= 8u202) |
</details>

<details>
<summary>Caplin FX solutions</summary>


**FX Integration API**

| Version | JRE support |
| --- | --- |
| 3.53+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 3.52 | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8 |
| 3.0–3.51 | Oracle Java 8 (\&lt;= 8u202) |

**RET Adapter Toolkit 4**

| Version | JRE support |
| --- | --- |
| 4.9.0+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8, Red Hat OpenJDK 11 |
| 4.7.0–4.8.0 | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8 |
| 4.0.0–4.6.0 | Oracle Java 8 (\&lt;= 8u202) |

**RET Adapter Toolkit 3**

| Version | JRE support |
| --- | --- |
| 3.12.0+ | Oracle Java 8 (\&lt;= 8u202), Red Hat OpenJDK 8 |
| 3.0.0–3.11.0 | Oracle Java 8 (\&lt;= 8u202) |

</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

Support for Caplin Platform 6.2 ended 17 January 2019.

**Liberator**

| Version | JRE support |
| --- | --- |
| 6.2.5+ | Oracle Java 8 (\&lt;= 8u202) |
| 6.2.0–6.2.4 | Oracle Java 7 |

**Transformer**

| Version | JRE support |
| --- | --- |
| 6.2.5+ | Oracle Java 8 (\&lt;= 8u202) |
| 6.2.0–6.2.4 | Oracle Java 7 |

</details>

## .NET

Platform 8 components are supported on the following .NET platforms:

* **DataSource .NET 8**

  **DataSource .NET**

  | Version | .NET Framework | .NET Core |
  | --- | --- | --- |
  | 8.0.2+ | 4.8 | 6 (Windows x86_64) |
  | 8.0.0-8.0.1 | 4.8 | - |

  DataSource .NET applications require the [Microsoft Visual C++ Redistributable for Visual Studio 2015-2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170).
* **StreamLink .NET 8**

  **StreamLink .NET**

  | Version | .NET Framework |
  | --- | --- |
  | 8.0.0+ | 4.8 |

<details>
<summary>Caplin Platform 7.1</summary>

**DataSource .NET**

| Version | .NET Framework |
| --- | --- |
| 7.1.18+ | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
| 7.1.0–7.1.17 | 4.6 |
| 7.0.x | 4.5 |

DataSource .NET applications require the [Microsoft Visual C++ Redistributable for Visual Studio 2015-2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170).

**StreamLink .NET**

| Version | .NET Framework |
| --- | --- |
| 7.1.13+ | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
| 7.1.11–7.1.12 | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 |
| 7.1.0–7.1.10 | 4.6 |
| 7.0.x | 4.5 |
</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

Support for Caplin Platform 6.2 ended 17 January 2019.

**DataSource .NET**

| Version | .NET Framework |
| --- | --- |
| 6.2.x | 2.0 |

DataSource .NET applications require the [Microsoft Visual C++ Redistributable for Visual Studio 2015-2022](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170).

**StreamLink .NET**

| Version | .NET Framework |
| --- | --- |
| 6.2.x | 3.5 |

**KeyMaster .NET**

| Version | .NET Framework |
| --- | --- |
| 6.2.x | 3.5 |

</details>

## Java application server

Caplin Platform’s [KeyMaster Java](../keymaster/index.md) is a single sign-on (SSO) solution that enables Liberator to delegate the act of authentication to a Java application server, such as Apache Tomcat.

Caplin web applications each include a KeyMaster servlet to provide seamless integration of Liberator with a bank’s authentication systems. For the hosting requirements of Caplin’s web applications, see the release notes for each web application.

The KeyMaster Java development kit includes example KeyMaster servlets that you can customise for your own web applications. For the hosting requirements of the example servlets, see the table below:

**KeyMaster Java development kit examples**

| KeyMaster version | Servlet specification | Tested application servers |
| --- | --- | --- |
| 8.0.0+ | 4.0 | Apache Tomcat 9.0 |

<details>
<summary>Caplin Platform 7.1</summary>

**KeyMaster Java development kit examples**

| KeyMaster version | Servlet specification | Tested application servers |
| --- | --- | --- |
| 7.0.0+ | 4.0 | Apache Tomcat 9.0 |
</details>

<details>
<summary>Caplin Platform 6.2 (EOL)</summary>

Support for Caplin Platform 6.2 ended 17 January 2019.

**KeyMaster Java development kit examples**

| KeyMaster Version | Servlet specification | Tested application servers |
| --- | --- | --- |
| 6.2.x | 2.4 | Apache Tomcat 5.0 |

</details>

## Database server

Transformer’s Persistence Service module requires a JDBC-compatible database server that supports text-based authentication.

For the list of database servers supported by the Persistence Service, see:

* [Activating the Persistence Service (Transformer 7)](../transformer/transformer-activating-the-persistence-service-7.md)
* [Activating the Persistence Service (Transformer 6.2)](../transformer/transformer-activating-the-persistence-service.md)
