---
title: Supported Framework Versions & Execution Stacks
slug: suite-documentation/CCxb-supported-framework-versions-and-execution-stacks
docTags: 
createdAt: 2026-04-16T10:03:12.934Z
---

## Overview

Testinium SUITE executes your test code within a **predefined and controlled environment**.

Because the execution layer is fully managed by Testinium SUITE:

- Your test code must align with our supported framework versions&#x20;
- Arbitrary version combinations are **not supported**&#x20;
- Only predefined **execution stacks** are guaranteed to work&#x20;

:::hint{type="success"}
*If you use one of the supported stacks below, your tests will run without compatibility issues.*
:::

## Supported Execution Stacks

We support **two validated version combinations**.

Your project must match **one of these stacks exactly**.

:::hint{type="info"}
**Compatibility Note:**

If you are using **Selenium 4 / Appium 2**, you must use **Stack 2 (Java 21)**.

Projects using **Selenium 3 / Appium 1 / API** are compatible with **both Stack 1 and Stack 2**.

Minor version differences may still work if they are compatible with the versions listed below.
For example, Selenium 4.35 is generally compatible with Selenium 4.19.1.
:::

### Stack 1 (Java 11)

Supports Selenium 3, Appium 1, and API testing projects.

| Component  | Version  |
| ---------- | -------- |
| Java       | 11       |
| gauge-java | 0.9.1    |
| Selenium 3 | 3.141.59 |
| Appium 1   | 1.21.0   |
| Maven      | Latest   |

### Stack 2 (Java 21)

Supports Selenium 3, Appium 1, API, Selenium 4, Appium 2 testing projects.

| Component  | Version  |
| ---------- | -------- |
| Java       | 21       |
| gauge-java | 1.0.1    |
| Selenium 3 | 3.141.59 |
| Selenium 4 | 4.19.1   |
| Appium 1   | 1.21.0   |
| Appium 2   | 2.5.4    |
| Maven      | Latest   |

### Stack 3 (C#)

Supports Selenium 3, Appium 1, and API testing projects.

| Component     | Version |
| ------------- | ------- |
| .NET Core SDK | 8       |

## Important Rules

### 1. Use a Complete Stack

You must use **one full stack as-is**.

Mixing versions between stacks is not supported.

Example (NOT supported):

- Java 21 + gauge-java 0.9.1 ❌&#x20;
- Java 11 + gauge-java 1.0.1 ❌&#x20;

### 2. Framework Versions Are Fixed

Even if newer versions exist:

- They are **not automatically supported**&#x20;
- Compatibility is only guaranteed for listed versions&#x20;

### 3. Execution Model Constraint

Testinium SUITE:

- Builds your project&#x20;
- Executes your tests&#x20;
- Manages runtime environment&#x20;

Because of this:

- Version flexibility is intentionally limited&#x20;
- Stability and predictability are prioritized&#x20;

## What This Means for You

- If your project matches one of the stacks → ✔ No compatibility issues expected&#x20;
- If your project differs → ⚠ Adjustments may be required&#x20;

## Recommendation

Choose the stack that matches your project setup:

- Java 11 projects → use **Stack 1**&#x20;
- Java 21 projects → use **Stack 2**&#x20;
- C# projects -> use **Stack 3**
