> ## Documentation Index
> Fetch the complete documentation index at: https://help.equip.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Programming Languages

> Languages available in coding tests, and how to request more.

Equip's **Programming Tests** run in a browser-based code editor and are graded automatically.

## Supported Languages

Equip supports these languages out of the box and has ready-made **programming questions** for each. Every language runs on a fixed version.

| Language | Version |
| - | - |
| C | gcc-5 5.1.1 |
| C++ | gcc-5 5.1.1 |
| C# | .net 6.0 10.0 |
| Dart | 2.14.4 |
| Go | 1.22.4 |
| Java | jdk 8u51 |
| JavaScript | NodeJS 17.0.1 |
| Kotlin | 2.0.0 |
| NodeJS | 7.4.0 |
| PHP | 8.3 |
| Python | 3.12 |
| Python (AI/ML) | 3.12 |
| Ruby | 3.1.0 |
| Rust | 1.56 |
| Scala | 3.1.0 |
| Swift | 5.5 |
| SQL | sqlite 3.31.1 |
| TypeScript | 4.4.4 |

<Note>
  Equip also offers dedicated **SQL** and **CSS** coding challenges. See [Test Types](/test-types) for the full list.
</Note>

## The Coding Environment

* Each Programming Test contains **one question**. To test more, add multiple programming tests to the assessment, or [randomize coding questions](/randomize-coding-questions).
* You choose which languages are **enabled** for each test. Candidates pick any enabled language.
* Equip's coding questions come in three [difficulty levels](/question-difficulty-levels).
* Unlike Equip's quizzes, you can select the exact coding question during setup and see it later in candidate results.

<Frame caption="The languages enabled for a programming test in the assessment builder">
  <img src="https://mintcdn.com/equip-hq/VKhNvglFjUMbGda1/images/programming-languages/languages-enabled.png?fit=max&auto=format&n=VKhNvglFjUMbGda1&q=85&s=de23825ca379b0a84b4a55c366310eaf" width="237" alt="Languages Enabled picker on a programming test reading 16 selected, with a removable chip for each language including C++, Java, JavaScript, Python3, Go, Rust and TypeScript" data-path="images/programming-languages/languages-enabled.png" />
</Frame>

<Warning>
  Programming, SQL, and CSS tests are **desktop only**. Candidates on phones or tablets must switch to a computer.
</Warning>

A [custom programming test](/custom-programming-test) also lets you set the boilerplate code and test cases.

## Requesting Additional Languages

If the language you need is not in the table above, Equip can enable more languages for your account on request.

<Steps>
  <Step title="Create your Equip account">
    Additional languages are enabled per account, so [sign up](https://equip.co) first if you have not already.
  </Step>

  <Step title="Reach out on live chat">
    Open the chat widget in your Recruiter Dashboard and tell us which language you need, or email [hello@equip.co](mailto:hello@equip.co). Once enabled, the language appears in the language options of your programming tests.
  </Step>
</Steps>

<Tip>
  Need a whole test or skill, not just a language? See [Can't Find Your Role or Skill?](/cant-find-role-or-skill).
</Tip>

## Related Resources

* [Test Types](/test-types) - Every test type you can add to an assessment, including SQL and CSS challenges
* [Custom Programming Test](/custom-programming-test) - Build your own coding question with boilerplates and test cases
* [Randomize Coding Questions](/randomize-coding-questions) - Show each candidate a different question from a pool
* [Can't Find Your Role or Skill?](/cant-find-role-or-skill) - How to request new tests or skills from Equip


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.