> ## 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. This page lists every language available by default, explains how the coding environment works, and shows how to get additional languages enabled for your account.

## Supported Languages

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

| 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>
  Beyond Programming Tests, Equip also offers dedicated **SQL** and **CSS** coding challenges. See [Test Types](/test-types) for the full list of what you can add to an assessment.
</Note>

## The Coding Environment

Candidates write, run, and submit their code in an **in-browser editor**. There is nothing to install, and submissions are **auto-evaluated** against test cases, so scores appear in your results without manual grading.

A few things to know when adding a coding test to an assessment:

* Each Programming Test contains **one question**. To test more, add multiple programming tests to the assessment, or [randomize coding questions](/randomize-coding-questions) so each candidate gets one question from a pool.
* You choose which languages are **enabled** for each test, and the builder requires at least one. Candidates then pick any enabled language to solve the question.
* Equip's coding questions come in three [difficulty levels](/question-difficulty-levels): **Medium**, **Hard**, and **Expert**, matched to the years of experience you select for the role.
* Unlike Equip's quizzes, you can select the exact coding question during setup and see it later in candidate results.

<Warning>
  Programming, SQL, and CSS tests are **desktop only**. Candidates on phones or tablets see a "Desktop Only" badge and must switch to a computer to attempt these tests.
</Warning>

If you build your own [custom programming test](/custom-programming-test), you also control the enabled languages, the starter boilerplate code for each language, and the sample and real 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. You can also email [hello@equip.co](mailto:hello@equip.co).
  </Step>

  <Step title="We enable it for you">
    Once enabled, the language appears in your language options when creating or editing a programming test.
  </Step>
</Steps>

<Tip>
  Need a whole test or skill that Equip does not offer yet, not just a language? See [Can't Find Your Role or Skill?](/cant-find-role-or-skill) for how Equip builds new content on request.
</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
