# Additional Languages

Is your programming language not listed in our Automatic Grading Guides?\
No problem — CodeGrade is designed to support flexible programming environments.

{% hint style="info" %}
CodeGrade environments run on *Ubuntu*, and instructors can choose between:

* *Ubuntu 20.04*
* *Ubuntu 24.04*
  {% endhint %}

Any programming language that runs on Ubuntu can typically be used in CodeGrade.

This means that even if your language is not listed in our documentation, it may still work with a custom configuration.

### Why aren't all languages listed?

Many automated grading tools only support a fixed list of languages. CodeGrade takes a different approach by allowing customizable environments, making it possible to support a much wider range of programming languages and course requirements.

### Request a Language Setup

If you would like to use a language that is not currently listed in our guides, our support team can help configure the environment for your assignment.

{% hint style="success" %}
Reach out to **<support@codegrade.com>** and let us know which language or runtime you would like to use. Our team will help you get everything set up.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.codegrade.com/automatic-grading-guides/additional-languages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
